Mer - modelo entidade relacionamento
Atributos de Relacionamento A quem pertencem os atributos: PRECO, PRECO QUANTIDADE e PRAZO? n n Vende V d
Produto
Fornecedor
Produto
n
Vende
n
Fornecedor
Preço Quant
Prazo
Unidade I
Banco de Dados I
1
DIAGRAMA ENTIDADE-RELACIONAMENTO
DESENVOLVIMENTO DA MODELAGEM
- Observar o contexto e não os objetos independentemente; - Sujeita, a todo momento, a alterações; - Durante o desenvolvimento do modelo, com o aumento do conhecimento sobre a realidade a ser modelada, o modelo será cada vez mais refinado e aperfeiçoado. p ç
CRITÉRIOS PARA A ESCOLHA DE CONSTRUÇÕES
- Atributo versus entidade relacionada; - Atributo versus generalização/especialização; - Atributos opcionais e multivalorados.
Unidade I
Banco de Dados I
2
DIAGRAMA ENTIDADE-RELACIONAMENTO
ATRIBUTO VERSUS ENTIDADE RELACIONADA
Modelar um objeto como atributo de uma entidade ou como outra entidade relacionada àquela primeira? Como modelar a COR de um automóvel? Cor como atributo Cor como entidade
AUTOMÓVEL cor
AUTOMÓVEL (0,n) (1,1)
CRITÉRIOS
COR
- Está vinculado a outros objetos (entidades, atributos, relacionamentos, entidades genéricas ou especializadas)? - Possui propriedades particulares que se deseja modelar? l d bj t fi d t t d id d i t ? - O valor do objeto é fixo durante toda a vida do sistema? Unidade I Banco de Dados I
3
DIAGRAMA ENTIDADE-RELACIONAMENTO
ATRIBUTOS OPCIONAIS E MULTIVALORADOS
Aconselhável o emprego de atributos obrigatórios e monovalorados MODELAGEM DE ATRIBUTOS OPCIONAIS - só os engenheiros têm CREA; código - só os médicos têm CRM; nome - só para quem tem CNH é que categoria DtVcto tem significado; EMPREGADO funcional - será d grande interesse f i l á de d i t CREA para a empresa controlar as datas de vencimento das CNH CRM Nº CNH DtVcto N dos médicos e engenheiros? CNH - o uso de atributos opcionais não estará escondendo diferentes categorias de empregados? CRITÉRIO