Академический Документы
Профессиональный Документы
Культура Документы
Banco de Dados
Prof. Msc. Jefferson sena
Unidade I
Introdução
Conceitos...
“É um sistema computadorizado cuja finalidade
geral é armazenar informações e permitir que os
usuários busquem e atualizem essas
informações quando as solicitar” (Date, 2004)
CONHECIMENTO
INFORMAÇÃO
DADOS
Arquitetura de Banco de Dados
Banco de dados clientes servidor.
Servidor
B
D
S1
S3
Diferentes de Níveis de Aplicação
Usuário
Armazenar Não acessa os
Recuperar dados diretamente
Aplicação
Manipular
SGBD
Manter
Gerenciar
Aplicação
Camada
SGBD
lógica
Aluno CPF
Curso
João
João 123.456.789-00
Informática
Cardinalidade
É o número (mínimo e máximo) de
ocorrência de uma entidade relacionada a
outra.
03 Tipos:
1 para 1
1 para N
N para N
Cardinalidade
Domínio: Conta de Email
1 para 1
USUÁRIO PLANO
N
DEPENDENTES
DE
SAÚDE
1
Cardinalidade
Domínio: Livros
N para N
TÍTULO N AUTOR
LIVROS
N
Unidade II
SGBD
Sistema gerenciador de banco de dados
“SGBD é um software de computador capaz de
armazenar, organizar e oferecer alguma
segurança às cada vez mais valiosas
informações de uma empresa” (SILBERSCHATZ,
KORTH, HENRY e SUDARSHAN, 1999)
Controle de Redundância;
Compartilhamento de Dados;
Controle de Acesso aos Dados;
Recuperação de falhas.
BASE DE DADOS
Coleção de dados logicamente relacionados;
Projetada e construída com dados para um
propósito específico;
Concebida para atender a um grupo de usuários;
Representação de algum aspecto do mundo real;
Qualquer mudança na realidade, provocará
mudanças nesta base;
Possui alguma fonte de dados.
O que é um SGBD
SGBD – Sistema Gerenciador de Banco de
Dados.
DBMS – Data Base Management System.
Banco de dados
Arquitetura – Visão Global
Nível Externo
Visão de cada usuário Visão de cada usuário
Nível Conceitual
Visão da comunidade de usuários
Nível Interno
Visão do armazenamento de dados
SGBD
Unidade III
Data Warehouse
DW: informações provenientes de BDs
herdados (legacies) que é copiada para um BD
central
Para que serve:
serviço de catálogo on-line através da Web
Analistas querem rodar consultas procurando
tendências de mercado – Data Mining
Processamento de Transação
Transação: conjunto de operações que forma uma unidade para
processamento – deve ser executada atomicamente e isolada;
Campo
É a menor unidade de informação existente
em um arquivo de banco de dados.
Dado
É o valor do campo quando é armazenado no
Banco de Dados.
Ex. O valor do campo "nome do cliente" para
quem está entrando com os dados.
Cpf-Cliente Nome-Cliente Fone-Cliente
501170021-51 Joel Barros 3355-9001
422217090-24 Ilda Silva 3381-0003
493450021-69 Noel Lima 3354-0998
CONCEITOS IMPORTANTES
Informação
É o valor que este campo representa para
as atividades da empresa.
Ex. Resposta a uma consulta: Qual os
nomes dos clientes do Rio de Janeiro?
Dado Processamento Informação
TIPOS DE DADOS
Texto
Armazena caracteres alfanuméricos
(texto e número).
É o tipo indicado para armazenar
informações que não requerem cálculo.
Ex: nome de pessoas ou endereços.
Cpf, Tel e Cep se tiver / , ( ) , -
TIPOS DE DADOS
Memorando
Armazena caracteres, no entanto, ele é
utilizado para aguardar grandes blocos de
texto que são divididos em parágrafos.
2 Torradas 33
3 Bolo Inglês 54
TIPOS DE DADOS
Sim/Não
Permite a entrada de valores dos tipos:
Sim ou Não, Verdadeiro ou Falso, Certo ou Errado.
Objeto OLE
Esse tipo de dado é uma
501170021-51 Joel Barros
grande vantagem do
ambiente gráfico
Windows, pois você pode
422217090-24 Ilda Silva
definir que o dado seja
uma imagem gráfica.
Masc
Fem
Exemplo de Pedido de Material
TAB-CLIENTE TAB-PEDIDO
Cpf-Cliente Número-Pedido
Nome-Cliente Data-Pedido
Fone-Cliente Situação-Pedido
Cep-Cliente
RELACIONAMENTO ENTRE TABELAS
Para que uma tabela se relacione com a outra, é necessário que a chave
principal de uma esteja no outra tabela, como chave secundária.
TAB-CLIENTE TAB-PEDIDO
Cpf-Cliente Número-Pedido
Nome-Cliente Data-Pedido
Fone-Cliente Situação-Pedido
Cep-Cliente Cpf-Cliente
TAB-CLIENTE TAB-PEDIDO
1
Cpf-Cliente Número-Pedido
Nome-Cliente Data-Pedido
Fone-Cliente Situação-Pedido
N
Cep-Cliente Cpf-Cliente
CARDINALIDADES
Se fosse colocada a chave principal da TAB-
PEDIDO (Número-Pedido) na TAB-CLIENTE
como chave estrangeira, a situação absurda seria
a seguinte:
Cada cliente só poderia fazer um único pedido.
Cada pedido poderia ser feito por vários clientes.
Formas Normais
Regras desenvolvidas para:
Evitar inconsistências lógicas nas operações de
atualização das tabelas.
Evitar redundância na organização das tabelas.
Aumenta as restrições
Diminui o desempenho
Primeira Forma Normal – 1FN
Definição: o domínio de todos os atributos
das tabelas deve ser atômico (indivisível)
Cada coluna da tabela deve conter só um tipo de
atributos
Tabela Não Satisfaz
Pessoa id_pessoa nome contato
1FN
Brigadeiro Franco
233-3932
paulo@hotmail.com
Tabela Satisfaz
id_pessoa nome endereço telefone email
Pessoa 1FN
Exercício – 1FN
Cadastro de • Cadastro de clientes
clientes – COD CLIENTE
COD CLIENTE – NUM_CPF_CGC
NUM_CPF_CGC – NUM_DV_CPF
VALOR_DEVEDOR – NUM_CGC
– NUM_DV_CGC
Não atende a 1FN
– VALOR_EMPREST
– VALOR JUROS
Atende a 1FN
– VALOR_CORR_MON
Segunda Forma Normal – 2FN
• Definição: cada tabela deve satisfazer a 1FN, cada registro deve
ter uma chave primária e cada campo não chave deve depender
totalmente da chave primária.
Não Satisfaz 2FN
chave primária: id_pessoa + conta
id_pessoa nome endereço conta saldo agência endereço_agência
Tabela Movimento
CAMPOS
Dados elementares que, em conjunto, permitem descrever
a tabela ou o relacionamento.
Chave Primária
É o atributo ou grupamento de atributos cujo valor identifica
unicamente uma tupla dentre todas as outras de uma identidade.
Chave Candidata
É o atributo ou grupamento de atributos que tem a propriedade de
identificação única. Pode vir a ser a chave primária.
Chave Estrangeira
Atributo de uma entidade que é a chave primária de outra entidade.
N N
TAB-ALUNOS Matriculado TAB-DISCIPLINA
Dia Hora
RELACIONAMENTO
Dado um modelo completo, devemos montar um
esquema onde aparecem todas as tabelas, com
seus campos e chaves.
A chave principal deve receber sublinhado simples
e a chave secundária um duplo.
Vamos estudar os seguintes casos:
1 para N , N para 1 e N para N
O 1 para 1 só é usado quando dividimos uma
tabela em duas e temos a mesma chave principal.
RELACIONAMENTO
TAB-PRODUTO TAB-FORNECEDOR
Código-Prod Cnpj-Fornec
Descrição-Prod Nome-Fornec
TAB-PRODUTO 1 TAB-FORNECEDOR
Código-Prod Cnpj-Fornec
Descrição-Prod Nome-Fornec
Preço-Prod N
Cnpj-Fornec
TAB-PRODUTO 1 TAB-FORNECEDOR
Código-Prod Cnpj-Fornec
Descrição-Prod Nome-Fornec
N Preço-Fornec
Código-Prod