Buscar

[BD 8]Modelo Relacional Parte 3

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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais