.:: ELC119 - Fundamentos de Bancos de Dados ::.

Aluno: Lucas Antunes Tambara
Matrícula: 2710246
E-mail: ltambara@inf.ufsm.br
Disciplina: Fundamentos de Bancos de Dados (ELC119)
Semestre: 2/2008

.:: Exercício 4.3 - Heuser ::.

Resolução:

Aluno(CodigoAluno*, Nome, CodigoCurso)
CodigoCurso referencia Curso.
Justificativa para a chave primária escolhida: É chave estrangeira em outras tabelas.

Curso(CodigoCurso*, Nome)
Justificativa para a chave primária escolhida: É chave estrangeira em outras tabelas.

Disciplina(CodigoDisciplina*, Nome, Creditos, CodigoDepartamento)
CodigoDepartamento referencia Departamento.
Justificativa para a chave primária escolhida: É chave estrangeira em outras tabelas.

Curriculo(CodigoCurso*, CodigoDisciplina*, Onrigatoria-Opcional)
CodigoDisciplina referencia Disciplina.
Justificativa para a chave primária escolhida: Um mesmo curso possui diversas disciplinas e uma mesma disciplina pode ser oferecida em diferentes cursos.

Conceito(CodigoAluno*, CodigoDisciplina*, Ano-Semestre*, Conceito)
CodigoAluno referencia Aluno.
CodigoDisciplina referencia Disciplina.
Justificativa para a chave primária escolhida: Um mesmo aluno pode cursar a mesma disciplina diversas vezes mas não no mesmo semestre. A mesma disciplina pode ser oferecida a diversos alunos no mesmo semestre. Em um mesmo semestre, há diversos alunos cursando a mesma disciplina ou pode haver um aluno cursando diversas disciplinas.

Departamento(CodigoDepartamento*, Nome)
Justificativa para a chave primária escolhida: É chave estrangeira em outras tabelas.