Beruflich Dokumente
Kultur Dokumente
Modelo de dados
Modelos conceituais para usurios
Alto nvel, fcil entendimento ao usurio MER
(ou
de
MC536
Transformaes do MER para Esquemas no Modelo Relacional
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Entidades fortes
Cada entidade forte (EF) mapeada para um esquema de relao com mesmo nome
Atributo da EF mapeado para atributo com mesmo nome no esquema da relao Uma chave da EF mapeado para chave da relao
RA
Nome
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Atributos compostos
Atributo composto
Cada atributo atmico do atributo composto mapeado para um atributo na relao
Aluno(RA,Nome,Rua, Cidade,CEP,Dia,Mes,Ano)
Atributos multivalorados
Atributo multivalorado
Atributo multivalorado mapeado para nova relao Chave da nova relao:
Combinao do atributo + chave primria da relao associada ao tipo entidade que possui o atributo multivalorado
Aluno(RA, nome, rua, cidade, CEP, dia, mes, ano) Telefone(RA, Numero)
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Entidades fracas
Cada entidade fraca (EFr) mapeada para um esquema de relao com mesmo nome.
Atributo da EFr mapeado para atributo com mesmo nome no esquema da relao Chave da entidade forte includa na relao como chave estrangeira Chave da relao ser chave estrangeira mais chave parcial da entidade fraca
EMPREGADO
TEM
DEPENDENTE
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Superclasses e subclasses
Opo a (relaes mltiplas):
Especializao atributo) disjunta (definida por
Criar relaes superclasse e subclasses
Superclasses e subclasses
Opo a (relaes mltiplas):
Especializao atributo) disjunta (definida por
Superclasses e subclasses
Opo a (relaes mltiplas):
Especializao atributo) disjunta (definida por
por
da
Superclasses e subclasses
Opo a (relaes mltiplas):
Especializao atributo) disjunta (definida por
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Relacionamento 1:1
So 3 opes:
Duas relaes (mais comum): as 2 entidades fortes so mapeadas para 2 relaes e atributos do relacionamento e chave estrangeira de uma relao so colocados na relao com participao total no relacionamento Uma relao (quando ambas as entidades tm participao total): as 2 entidades fortes e o relacionamento so mapeados para uma nica relao Trs relaes: as 2 entidades fortes so mapeadas para 2 relaes e o relacionamento mapeado para uma terceira relao
Relacionamento 1:1
As 2 entidades fortes so mapeadas para 2 relaes S e T Atributos do relacionamento e chave estrangeira da relao T so colocados na relao S (com participao total no relacionamento)
Relacionamento 1:1
CPF
Nome CodDept NomeDept
EMPREGADO
GERENCIA
DEPARTAMENTO
Relacionamento 1:1
As 2 entidades fortes e o relacionamento so mapeados para uma nica relao (quando ambas as entidades tm participao total)
DEPARTAMENTO
TEM
SECRETRIA
CodDept
NomeDept
CPF
NomeSec
Relacionamento 1:1
As 2 entidades fortes so mapeadas para 2 relaes e o relacionamento mapeado para uma terceira relao
CPF
Nome CodDept NomeDept
EMPREGADO
GERENCIA
DEPARTAMENTO
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Relacionamento 1:N
So 2 opes:
Duas relaes: as 2 entidades fortes so mapeadas para 2 relaes e atributos do relacionamento e chave da relao (lado 1) so colocados na relao lado N Trs relaes: as 2 entidades fortes so mapeadas para 2 relaes e o relacionamento mapeado para uma terceira relao
Relacionamento 1:N
Atributo chave da relao (lado 1) e atributos do relacionamento se tornam atributos da relao do lado N.
CURSO N
RESPONSABILIDADE
DEPARTAMENTO
CodCurso
Nome
Durao
CodDept
NomeDept
Relacionamento 1:N
Chave da relao representando o relacionamento ser a chave da relao do lado N.
CURSO N LECIONA 1 PROFESSOR
CodCurso
Nome
Durao
Id
Nome
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Relacionamento N:M
Relacionamento mapeado para relao. Chave da relao representando o relacionamento ser atributos chave das entidades.
CURSO N EXAME M ALUNO
CodCurso
nome
Nota
RA
Nome
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Auto-relacionamento
Usar nomes dos papis para renomear atributos.
PR-REQUISITO
libera
Nome
Sumrio
Entidades fortes Atributos compostos Atributos multivalorados Entidades fracas Superclasses e subclasses Relacionamento 1:1 Relacionamento 1:N, N:1 Relacionamento N:M Auto-relacionamento Exemplo
Exemplo
teacherID deptCode teacherFName Teachers work Departments deptName teacherLName CRN teacherPosition hours quarter date exam grade take at time bldgName Locations teach Courses give courseName
roomNo
Exemplo
Teacher(teacherID, teacherFName, teacherLName, deptCode) Department(deptCode, deptName) Course(CRN, courseName, deptCode) Student(studentSSN, studentFName,studentLName) Location(bldgName, roomNo) StudentStatus(studentSSN, fullTime, partTime) Teach(teacherID, CRN, hours, quarter) Exam(studentSSN, CRN, date, grade) Take(studentSSN, CRN) At(CRN, timeDay, timeHour, bldgName, roomNo)
Exerccios
Universidade
Locadora