Escolar Documentos
Profissional Documentos
Cultura Documentos
Exercício 5.1
1FN:
CURSO(Cod-Curso, Nome-Curso, Numero-Vagas-Curso)
CANDIDATO(Cod-Curso, Cod-Cand, Nome-Cand, Escore-Cand)
Exercício 5.2
1FN:
ALUNO(Cod-Al, Nome-Al)
CURSO(Cod-Al, Cod-Curso, Sem-ingresso)
DISCIPLINA(Cod-Al, Cod-Disc)
SEM-DISCIPLINA(Cod-Al, Cod-Disc, Sem-Disc-Cursada, Nota-Disc)
Exercício 5.3
ÑN
PACIENTE(nro_paciente, nome_paciente, nro_quarto, descrição_quarto,
nro_cômodos_quarto, (cod_médico, nome_médico, fone_médico))
ÑN
ALUNO(nro_aluno, nome_aluno, nro_créditos, nro_depto, nome_depto, (nro_curso,
descrição_curso, ano_ingresso))
Segundo modelo
Observem que: o modelo normalizado possui um problema de posição dos atributos
no domínio correto, pois nro_depto e nome_depto fazem parte da tabela CURSO e, o
atributo nro_créditos, faz parte da tabela ALUNO_CURSO.
De forma a melhorar o modelo, precisaremos verificar a dependência funcional
parcial de alguns atributos (similar ao exemplo anterior, porém, alguns atributos
estão soltos no meio da tabela não-normalizada). Nas primeiras lâminas havia
comentado que, para a 1FN, iríamos utilizar a separação das tabelas aninhadas.
Neste caso, o ideal seria em uma única tabela tal que possamos fazer a relação
abaixo (o conceito continua o mesmo):
1FN:
ALUNO(nro_aluno, nome_aluno, nro_créditos, nro_depto, nome_depto, nro_curso,
descrição_curso, ano_ingresso)
ALUNO(nro_aluno, nome_aluno)
ALUNO_CURSO(nro_aluno, nro_curso, nro_creditos, ano_ingresso)
CURSO(nro_curso, descrição_curso, nro_depto, nome_depto)
Segundo modelo
ALUNO(nro_aluno, nome_aluno)
ALUNO_CURSO(nro_aluno, nro_curso, nro_créditos, ano_ingresso)
CURSO(nro_curso, descrição_curso, nro_depto)
DEPTO(nro_depto, nome_depto)