Modelo Relacional
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA 0120 – Projeto e Desenvolvimento de So9ware DCA 0120 – Projeto e Desenvolvimento de So9ware
Carla Fernandes
1
Banco de dados relacional • Composto por um conjunto de tabelas – Cada tabela possui um nome único • instructor e course
– ID e course_id representam cada elemento das tabelas
DCA 0120 – Projeto e Desenvolvimento de So9ware
Carla Fernandes
2
Banco de dados relacional • Relação – Tabela
• Tupla – Linha da tabela
• Atributo – Coluna da tabela – Domínio • Valores permiNdos
DCA 0120 – Projeto e Desenvolvimento de So9ware
Carla Fernandes
3
Banco de dados relacional • Tabela prereq – Relaciona dois elementos da tabela course
• Tupla – Sequência de valores – Uma linha da tabela – Não importa a ordem
DCA 0120 – Projeto e Desenvolvimento de So9ware
Carla Fernandes
4
Álgebra relacional • Seis operadores básicos – select: σ – project: ∏ – union: ∪ – set difference: – – Cartesian product: x
– rename: ρ
• Os operadores possuem uma ou duas tabelas como entradas para produzir uma nova tabela como resultado