Parte 2 Modelo Relacional
Introdução ao Modelo Relacional
Prof. Rodrigo Spínola
Este material foi baseado em notas de aulas do Prof. Isaac Douglas Moreira.
Agenda
• Definição de modelo relacional
• Elementos do modelo relacional
–
–
–
–
Relações
Atributos
Tuplas
Relações
• Restrições de Integridade
PPGCOMP - UNIFACS
Rodrigo O. Spínola
2
1
13/03/2015
Agenda
• Operações em Relações
– Inserção
– Exclusão
– Atualização
PPGCOMP - UNIFACS
Rodrigo O. Spínola
3
Conceitos do Modelo
Relacional
• O modelo relacional representa os dados de um
BD como uma coleção de tabelas (relações);
• Cada tabela terá um nome, que será único, e um conjunto de atributos com seus respectivos nomes e domínios;
• Todos os valores de uma coluna são do mesmo tipo de dados.
PPGCOMP - UNIFACS
Rodrigo O. Spínola
4
2
13/03/2015
Conceitos do Modelo
Relacional
• Definido por E. F. Codd (pesquisador da IBM) em
1970. Este modelo teve grande aceitação pelas seguintes razões:
–
–
–
–
Simplicidade dos conceitos de base;
Poder dos operadores de manipulação;
Rigor dos conceitos (tanto estruturas como operadores);
Contribuição à coerência do sistema de informação
(restrição de integridade).
PPGCOMP - UNIFACS
Rodrigo O. Spínola
5
Conceitos do Modelo
Relacional
• O Modelo Relacional de Dados está fundamentado: – Aspecto de estrutura: o banco de dados é representado com uma coleção de relações
(Tabelas);
– Aspecto de integridade: estas relações satisfazem certas restrições de integridade;
– Aspectos de manipulação: as relações são manipuladas por operadores da álgebra relacional. PPGCOMP - UNIFACS
Rodrigo O. Spínola
6
3
13/03/2015
Conceitos do Modelo
Relacional
• O Modelo Relacional de Dados representa o banco de dados como uma coleção de relações.
• Informalmente :
– Uma relação se assemelha a uma tabela;
– Cada linha da tabela representa uma coleção de valores de dados relacionados;
– Cada linha de uma tabela representa um fato do mundo real – uma instância de uma entidade ou de um