Banco de dados
Modelagem Relacional
Prof. Bianka Gonçalves
Modelo Relacional
•
Introduzido por Ted Codd, da IBM Research, em 1970.
•
Utiliza o conceito de relação matemática.
•
Possui base teórica na teoria dos conjuntos e na lógica de predicados.
•
Primeiras implementações comercias modelo relacional: - SGBD Oracle
- SQL/DS da IBM
•
O modelo relacional representa o banco de dados como uma coleção de Relações (Tabelas).
E-R / Relacional
• Um esquema relacional pode ser facilmente derivado de um esquema conceitual desenvolvido usando o modelo
E-R
• Seja o exemplo de modelagem E-R a seguir Exemplo Modelo E-R
E-R / Relacional
Para cada entidade regular E no esquema ER, criar uma relação/tabela R que inclui todos os atributos de R.
E-R / Relacional
Para cada entidade fraca W no esquema E-R que tenha como entidade proprietária E,
– criar uma relação R e incluir todos os atributos de W como atributos de
R,
– incluir o(s) atributo(s) chave primária da relação proprietária E
A chave primária de R é a combinação da chave primária de E e da chave parcial de W
E-R / Relacional
• Passo 3:
Para cada relacionamento R de 1:1 no esquema ER,
– identificar as relações das entidades participando do relacionamento R,
– escolher uma das relações e incluir como chave estrangeira, a chave primária da outra relação. Dar preferencia para entidade que participar totalmente do relacionamento.
– incluir todos os atributos do relacionamento na relação escolhida
E-R / Relacional
• Passo 4:
Para cada relacionamento regular 1:N,
– identificar a relação S que representa a entidade do lado N,
– incluir como chave estrangeira a chave primária da relação que representa a entidade do lado 1,
– incluir os atributos do relacionamento em S.
E-R / Relacional
• Passo 5:
Para cada relacionamento R de M:N,
– criar uma nova relação para representar R,
– incluir como chave estrangeira as chaves primárias das