Abordagem EntidadeRelacionamento
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 EntidadeRelacionamento
Exemplo:
MÉDICO CONSULTA PACIENTEn n
Abordagem EntidadeRelacionamento
Exemplo:
MÉDICO CONSULTA PACIENTEn n
MEDICAMENTO
PRESCRIÇÃO
Abordagem EntidadeRelacionamento
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
sabese 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.
Top Related