Professional Documents
Culture Documents
Dados/Modelo
Banco de Dados
Entidade-
Relacionamento
Fases de Projeto de BD
Ciclo de vida de BD
Modelo conceitual de BD
Modelo Entidade-Relacionamento
Entidade/Atributo/Relacionamento
Representao
Extenses
Exerccios
Abstrao da informao
J.Rumbaugh
(Valdemar W. Setzer)
seres, objetos, organizao;
mundo real alteraes
organismos, fatos
estruturas de informaes;
informaes formais modelo conceitual especificaes de manipulao
Modelagem Conceitual
Projeto Lgico
Projeto Fsico
Mini-Mundo
Independente do SGBD
Dependente do SGBD
Anlise e Coleta de
Requisitos
Requisitos do BD
Projeto Conceitual
Projeto Lgico
Mapeamento Projeto Fsico
Modelo Dados
Esquema Conceitual
(Modelo do SGBD)
Henry F. Korth
Elmasri/Navathe
Modelo Entidade-Relacionamento
Focaliza na estrutura dos dados/metadados
No aborda a modelagem funcional
Objetivos:
Simplicidade de representao
Ferramenta para os projetistas
Ferramenta de comunicao
Criar uma viso unificada dos dados
Tipos de atributo :
determinante:
seu valor representa uma instncia da entidade
seu valor nico por instncia da entidade
deve ser sublinhado
composto
necessita ser dividido em sub-atributos, para que seu significado seja
melhor compreendido
multi-valorado
pode assumir mais do que um valor para cada entidade,
diferenciado com um (*)
Modelagem Conceitual de Dados - Slide 13
Modelo Entidade-Relacionamento
Atributo
Entidade
Atributos
Atributo
Funcionrios Funcionrios composto
endereo
matricula nome endereo matricula
rua n CEP
*telefone
matricula
Modelagem Conceitual de Dados - Slide 15
Modelo Entidade-Relacionamento
Representao entidade/atributo
Entidade
Atributo
Identificador - sublinhado
Multivalorados - {}
Compostos - ( )
Ex.
Carro = (Placa,Registro(Numero, Estado),Modelo, {cor})
Entidade Fraca
Grau do relacionamento
gerenciado
Unrio
Funcionario Gerncia
gerencia
Fornecedor
Ternrio
Pea
Projeto
1 1
Func Utiliza Carro
1 N
Classi-
Filme
ficacao
M N
Func Participa Projeto
a b1
1
a b2
a
2 2
a b3
3
a b4
4
a b1
1
b2
a
2
b3
a
2
b4
a b4
3
a b1
1
a b2
a
2 2
a b3
3
a b4
4
Entidade
Entidade fraca
Relacionamento
Atributos
(Elmasri/Navathe)
(1,1) (1,1)
Consumidor Possui Dados Cadastrais
Nome Endereo
CPF CPF
Um homem pode ser casado com uma nica mulher. Uma mulher pode ser
casa com um nico homem.
Data
(0,1) (0,1)
Homem Casado Mulher
Nome Nome
CPF CPF
Homem(CPF, Nome)
Mulher(CPF, Nome)
Casado(CPFHomem, CPFMulher, DataCasamento) FK1=CPFHomem se
refere a CPF de Homem
FK2=CPFMulher se refere a CPF de Mulher
Relacionamento 1:n
Toda cidade pertence a apenas um estado. Um estado deve ter vrias cidades.
(1,n) (1,1)
Cidade Pertence Estado
populao
nome sigla
idcidade nome
idestado
(0,1) (1,n)
Vendedor Emite Pedido
Telefone Item
Nome Quantidade
idvendedor Nmero
Vendedor(idvendedor,nome, Telefone) Data
Pedido(Nmero, Item, Quantidade, data, idvendedor)
FK=idvendedor se refere a chave primria de Vendedor
(1,m) (1,n)
Funcionrio Participa Projeto
Funo Horas trabalhadas
Nome Nome
Matrcula Cdigo
Funcionario(Matricula, Nome, Funo)
Projeto(Codigo, Nome)
Participa(MatFunc, CodProjeto, HorasTrabalhadas)
FK1=MatFunc se refere a Matricula de Funcionario
FK2=CodProjeto se refere a Codigo de Projeto
Modelagem Conceitual de Dados - Slide 36
Modelo Entidade-Relacionamento
Relacionamento
Exerccio 3
Generalizao/Especializao
Especializao
Colaborador
Funcionrio Terceiro
Funcionrio
Secretria Engenheiro
Tcnico
Velocidade datilog.
Tipo
Grau
Especializao
Colaborador
Funcionrio Terceiro
Generalizao
Pessoa
Homem Mulher
Funcionrio
Secretria Engenheiro
Tcnico
Velocidade datilog.
Tipo
Categoria
Especializaes/Generalizao
Agregao
(0,N) (0,M)
Medico consulta Paciente
(0,N)
data solicitacao
solicita data realizacao
resultado
(0,M)
Exame
Medico(CodMedico, Nome, ...)
Paciente(CodPaciente, Nome, ...)
Consulta(CodMedico, CodPaciente, DataConsulta)
Exame(CodExame, Descricao, ...)
SolicitacaoExame(CodMedico,CodPaciente,CodExame,DataSolicitacao,
DataRealizacao,Resultado)
Modelagem Conceitual de Dados - Slide 46
Modelo Entidade-Relacionamento
Extenses
Agregao
Agregao
data
(0,N) alocado (1,M)
Funcionario Projeto
(1,1)
periodo
reserva
data
(1,N)
Maquina
Funcionario(Matricula, Nome, ...)
Projeto(CodProjeto, NomeProjeto, ...)
AlocacaoProjeto(Matricula, CodProjeto, DataAlocacao)
Reserva(Matricula,CodProjeto,CodMaquina, DataReserva, Periodo)
Maquina(CodMaquina, Processador, Memria, ...)