Professional Documents
Culture Documents
2 semestre de 2016
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
Aeroporto
Aeroporto
Aeroporto
Aeroporto
independe do SGBD
conjunto de
necessidades
anlise de
requisitos
esquema
conceitual
projeto
conceitual
depende do SGBD
esquema em linguagem
de implementao
mapeamento
para modelo
projeto
fsico
Modelo Relacional
Modelo Entidade
Mapeamento
Relacionamento
MER para o
(MER)
Modelo Relacional
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
Modelo Relacional
nome do atributo
BD
nmat
nome
endereo
idade
Intenco
Rua Floriano Peixoto, 1234
18do
BD
tupla
Esquema
ou 935632 Beatriz da Silva
Rua Itamb, 124 apto 62 bloco B 22
linha
933219 Carlos Alberto Bozato Rua Sucupira, 3452 apto 125
19
Relao
possui um nome nico
uma tabela bi-dimensional
valor
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
18
32
Extenso do BD
Banco de dados
10
Domnio
dentro de cada tupla, o valor de cada atributo A deve
ser um valor atmico de dom(A)
Unicidade de chave
Chave primria
Valor nulo
permitido: null (padro)
no permitido: not null
Integridade de entidade
nenhum valor de chave primria pode ser nulo
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
Integridade referencial
11
12
MAPEAMENTO DO MODELO
ENTIDADE-RELACIONAMENTO
PARA O MODELO RELACIONAL
13
Mapeamentos
14
tipo-entidade E
atributos a1, a2, ..., an
Modelo relacional
tabela de n colunas distintas, correspondendo aos
n atributos de E
CPF_empregado
EMPREGADO
nome_empregado
15
16
CPF_empregado
EMPREGADO
Modelo relacional
nome_empregado
rua
endereo
cep
CPF_empregado
cidade
nome_empregado
nome_dependente
EMPREGADO
possui
n DEPENDENTE
sexo_dependente
17
18
nome_empregado
gerencia
DEPARTAMENTO
Chave estrangeira
chave primria de uma relao que inserida em outra
relao
utilizada para recuperar informaes de outras relaes
20
EMPREGADO
Modelo relacional
Repete-se a chave primria de E1 em E2
trabalha
DEPARTAMENTO
CPF_empregado
sigla_depto
nome_empregado
nome_depto
a tabela de E2 possuir
os atributos de E2
a chave primria de E1 (chave estrangeira)
os atributos do tipo-relacionamento
nome_depto
sigla_depto
EMPREGADO
21
Atributo de Tipo-Relacionamento
(1:1 e 1:n)
22
EMPREGADO
trabalha
DEPARTAMENTO
Modelo relacional
CPF_empregado
data_incio
nome_empregado
sigla_depto
nome_depto
Chave primria de R
chave primria de E1 + chave primria de E2
23
24
CPF_empregado
desenvolve
PROJETO
horas_trabalhadas
nome_empregado
nro_projeto
DEPARTAMENTO
nome_projeto
sigla_depto
nome_depto
localizaes
25
26
nova relao
DEPARTAMENTO
sigla_depto
nome_depto
ALUNO
nro_matricula
nome
localizaes
graus_lente
aluno = {nro_matricula, nome, grau_direito, grau_esquerdo}
27
chave-A
tipo-entidade_A
atributos_A
x
ABC
Modelo relacional
a tabela de E1 possuir apenas os atributos de E1
a tabela de E2 possuir apenas os atributos de E2
a tabela de E3 possuir apenas os atributos de E3
a tabela R (relativa ao tipo-relacionamento) conter:
a chave primria de E1
a chave primria de E2
a chave primria de E3
os atributos do tipo-relacionamento
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
28
chave-B
atributos_B
chave-C
tipo-entidade_B
tabelas relativas
aos tipos-entidade
29
tipo-entidade_C
atributos_C
30
Mapeamento ME-R
MRel
Os 7 passos do procedimento
1.
2.
3.
4.
5.
6.
7.
CPF_empregado
nome_empregado
gerencia
os
os
os
os
os
os
os
tipos-entidade forte
tipos-entidade fraca
tipos-relacionamento 1:1
tipos-relacionamento 1:n
tipos-relacionamento n:m
atributos multivalorados
tipos-relacionamento de
31
32
Esquema do BD Relacional
sigla_depto
nome_depto
subordinado
1
trabalha
supervisor EMPREGADO
Mapear todos
Mapear todos
Mapear todos
Mapear todos
Mapear todos
Mapear todos
Mapear todos
grau > 2
DEPARTAMENTO
data_incio
supervisiona
controla
possui
desenvolve
n
m
n
horas_trabalhadas
DEPENDENTE
PROJETO
nome_dependente
nro_projeto
sexo_dependente
nome_projeto
33
34
Mapeamento MER-X
MRel
Os 8 passos do procedimento
1. Mapear todos os tipos-entidade forte que no so
subclasses
MAPEAMENTO DO MODELO
ENTIDADE-RELACIONAMENTO
ESTENDIDO PARA O MODELO
RELACIONAL
3.
4.
5.
6.
7.
8.
35
subclasses
Mapear todos os tipos-relacionamento 1:1
Mapear todos os tipos-relacionamento 1:n
Mapear todos os tipos-relacionamento n:m
Mapear todos os atributos multivalorados
Mapear todos os tipos-relacionamento de grau > 2
Mapear todas as ocorrncias de abstrao de
generalizao/especializao
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
36
Generalizao/Especializao
Generalizao/Especializao
CPF_empregado
EMPREGADO
nome_empregado
tipo_empregado
E1: superclasse
E2, ..., En : subclasses de E1
Modelo relacional
a tabela de E1 possuir:
os atributos de E1
um atributo discriminador, caso necessrio
as tabelas de E2 a En possuiro:
os seus atributos especficos
a chave primria de E1
SECRETRIO
idioma
TCNICO
grau_tcnico
ENGENHEIRO
tipo_engenheiro
chave primria de E1
sobreposio
37
Generalizao/Especializao
Generalizao/Especializao
E1: superclasse
E2, ..., En : subclasses de E1
Modelo relacional
as tabelas de E2 a En possuiro:
os seus atributos especficos
os atributos de E1
a chave primria de E1
Interessante quando
existem poucas subclasses, cada uma com
diversos atributos especficos
uma consulta tipicamente se concentra em
uma ou poucas subclasses de cada vez
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
Generalizao/Especializao
40
Generalizao/Especializao
CPF_empregado
EMPREGADO
38
nome_empregado
tipo_empregado
Interessante quando
SECRETRIO
idioma
TCNICO
grau_tcnico
ENGENHEIRO
tipo_engenheiro
41
42
Generalizao/Especializao
Generalizao/Especializao
Observao importante
Modelo relacional
a tabela de E1 possuir:
os atributos de E1
os atributos de E2, ..., En
o atributo discriminador, caso necessrio
43
Generalizao/Especializao
CPF_empregado
nome_empregado
tipo_empregado
E1: superclasse
E2, ..., En : subclasses de E1
SECRETRIO
idioma
TCNICO
grau_tcnico
Modelo relacional
ENGENHEIRO
tipo_engenheiro
sobreposio
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
45
Generalizao/Especializao
Interessantes quando
tipo_empregado
idioma
grau_tcnico
46
nome_empregado
TCNICO
CPF_empregado
SECRETRIO
a tabela de E1 possuir:
os atributos de E1
os atributos de E2, ..., En
vrios atributos discriminadores de valores
booleanos, cada um referente uma subclasse
Generalizao/Especializao
44
Generalizao/Especializao
ENGENHEIRO
tipo_engenheiro
47
48
Agregao
Agregao
Opo 1
CONSULTA
MDICO
atende
M PACIENTE
RG
nome
CRM
data
nome
FACOM39801 Sistemas de Bancos de Dados - 2 semestre de 2016
Agregao
Opo 2
49
Agregao
Opo de mapeamento 3
Mistura das opes 1 e 2
CONSULTA
MDICO
PROJETO
atende
M PACIENTE
PROFESSOR
orienta
ttulo
nome
NroMat
nome
NroFunc
data
nome
ALUNO
PS
nro_registroc
RG
nome
CRM
50
51
Agregao
atende
CRM
nome
data
Agregao
Analisar os atributos do tipo-relacionamento gerador
Professor = {NroFunc, Nome}
Disciplina = {Sigla, Nome}
Sempre que uma instncia do tipo-relacionamento
Ministra
{Professor,
Disciplina,
gerador
puder =
resultar
em mais
de umaLivroTexto}
entidade
agregada
Aula = {Professor, Disciplina, DataHora}
livro_texto
AULA
M PACIENTE
PROFESSOR
RG
nome
52
local
CONSULTA
MDICO
no
ministra
NroFunc
nome
53
data/hora
M DISCIPLINA
sigla
nome
54
Exerccio em sala
Bibliografia
Elmasri, Ramez; Navathe, Shamkant B. Sistemas de
banco de dados. 4 ed. So Paulo: Addison Wesley,
2005, 724 p. Bibliografia: p. 690-714.
55
58
59
10