Escolar Documentos
Profissional Documentos
Cultura Documentos
BANCO DE DADOS
1
Passo 2: Mapear os CEs Fracos
Cria-se uma Relação para o CE Fraco com todos os atributos do CE, mais os atributos
que são chaves das Relações que mapeiam os CEs envolvidos pelo CR Total que torna o CE
fraco. A chave da Relação é a chave do CE Fraco concatenada com as chaves das Relações
que mapeiam os demais CEs envolvidos no CR Total que torna o CE fraco.
Exemplo:
NumFunc
NomeFunc Funcionário
Salário
1
N
NomeDep
Nascimento Dependente
Parentesco
Mapeamento do CE regular:
Funcionário = {NumFunc, NomeFunc, Salário}
Mapeamento do CE fraco:
Dependente = {NomeDep, NumFunc, Nascimento, Parentesco}
NumFunc – chave estrangeira referenciando Funcionário
Deve-se observar que NumFunc deve ser chave da relação Dependente, juntamente
com NomeDep.
NumFunc NumDep
NomeFunc Funcionário 1 gerenciar 1 Departamento NomeDep
Salário Localização
NumFunc NumProj
NomeFunc Funcionário M participar N Projeto NomeProj
Salário Área
Mapeamento do CR:
Participa = {NumFunc, NumProj, DataIni}
Criado, pois não NumFunc – chave estrangeira referenciando Funcionário
pode haver NumProj – chave estrangeira referenciando Projeto
listas. Crio um CR
3
Funcionário = {NumFunc, NomeFunc, Salário}
Projeto = {NumProj, NomeProj, Área}
Participa = {NumFunc, NumProj, DataIni}
NumFunc – chave estrangeira referenciando Funcionário
NumProj – chave estrangeira referenciando Projeto
P
CodProf
Professor NomeProf
Especialidade Terei sempre que mapear o
Relacionamento
Mapeamento dos CEs regulares:
Aluno = {NumAluno, NomeAluno, AnoIngresso}
Disciplina = {Sigla, Descrição, NroCréditos}
Professor = {CodProf, NomeProf, Especialidade}
Mapeamento do CR:
Matricula = {NumAluno, Sigla, CodProf}
NumAluno – chave estrangeira referenciando Aluno
Sigla – chave estrangeira referenciando Disciplina
CodProf – chave estrangeira referenciano Professor
4
Exemplo:
NumAluno
Aluno (0,N)
NroServiçoMédico
Alergias
Supondo que Alergias é um atributo multivalorado do CE Aluno e que não sabe-se
previamente quantas alergias poderão ser cadastradas no máximo, então o mapeamento fica:
Não necessariamente todos os alunos vão ter a
Aluno={NumAluno, NroServiçoMédico} mesma alergia, por isso foi criado essa Relação
para o Atributo
Alergia={NumAluno, Alergia}
NumAluno – chave estrangeira referenciando Aluno
RA
Aluno
Nome
Endereço
rua
Número
CEP