Sie sind auf Seite 1von 3

Modelo Entidade Relacionamento (Exerccio)

Elosa foi contratada para elaborar o DER (Diagrama Entidade Relacionamento) de um sistema para a
Escola de Idiomas. O dono da escola explicou que a escola tem turmas de Ingls, Espanhol e Alemo, e
que cada turma acompanhada por um nico professor. Ao longo do semestre, cada aluno ter 3 notas que
sero usadas no clculo de sua mdia. O sistema deve registrar o nome, a matrcula e o endereo (rua,
nmero, bairro) de cada aluno, assim como o nome, o salrio, a data de nascimento e a titulao (doutor,
mestre, especialista ou graduado) de cada professor. Aps coletar essas informaes, Elosa montou o
seguinte DER:

Analise o diagrama e responda se as notaes dos atributos e as cardinalidades dos relacionamentos esto
corretas. Corrija as possveis falhas, e justifique as mudanas.

RESOLUO
Problema 1: A entidade Aluno possui um atributo 'nome' que est sendo utilizado como chave. Uma
das restries fundamentais de um atributo chave que ele seja NICO, ou seja, seu valor no se
repita nas demais ocorrncias da entidade. O grande problema que h a possibilidade de existirem
alunos com o mesmo nome, por isso, o atributo 'nome' no indicado para ser utilizado como
chave.
Soluo: Utilizar o atributo 'matricula' como atributo chave, tendo em vista que o nmero
da matricula NICO e EXCLUSIVO de cada aluno, sendo possvel a
identificao de um Aluno apenas pelo seu nmero da matrcula.
Problema 2: Na entidade Aluno, o atributo 'endereco' foi modelado como um atributo simples.
Portanto, o nome da rua, o bairro e o nmero da residncia onde o aluno mora sero armazenados
neste atributo 'endereco' de forma homognea. Neste caso, fica difcil saber a informao de
quantos alunos moram em um determinado bairro, por exemplo.
OBS: A especificao do sistema pede que o nome da rua, o bairro e o nmero da residncia sejam
modelados separadamente.
Soluo A: Modelar o atributo 'endereco' como um atributo composto pelos atributos 'rua',
'numero' e 'bairro'. Neste caso, se houver mais de um Aluno morando em um
mesmo endereo haver repetio de informao.
Nome

Matricula

Rua

Nmero

Bairro

Fred

082110804

Jornalista Edson
Regis

19

Copacabana

Joo

082110895

Jornalista Edson
Regis

19

Copacabana

Maria

082110842

Jornalista Edson
Regis

19

Copacabana

Soluo B: Modelar o atributo 'endereco' como uma Entidade que possui atributos 'rua',
'nmero' e 'bairro'. Neste caso, haveria um relacionamento entre as entidades
Aluno e Endereo e a cardinalidade seria definida de acordo com
as necessidades de negcio.
Problema 3: No relacionamento entre Aluno e Turma, o atributo 'notas' foi modelado como um
atributo simples. As trs notas do Aluno seriam armazenadas nesse atributo de forma homognea.
Neste caso, fica difcil de saber qual a maior nota do aluno, por exemplo.
Soluo: Modelar o atributo 'notas' como um atributo composto pelos atributos 'nota1',
'nota2' e 'nota3'. Neste caso, a repetio de informao de informao no um
problema.
Problema 4: A especificao diz: Ao longo do semestre, cada aluno ter 3 notas que sero usadas
no clculo de sua mdia. Logo, a mdia do Aluno calculada semestralmente, e muito
provavelmente, as faltas tambm. Da forma como foi modelado, o modelo no est considerando os
aspectos temporais, pois registra apenas as faltas e as notas dos Alunos em suas respectivas
Turmas. (No h um registro histrico das faltas e notas dos alunos em cada semestre).
Soluo: O Relacionamento 'matriculado' possui Semntica (Significado), ele deve registrar o
histrico de faltas e as notas dos Alunos em suas turmas semestralmente. Desta
forma, este relacionamento deve se tornar uma Entidade associativa chamada
'Histrico' e alm disso, esta nova entidade, dever possuir os atributos chave 'ano'
e 'semestre' para o controle do aspecto temporal.

Aluno

Turma

Ano

Semestre

Nota1

Nota2

Nota3

Faltas

Fred

Ingls

2013

10

Fred

Ingles

2013

10

Com esta modificao, possvel manter o histrico de notas e faltas de um determinado aluno em
uma determinada disciplina.
Problema 5: A entidade Turma possui um atributo chamado 'disciplina'. Disciplina um conceito
importante no contexto do problema, e foi erroneamente modelada como atributo.
Soluo: Modelar Disciplina como Entidade para tornar o modelo mais flexvel, por exemplo,
futuramente pode haver a necessidade de adicionar a carga horria de cada
disciplina, o material de apoio utilizado para essa disciplina, etc. Neste caso, a
entidade Turma ir se relacionar com a entidade Disciplina e as cardinalidades
sero escolhidas de acordo com as necessidades de negcio.
Problema 6: A especificao diz que Cada turma acompanhada por um nico Professor, porm, a
cardinalidade do relacionamento entre Turma e Professor no reflete essa necessidade de negcio.
A cardinalidade (0:N) permite que uma Turma seja acompanhada por vrios Professores (inclusive
nenhum)
Soluo: Alterar a cardinalidade para (1:1).
Problema 7: A entidade Turma no possui um atributo chave.
Soluo: Criar um atributo chave para a entidade Turma.
Problema 8: A entidade Professor possui um atributo chamado 'salrio' que foi modelado como
atributo chave. Porm, pode existir vrios Professores com o mesmo salrio, o que torna invivel a
utilizao deste atributo como chave.
Soluo: Criar um atributo chave para a entidade Professor.

Das könnte Ihnen auch gefallen