140 likes | 471 Views
Banco de Dados Transformação Modelo Conceitual para Lógico Relacional. Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br. Introdução. Transformação de Entidades Toda entidade será transformada em uma tabela. Os atributos comporão os campos da referida tabela Aluno. Introdução.
E N D
Banco de DadosTransformação Modelo Conceitual para Lógico Relacional Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br
Introdução • Transformação de Entidades • Toda entidade será transformada em uma tabela. • Os atributos comporão os campos da referida tabela Aluno
Introdução FK Aluno Email idAluno REFERENCIA Aluno • ... • Caso algum de seus atributos seja multivalorado, para este será criada uma tabela, contendo o atributo multivalorado e uma FK da tabela origem
Introdução Aluno (id, nome, peso, rg, idCurso) idCurso REFERENCIA Curso Curso (id, nome, cargaHoraria) • Transformação Entidades Relacionadas • Cardinalidade 1:N • Nestes casos, cada entidade será convertida em uma tabela. Na entidade cuja cardinalidade do relacionamento seja 1, insere-se uma FK para estabelecer a relação.
Introdução Aluno (id, nome, peso, rg, dataHora, idCurso) idCurso REFERENCIA Curso Curso (id, nome, cargaHoraria) • ... com atributo • Nestes casos, o conjunto de atributos do relacionamento deve ser convertido em campos que farão parte da tabela que conterá a ligação do relacionamento.
Introdução Aluno (id, nome, peso, rg) Matricula (idAluno, idCurso, dataHora) idAluno REFERENCIA Aluno idCursoREFERENCIA Curso Curso (id, nome, cargaHoraria) • ... Cardinalidade N:N • Nestes casos, o relacionamento deve ser convertido em uma tabela (associativa).
Introdução Curso Aluno Matricula Associativa Matricula (idAluno, idCurso, dataHora) idAluno REFERENCIA Aluno idCursoREFERENCIA Curso • ... Cardinalidade N:N • Exemplo