Lord
Conteúdo
Modelo Relacional
Convertendo ER em Tabelas Relacionais
1:1, 1:N, N:N
Generalizações
Agregações
Relacionamentos recursivos
Relacionamentos N-ários
Exercício
Modelo Relacional
Fundamentado na teoria de conjuntos, combinado com a idéia que não é relevante para o usuário saber onde os dados estão nem como os dados estão armazenados.
O usuário, para lidar com estes objetos, conta com um conjunto de operadores e funções de alto nível, constantes na álgebra relacional.
Definição Matemática de Relação
Sejam conjuntos, não necessariamente disjuntos D1, D2, atômicos ...,
Dn
de valores
R é uma relação sobre estes conjuntos (domínios de R), se e somente se R é um conjunto de n-uplas (tuplas) ordenadas , tal que para i=1,2,...,n di pertence a Di
Exemplo:
A = {1, 2, 3, 4, 5}
B = {2, 3, 4, 6, 7}
R = B é o dobro de A
R = {(2,1), (4,2), (6,3)}
Modelo Relacional
Relação = Tabela bi-dimensional, composta de linhas e colunas de dados.
Relação recursiva = relaciona o objeto a si mesmo.
Atributo = Coluna
Grau de uma relação = Número de atributos
Tupla = Cada linha da relação
Domínio de um atributo = Conjunto ao qual pertence os valores de um atributo Valor nulo de um atributo de uma tupla = Atributo inaplicável ou com valor desconhecido
Esquema de Banco de Dados Relacional = Nomes das relações seguidos pelos nomes dos atributos, com os atributos chaves sublinhados e com as chaves estrangeiras identificadas.
Banco de Dados
Relacional
Modelo Relacional
Atributo Identificador:
O atributo ou conjunto de atributos que será utilizado para identificar instâncias de uma entidade. Faz parte do modelo conceitual.
Chave:
designa o conceito de item de busca, isto é, um atributo ou conjunto de atributos que será utilizado nas consultas à base de dados.
É um conceito lógico da aplicação.
Índice:
É um recurso físico que visa otimizar