Aula 180309

Post on 30-Jun-2015

637 views 0 download

description

Slides da aula sobre banco de dados

Transcript of 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.

   

Abordagem Entidade­Relacionamento

Exemplo:

MÉDICO CONSULTA PACIENTEn n

   

Abordagem Entidade­Relacionamento

Exemplo:

MÉDICO CONSULTA PACIENTEn n

MEDICAMENTO

PRESCRIÇÃO

   

Abordagem Entidade­Relacionamento

Exemplo:

MÉDICO PACIENTE

MEDICAMENTOS

PRESCRIÇÃO

CONSULTA

   

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 ?

   

Determinando Construções

Exemplo:

Número_Chassi

AUTOMÓVEL

COR

Número_Chassi

AUTOMÓVEL

COR

   

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.

   

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.

   

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.

   

Determinando Construções

Exemplos:

EMPREGADO

Código

Nome

Categoria_Funcional

EMPREGADONome Código

SECRETÁRIA MOTORISTA

   

Determinando Construções

Exemplos:

EMPREGADONome Código

HOMEM MULHER

EMPREGADO

Nome Código

SEXO

   

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.

   

Determinando Construções

Exemplo:

   

Determinando Construções

Exemplo:

   

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.

   

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.

   

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.

   

Verificação do Modelo

Usar uma entidade do modelo como atributo de outra entidade.

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

   

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.

   

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.

   

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.

   

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.

   

Verificação do Modelo

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

antigas. Planejar informações estatísticas.