Informatica
Modelo Relacional
Definido por E. F. Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores de manipulação
Banco de Dados
Fernando Fonseca & Ana Carolina Salgado
Mestrado Profissional
Mestrado / Doutorado
2
Modelo Relacional
Conceitos Básicos Dada uma coleção de conjuntos D1, D2, ..., Dn (não necessariamente disjuntos), R é uma Relação sobre estes n conjuntos se ela é um conjunto de n-uplas ordenadas tal que d1 pertence a D1, d2 pertence a D2, ..., dn pertence a Dn D1, D2, ..., Dn são Domínios n é o grau de R
Modelo Relacional
Sejam os domínios D1 (D-Pessoa) e D2 (DEndereço) José R. A, 30
Maria João Thaís Branca R. B, 45 R. C, 17 R. D, 67 R. E, 55 D-ENDEREÇO
D-PESSOA
Seja a relação em D1 X D1 X D2
Mestrado / Doutorado
3
Mestrado / Doutorado
4
Modelo Relacional
O Domínio representa o conjunto de valores atômicos admissíveis de um componente de uma relação. Ele funciona como um conector semântico inter-relação a 2 níveis Definição: todo valor de uma n-upla pertence a Di Manipulação: 2 valores só podem ser comparados se definidos sobre o mesmo domínio D Ex: D-IDADE: inteiro
Mestrado / Doutorado
5
Modelo Relacional
Exemplo: Domínios e Relações abaixo
15 25 30 D-IDADE D-PESSOA José Maria João Thaís Branca Relação: Aluno(Nome, Idade)
Relação: Professora(Nome, Idade)
É válido comparar a idade da professora com a dos alunos (mesmo domínio)
1
13/03/2012
Modelo Relacional dupla: , grau = 2 tripla: , grau = 3 ... n-upla: , grau = n
Modelo Relacional tupla Atributo: Explicita o papel de um domínio em uma relação Ex: Fone-res: D-FONE DOMÍNIO ATRIBUTOS Fone-com: D-FONE Os atributos de uma mesma relação devem ser diferentes (nomes diferentes) Um (ou vários) atributos identificam uma relação: Chave Primária
Unicidade Minimalidade
7
Tupla É uma n-upla de uma relação