Escolar Documentos
Profissional Documentos
Cultura Documentos
de Banco de Dados
Professor Manfrine
Santos
Agradecimentos a professora
MSc. Áurea Melo
OBJETIVOS:
Modelagem de dados de sistemas típicos através do Modelo
Entidade Relacionamento.
Processo de Solução
Mundo Real Solução
Modelo
Modelo de Entidade
do Modelo do cliente
Modelo do
sistema na
mente do
cliente
Representação
Tabular do modelo Server
de entidade
Tabelas no disco
Níveis de Abstração de BD
Mundo Real
Nível Conceitual
nível lógico
nível físico
Modelo de Dados XPTO
Conceito Notação Conceito Notação
Homem Nuvem
Casa
Sol
Peixe
Rio
Pássaro
Homem deitado
Modelo de Dados XPTO
Regras de Integridade
Em dias de sol o homem sempre fica em casa e no
céu há sempre pássaros
Atributo
supervisor DataIni Relacionamento
gerenciar
1 N 1 1
número
N 1 número
endereço FUNCIONÁRIO trabalhar DEPARTAMENTO
nome
nome N
1 1
salário localização
participar controlar
possuir
horas
N
número
N N PROJETO nome
nome
DataNiver DEPENDENTE
parentesco
Entidade
Modelo Entidade Relacionamento - Convenções
Entidade
Entidade Fraca
Relacionamento
Relacionamento Identificador
Atributo
Atributo Identificador
z Atributo Multivalorado
Modelo Entidade Relacionamento - Convenções
...
Atributo Composto
Atributo Derivado
Participação total de E2 em R
E1 R E2
Ex: Agência e Conta Corrente
GENERO
nome
código endereço
1,1
salário
1,1
código nome código
principal
nome
0,N
supervisor
2,N 1,N
ATOR possui FILME qtde fitas
1,1
código descrição preço
1,1
STATUS possui
CLIENTE
dt prev ret valor pago
dt aluguel * multa
1,N condição
possui 1,N
aluguel FITA
código
dt retorno
1,N valor
0,N previsto
CLIENTE
RESTRIÇÕES
Só existe enquanto a entidade forte existir
Entidades Fortes e Fracas
Entidade
Dependente
Nome
IdFunc Endereço
Nome
Salário
1 N
Funcionário
Tem Dependente
IdDepto Nome
P-20
1
Trabalho Departamento
Entidade
Independente
MER - Atributos
Atributo- serve para qualificar a entidade
Simples
Multivalorado
Determinante ou Identificador
Composto
Derivado ou Calculado
MER - Atributos
Simples
só pode assumir um único valor elementar
Exemplo: Nome, Idade, Data de Nascimento
Notação
Rua
Nome Idade
Num
Fone CEP
PESSOAS Endereço
MER - Atributos
REGRAS
Começar o nome do atributo com uma inicial maiúscula e estar
no singular
Distinção entre conjunto de entidades e atributo.
Exemplo: AUTOR para livro de uma biblioteca
AUTOR para uma editora
Se um conjunto de entidades tem um único atributo,
provavelmente aquele conjunto é atributo de um outro conjunto
de entidades.
Cada atributo deve ocorrer uma única vez em apenas um
conjunto de entidades.
Desconfiar da modelagem de um conjunto de entidades que
tem um só atributo. Provavelmente, ele é um atributo de outro
conjunto.
MER - Atributos
Multivalorado
só pode assumir mais de uma valor
Exemplo: Fones
Notação
Rua
Nome Num
Idade
Fones CEP
PESSOAS Endereço
MER - Atributos
Determinante
Identifica unicamente uma entidade da outra
Lembra o conceito de Chave
Notação
Rua Num
Nome Idade
Fones
CEP
Notação
Notação
Nome Idade
Rua Num
Fones
CEP
Código
PESSOAS
Endereço
MER - Atributos
Derivado ou Calculado
Seu valor é gerado a partir do valor de outro
atributo
Exemplo: Data de Nascimento e Idade
Notação
DataNasc Nome
Idade Sexo
*
PACIENTES
COMPONENTES DO MER
RELACIONAMENTO
É uma ligação entre duas ou mais entidades
É representado por um losango xx
RESTRIÇÕES
Não se pode repetir nomes de relacionamentos
O relacionamento deve ligar, no mínimo, duas
entidades
INDEPENDENTES (FRACOS)
Conecta entidades fortes e fracas
1 N
1 Funcionário É de possui
Tem Dependente
N N
ÉC
om
po
s to
Supervisor
de
Código Nome
Trabalha no 1
Trabalho Departamento
Não Identificador
Papel do
Relacionamento
Pós-Graduação em Projeto e Administração de Banco de Dados-2006
CARDINALIDADE DO RELACIONAMENTO
M1 E1
M2 E2
M3 E3
. .
. .
. .
Mn En
1 1
MÉDICOS possuem ESPECIALIDADES
Médicos Especialidades
1:N
E1
M1
E2
M2
M3 E3
.
.
E4
.
.
Mn
.
.
En
N 1
MÉDICOS possuem ESPECIALIDADES
P2
M2
P3
M3
P4
M4 .
. .
. .
. Pn
Mn
N N
MÉDICOS consultas PACIENTES
(0,1) (1,N)
MÉDICOS possuem ESPECIALIDADES
N N
MÉDICOS consultas PACIENTES
Nome
Código Endereço
Salário
1 N
Funcionário
Supervisionado Supervisor
Supervisão
N N
MÉDICOS consultas PACIENTES
N N
VENDEDORES vendas PRODUTOS
CLIENTES
N N
N N
vendem CLIENTES compram
N N
VENDEDORES vendas PRODUTOS
CLIENTES
N N
MÉDICOS consultas PACIENTES
N N
MÉDICOS consultas PACIENTES
N N
N N
solicita EXAMES faz
N N
MÉDICOS consultas PACIENTES
EXAMES
N N
MÉDICOS consultas PACIENTES
solicita
EXAMES
N N
MÉDICOS consultas PACIENTES
N N
solicitações MÉDICOS consultas PACIENTES
EXAMES solicitações
EXAMES
TITULAÇÕES
PESSOAS
CPF CGC
DtaNasc NomeFantasia
PESSOAS PESSOAS
FÍSICAS JURÍDICAS
ESPECIALISTA MESTRE
PESSOAS TITULAÇÕES
CPF CGC
DtaNasc NomeFantasia
PESSOAS PESSOAS
FÍSICAS JURÍDICAS
ESPECIALISTA MESTRE
Nome
Código Endereço
Sexo
Tipo
Funcionário
Total
Terceiro
Consultor
Generalização
Horas Tx hora Salário
Especialização
Nome
Código Endereço
Sexo
Tipo
Funcionário
Parcial
Terceiro
Consultor
Generalização
Horas Tx hora Salário
Especialização
nome
código endereço
tipo
sexo
FUNCIONARIO
mostra a direção do
relacionamento
superclasse/subclasse
generalização
CONSULTOR
especialização
horas tx hora
• Requerimentos e análise
• Projeto conceitual do banco de dados
• Escolha de um SGBD
• Mapeamento do modelo de dados
• Projeto físico do banco de dados
• Implementação e configuração do banco de dados