Escolar Documentos
Profissional Documentos
Cultura Documentos
36
MODELO RELACIONAL
UM BANCO DE DADOS RELACIONAL É PERCEBIDO LOGICAMENTE
COMO UM CONJUNTO DE TABELAS INTER-RELACIONADAS
37
Modelo Lógico
38
MODELO LÓGICO
Disposição do conjunto de dados em termos da estrutura de armazenamento
própria da tecnologia de gerenciamento de dados escolhida, baseada nas
necessidades do negócio detectadas e expressas na fase de modelagem
conceitual
39
Criação de tabelas a partir do D.E.R.
40
Chave Estrangeira
Quando adicionamos a chave primária de uma entidade a outra entidade
para construir um relacionamento de classe 1:1 ou 1:N, essa chave
(primária na sua entidade de origem) torna-se CHAVE ESTRANGEIRA
na entidade que a recebe.
41
Exemplo:
Relacionamento de classe muitos-para-muitos
42
Atributo Chave
IDENTIFICA DE FORMA ÚNICA UMA OCORRÊNCIA ESPECÍFICA
DE UMA ENTIDADE:
CHAVE CANDIDATA
Todas as possíveis chaves de uma entidade ou relacionamento são chaves
candidatas. Uma entidade ou relacionamento pode ter nenhuma, uma ou várias
chaves candidatas.
CHAVE PRIMÁRIA
•Um ou mais atributos que juntos identificam de forma única uma Entidade,
sendo base para o acesso aos dados e para implementação de relacionamentos.
Seus valores nunca podem ser duplicados em uma tabela.
•Depende da Aplicação
CHAVE SECUNDÁRIA
•Um ou mais atributos que juntos identificam de forma única uma entidade,
além da chave primária.
CHAVE ESTRANGEIRA
43
•É o atributo que é chave primária em uma outra Entidade
Lei de Integridade
A chave primária de uma tabela não pode aceitar valores “null”.
44
Álgebra Relacional
45
Álgebra Relacional
CONJUNTO DE OPERADORES DE ALTO NÍVEL QUE MANIPULAM OS
DADOS COLETADOS EM UMA OU MAIS TABELAS
TIPOS DE OPERAÇÕES:
TRADICIONAIS
¾UNIÃO (OPERADOR OU)
¾INTERSECÇÃO (OPERADOR E)
¾DIFERENÇA
¾PRODUTO CARTESIANO
ESPECIAIS
¾SELEÇÃO
¾PROJEÇÃO
¾JUNÇÃO
46
União
A união de duas tabelas normalizadas “A” e “B”, é uma tabela normalizada
“C” que contém todas as linhas de “A” e/ou “B”.
47
Intersecção
A intersecção das tabelas “A” e “B” é uma tabela normalizada “C” que só
contém aquelas linhas que pertencem a “A” e “B” simultaneamente.
48
Diferença
A diferença entre duas tabelas “A” e “B” é uma tabela normalizada “C” que
contém as linhas de “A” que não pertencem a “B”.
49
Produto Cartesiano
O produto cartesiano de duas tabelas “A” e “B” é uma tabela “C” cujas linhas são
obtidas fazendo todas as concatenações possíveis entre as linhas de “A” e “B”.
50
Projeção
A projeção de uma tabela normalizada sobre uma ou várias de suas colunas é
uma nova tabela que contém somente as colunas projetadas.
51
Banco de Dados Relacional
Definição de Cód-Touring
52