Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Banco de Dados Aula 8 –Modelo Relacional – Tópicos Avançados Professora: Elaine Araújo Especialização A transformação de uma especialização do modelo ER para o modelo relacional pode ser feita de 3 maneiras diferentes: Criando uma tabela apenas para a entidade pai; Criando tabelas apenas para entidades filhas; Criando uma tabela para cada entidade(tanto para a entidade pai, quanto para as filhas) Exemplo - ER Maneira 1 - tabela apenas para entidade pai tb_turma(codigo_turma,nome_turma) tb_pessoa(rg_pessoa, telefone_pessoa, nome_pessoa,matricula_aluno, data_nascimento_aluno, codigo_turma, escolaridade_professor, cpf_professor, matricula_professor, tipo_pessoa) codigo_turma referencia tb_turma Maneira 2 – tabelas apenas para as entidades filhas tb_turma(codigo_turma,nome_turma) tb_aluno(rg_pessoa, telefone_pessoa, nome_pessoa,matricula_aluno, data_nascimento_aluno, codigo_turma) codigo_turma referencia tb_turma tb_professor(rg_pessoa, telefone_pessoa, nome_pessoa, matricula_professor, escolaridade_professor, cpf_professor, matricula_professor) Maneira 3 – tabelas para entidades pai e filhas tb_turma(codigo_turma,nome_turma) tb_pessoa(rg_pessoa, nome_pessoa, telefone_pessoa) tb_professor(matricula_professor, rg_pessoa, cpf_professor, escolaridade_professor) rg_pessoa referencia tb_pessoa tb_aluno(matricula_aluno, rg_pessoa, data_nascimento_aluno, codigo_turma) codigo_turma referencia tb_turma rg_pessoa referencia tb_pessoa Especialização Reparem que na terceira maneira escolhemos como chave primária para tb_aluno, o campo matricula_aluno e tb_professor, o campo matricula_professor; Como esses campos sozinhos já diferenciam os registros da tabela, não precisamos de uma chave composta com rg_pessoa; Como escolher qual a melhor maneira?!?!?! Maneira 1 Maneira2 Maneira 3 Muitos valores nulos Redundância(Repetição) de dados Evita valores nulos da primeira maneira Evitaredundância da segunda maneira Assim, o desenvolvedor da base de dados deve analisar todos os aspectos Referentes à situação que se está modelando e optar pela solução que seja mais adequada ao problema Referências Angelotti, Elaini Simoni. Banco de Dados. Curitiba- Editora do Livro Técnico, 2010.
Compartilhar