Beruflich Dokumente
Kultur Dokumente
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.