Aula 180309

23
 Abordagem Entidade-Relacionamento Entidade Associativa – Na modelagem ER não foi prevista a possibilidade de associar uma entidade com um relacionamento ou então associar dois relacionamentos entre si. Na prática, quando está-se construindo um novo modelo ER ou modificando um modelo ER existe, surgem situações em que é desejável permitir a associação de uma entidade a um relacionamento.

description

Slides da aula sobre banco de dados

Transcript of Aula 180309

Page 1: Aula 180309

   

Abordagem Entidade­Relacionamento

Entidade Associativa – Na modelagem ER não foi prevista a possibilidade de associar uma entidade com um relacionamento ou então associar dois relacionamentos entre si. Na prática, quando está­se construindo um novo modelo ER ou modificando um modelo ER existe, surgem situações em que é desejável permitir a associação de uma entidade a um relacionamento.

Page 2: Aula 180309

   

Abordagem Entidade­Relacionamento

Exemplo:

MÉDICO CONSULTA PACIENTEn n

Page 3: Aula 180309

   

Abordagem Entidade­Relacionamento

Exemplo:

MÉDICO CONSULTA PACIENTEn n

MEDICAMENTO

PRESCRIÇÃO

Page 4: Aula 180309

   

Abordagem Entidade­Relacionamento

Exemplo:

MÉDICO PACIENTE

MEDICAMENTOS

PRESCRIÇÃO

CONSULTA

Page 5: Aula 180309

   

Determinando Construções

Atributo x Entidade Relacionada. Modelar objeto como atributo de uma entidade? Modelo objeto como sendo uma entidade 

autônoma relacionada a essa entidade ?

Page 6: Aula 180309

   

Determinando Construções

Exemplo:

Número_Chassi

AUTOMÓVEL

COR

Número_Chassi

AUTOMÓVEL

COR

Page 7: Aula 180309

   

Determinando Construções

Objeto cuja modelagem está em discussão está vinculado a outros objetos, ou seja, caso o objeto tenha propriedades (atributos, relacionamentos, entidades genericas ou especializadas), o objeto deve ser modelado como entidade, já que um atributo não pode ter atributos, nem estar relacionado a outras entidades, nem ser generalizado ou especializado.

Page 8: Aula 180309

   

Determinando Construções

Quando um conjunto de valores de um determinado objeto é fixo durante toda a vida do sistema, ele pode ser modelado como atributo, visto que o domínio de valores de um atributo é imutável.

Page 9: Aula 180309

   

Determinando Construções

Atributo x Especialização. Modelar objeto como atributo? Modeloar objeto como especialização? Uma especialização deve ser usada quando 

sabe­se que as classes especializadas de entidades possuem propriedades (atributos, relacionamentos, generalizações, especializações) particulares.

Page 10: Aula 180309

   

Determinando Construções

Exemplos:

EMPREGADO

Código

Nome

Categoria_Funcional

EMPREGADONome Código

SECRETÁRIA MOTORISTA

Page 11: Aula 180309

   

Determinando Construções

Exemplos:

EMPREGADONome Código

HOMEM MULHER

EMPREGADO

Nome Código

SEXO

Page 12: Aula 180309

   

Determinando Construções

Entidade Relacionada x Especialização. Para que uma entidade possa ser considerada 

especialização de outra, é necessário que ela herde o identificador da entidade genérica.

Page 13: Aula 180309

   

Determinando Construções

Exemplo:

Page 14: Aula 180309

   

Determinando Construções

Exemplo:

Page 15: Aula 180309

   

Determinando Construções

Resumindo um objeto somente pode ser tratado como especialização de outro, quando o objeto especializado herda a chave primária do objeto genérico. Isso significa, também, que para cada ocorrência do objeto genérico pode existir uma ocorrência na especialização.

Page 16: Aula 180309

   

Verificação do Modelo

Um modelo para ser considerado bom, deve preencher uma série de requisitos, como ser completo, ser correto e não conter redundância.

Um modelo está correto, quando não contém erros de modelagem, ou seja, quando os conceitos de modelagem ER são empregados corretamente.

Page 17: Aula 180309

   

Verificação do Modelo

Erros sintáticos ocorrem quando o modelo não respeita as regras de construção de um modelo ER.

Erros semânticos ocorrem quando o modelo, apesar de obedecer as regras de construção de modelos ER reflete a realidade de forma inconsistente.

Estabelecer associações incorretas.

Page 18: Aula 180309

   

Verificação do Modelo

Usar uma entidade do modelo como atributo de outra entidade.

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

Page 19: Aula 180309

   

Verificação do Modelo

O modelo deve ser completo. Um boa forma de verificar se o modelo é 

completo é verificar se todos os dados que devem ser obtidos do banco de dados estão presentes e se todas as transações de modificações do banco de dados podem ser executadas sobre o modelo.

Page 20: Aula 180309

   

Verificação do Modelo

O modelo deve ser livre de redundância. Um modelo deve ser mínimo, isto é não deve 

conter conceitos redundantes. Relacionamentos redundantes são 

relacionamentos que são resultado da combinação de outros relacionamentos entre as mesmas entidades.

Page 21: Aula 180309

   

Verificação do Modelo

Modelo deve refletir o aspecto temporal. O modelo de um banco de dados que 

armazena somente os valores atuais de uma informação é diferente do modelo do banco de dados que armazena o histórico da informação. Portanto, é necessário considerar o aspecto temporal na modelagem de dados.

Page 22: Aula 180309

   

Verificação do Modelo

Algumas vezes, por necessidade futuras de informações, ou até mesmo por questões legais, o banco de dados deve manter um registro histórico das informações. Um exemplo é o valor do salário do empregado.

Os relacionamentos podem ser modificados ao longo do tempo e também neste caso pode ser requerido que o banco de dados mantenha um registro histórico das alterações.

Page 23: Aula 180309

   

Verificação do Modelo

Consultas a dados referentes ao passado. Planejar o arquivamento de informações 

antigas. Planejar informações estatísticas.