Você está na página 1de 14

Banco de Dados

Aula 06
Sumário
• Mapeamento modelo entidade relacionamento
para modelo relacional
Introdução
• Como criar um Modelo Relacional a partir de um
Modelo ER?
• Existem 9 passos pré-definidos em que se pode mapear
um Modelo ER para um Relacional
• O Modelo Relacional define o Esquema Lógico definido
no Projeto de um BD
• Após a criação do Esquema Lógico, resta apenas criar o
BD utilizando SQL
Passo 1: Entidades
• Toda entidade definida no modelo entidade
relacionamento será mapeada para uma tabela no
modelo relacional

4
Passo 2: Atributo identificador
• O atributo identificador definido no modelo
entidade relacionamento será mapeado para o
atributo especificado como chave primária da
tabela no modelo relacional
• Lembrando que no modelo relacional deve-se
especificar o tipo de dado da chave primária

5
Passo 3: Atributos Simples
• Todo atributo simples definido no modelo entidade
relacionamento será mapeado para um atributo
(coluna) da tabela no modelo relacional
• Lembrando que no modelo relacional deve-se
especificar o tipo de dado de cada atributo

6
Passo 4: Atributos Compostos
• Todos os atributos simples definido no atributo
composto no modelo entidade relacionamento
serão mapeados para atributos (colunas) da tabela
no modelo relacional
• Lembrando que no modelo relacional deve-se
especificar o tipo de dado de cada atributo

7
Passo 5: Atributos Multivalorados
• Todos os atributo multivalorado no modelo
entidade relacionamento será mapeado para uma
nova tabela no modelo relacional
• A nova tabela deve possuir uma chave estrangeira
referenciando a tabela onde foi definido o atributo
multivalorado
• Lembrando que no modelo relacional deve-se
especificar o tipo de dado de cada atributo

8
Passo 6: Relacionamento 1:1
• Todo relacionamento 1:1 entre as entidades
definidas no modelo entidade relacionamento será
mapeado através da inclusão de uma chave
estrangeira em qualquer das tabelas envolvidas no
relacionamento com o objetivo de referenciar a
outra tabela no modelo relacional

9
Passo 7: Relacionamento 1:N
• Todo relacionamento 1:N entre as entidades
definidas no modelo entidade relacionamento será
mapeado através da inclusão de uma chave
estrangeira na tabela envolvida no relacionamento
do lado N com o objetivo de referenciar a outra
tabela do lado 1 no modelo relacional

10
Passo 8: Relacionamento N:N
• Todo relacionamento N:N entre as entidades
definidas no modelo entidade relacionamento será
mapeado através da criação de uma nova tabela no
modelo relacional
• A nova tabela deve possuir N chaves estrangeiras para
referenciar as N entidades envolvidas no
relacionamento

11
Passo 9: Generalização e
Especialização
• A entidade mais geral definida no modelo entidade
relacionamento será mapeada para uma tabela no
modelo relacional
• Os atributos da entidade mais geral e especializadas
devem seguir as mesmas regras definidas nos passos 2-
5
• A chave primária deve ser mapeada utilizando o atributo
identificador da entidade mais geral
• Criar um atributo tipo, que será responsável pela
identificação das entidades especializadas
• Os atributos das entidades especializadas devem ser
mapeados como atributos na tabela relacionada a entidade
mais geral
Bibliografia
• Capítulo 9 em R. Elsmari e S. B. Navathe. Sistemas
de banco de dados. 6. ed. São Paulo: Pearson
Addison Wesley, 2011
• Capítulo 5 em C. A. Heuser. Projeto de Banco de
Dados. 4. ed. São Paulo: Sagra, 1998
Banco de Dados
Aula 06

Você também pode gostar