bdm aula 5 - construindo modelos er e mapeamento er-relacional

40
Bancos de Dados Multimídia Ticianne G.R. Darin

Upload: ticianne-darin

Post on 21-Jun-2015

9.277 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Bancos de Dados

Multimídia

Ticianne G.R. Darin

Page 2: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Construindo Modelos ER

Page 3: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Propriedades de Modelos ER

• Modelo ER é um modelo formal

• Tem poder de expressão limitado

• Diferentes modelos podem ser equivalentes

Page 4: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Exemplo: poder de expressão limitado

Page 5: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Exemplo: diagramas equivalentes

Page 6: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Identificando Construções

• Não há regras definitivas...

• Atributo ou entidade?

Page 7: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Identificando Construções

• Atributo ou especialização/generalização?

Page 8: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Identificando Construções

• Atributos opcionais?

Page 9: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Identificando Construções

• Atributo multivalorados?

Page 10: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Verificação do Modelo ER

• Modelo deve ser correto

– Erros sintáticos

– Erros semânticos

• Estabelecer associações incorretas.

• Usar uma entidade do modelo como atributo de outra entidade

• Usar o número incorreto de entidades em um relacionamento

Page 11: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Verificação do Modelo ER

• Modelo deve ser completo

– Todas propriedades expressáveis com modelos ER apareçam no modelo.

Page 12: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Verificação do Modelo ER

• Modelo deve ser livre de redundâncias

Page 13: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Verificação do Modelo ER

• Modelo deve refletir aspecto atemporal

– Atributos cujos valores modificam ao longo do tempo

Page 14: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Verificação do Modelo ER

• Modelo deve refletir aspecto atemporal

– Relacionamentos que modificam ao longo do tempo

Page 15: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Mapeamento ER - Relacional

Page 16: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Mapeamento ER-Relacional

• Um modelo relacional pode ser facilmente derivado de um modelo conceitual desenvolvido usando o modelo ER

• Seja o exemplo de modelagem ER a seguir

Page 17: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 18: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 1 - Entidade forte

• Para cada Entidade Forte E no diagrama ER, criar uma tabela T que inclui todos os atributos de T

• O atributo chave de E será a chave primária da tabela T, recém criada.

Empregado

Page 19: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 20: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 2 - Entidade fraca

• Para cada Entidade Fraca W no diagrama ER que tenha como entidade proprietária E:

– criar uma tabela T

– incluir todos os atributos simples de W como atributos de T

– incluir o atributo chave da entidade proprietária E

• A chave primária de T é a combinação do atributo chave de E, e da chave parcial de W

Dependente

Page 21: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 22: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 3 - Relacionamento 1:1

• Para cada Relacionamento R de cardinalidade 1:1 no diagrama 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,

– incluir todos os atributos do relacionamento na relação escolhida, se por ventura, houver (atributos).

Departamento

Page 23: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 24: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 4 - Relacionamento 1:N

• Para cada Relacionamento R de cardinalidade 1:N no diagrama ER,

– identificar a tabela S que representa a entidade do lado N,

– incluir como chave estrangeira a chave primária da tabela que representa a entidade do lado 1,

– incluir os atributos do relacionamento em S, se houve atributo(s) no relacionamento.

Empregado

Page 25: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 26: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 5 - Relacionamento N:M

• Para cada Relacionamento R de N:M no diagrama ER:

– criar uma nova tabela para representar R,

– incluir como chave estrangeira as chaves primárias das tabelas que participam em R, estas chaves combinadas formarão a chave primária da relação,

– incluir eventuais atributos de R, se houver.

Trabalha_em

Page 27: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 28: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 6 – Atributos Multivalorados

• Para cada Atributo Multivalorado A:

– criar uma nova tabela T, incluindo um atributo correspondendo a A, mais a chave primária K da tabela que tem A como atributo.

• A chave primária de T é a combinação de A e K.

Locais

Page 29: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional
Page 30: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Modelo Relacional Correspondente

Dependente

Departamento

Empregado

Locais

Trabalha_em

Projeto

Page 31: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 7 – Relacionamento n-ário

• Para cada Relacionamento n-ário R (n > 2),

– criar uma nova tabela S para representar R,

– incluir como chaves estrangeiras as chaves primárias das tabelas que representam as entidades participantes,

– incluir os eventuais atributos de R, se houver.

• A chave primária de S é normalmente a combinação das chaves estrangeiras.

Page 32: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 7 – Relacionamento n-ário

CAC Cliente 1

N

Conta

Agencia N

CAC

Page 33: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 8: Autorelacionamento

• Para cada Auto-Relacionamento no diagrama E-R, deve-se usar as mesmas regras de mapeamento dos relacionamentos binários (1:1, 1:N, N:N).

Page 34: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 8: Autorelacionamento

gerencia

EMPREGADO

1 N

Gerencia É gerenciado

Empregado

Page 35: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 9: Generalização e Especialização

• Para cada Entidade Regular G de nível superior que inclui Generalização no diagrama ER

– criar uma tabela T que inclui todos os atributos de T.

• Para cada Entidade Regular E de nível inferior que inclui Especialização no diagrama ER

– criar uma nova tabela S para representar E,

– incluir os atributos de S

• A chave primária da entidade de nível superior se torna atributo de chave primária de cada entidade de nível inferior.

• A chave primária da entidade de nível superior se torna atributo de chave estrangeira de cada entidade de nível inferior.

Page 36: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 9: Generalização e Especialização

CLIENTE

PESSOA JURIDICA PESSOA FISICA

Pessoa_Fisica

Cliente

Pessoa_Juridica

Page 37: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 10: Atributo composto

• Para cada Atributo Composto C no diagrama E-R que tenha como entidade proprietária E,

– Incluir todos atributos pertencentes a C como atributos da tabela T, criada para representar E

Page 38: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Regra 10: Atributo composto

Pessoa

Pessoa

nome

primeiro último

do meio

cod

sexo

telefone

cod nome primeiro sexo fone do meio último

Page 39: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Atividade 2

• Refaça o diagrama ER do Trabalho 1 na ferramenta ERWIN

• Faça o mapeamento do modelo ER para o modelo relacional, fazendo a representação visual no MySQL Workbench

Page 40: Bdm   aula 5 - construindo modelos er e mapeamento er-relacional

Até a próxima aula!

Não erreis: Deus não se deixa escarnecer; porque tudo o que o homem semear, isso também ceifará. Gálatas 6:7