Beruflich Dokumente
Kultur Dokumente
Quais as entidades e os relacionamentos na empresa? Que informaes sobre essas entidades e relacionamentos devemos armazenar no BD? Quais as restries de integridade ou regras do negcio? (Algumas podem podem ser expressas no diagrama E-R, mas no todas.)
Projeto Lgico:
Mapeamento do diagrama E-R num esquema relacional. Refinamento do esquema (Normalizao).
CPF
Nome
Salrio
Funcionrios
NumD
NomeD
Descr
Departamentos
Funcionrios
Lotaes
Departamentos
Relacionamento: Associao entre duas ou mais entidades. Exemplo: Joo da Silva est lotado (trabalha) no Departamento de Vendas. Conjunto de relacionamentos: Coleo de relacionamentos similares. Exemplo: O conjunto de relacionamentos Lotaes, entre Funcionrios e Departamentos.
PrimeiroNome
NomesDoMeio
ltimoNome
CPF
Nome
Salrio
Funcionrios
Telefones
Classes de Relacionamento
CPF Nome Salrio N NumD NomeD DescrD
Lotaes
Funcionrios Gerncias
Departamentos
Participaes
q
N
Projetos
A classe de um conjunto de relacionamentos pode ser 1:1 (1 para 1), 1:N (um para muitos), N:1 (muitos para 1), ou M:N (muitos para muitos).
Lotaes N:1. Gerncias 1:1. Participaes M:N.
NumP
NomeP
DescrP
Lotaes
Funcionrios Gerncias
Departamentos
Participaes
N
Projetos
q q
NumP
NomeP
DescrP
O conjunto de relacionamentos Gerncias total em Departamentos (todo departamento precisa ter um gerente) e parcial em Funcionrios (nem todo funcionrio gerente de departamento). O conjunto de relacionamentos Lotaes total em Funcionrios e total em Departamentos. O conjunto de relacionamentos Participaes parcial em Funcionrios e total em Projetos.
(1,1)
Lotaes
(4,n)
Funcionrios
(0,n) (0,1) (1,1)
Departamentos Gerncias
Participaes
q
(1,n)
Cada par (min, max) indica as cardinalidades mnima e mxima das entidades participando num conjunto de relacionamentos.
O (4,n) em Departamentos indica que cada departamento deve ter no mnimo 4 funcionrios e que no h limite mximo de funcionrios. O (1,1) em Funcionrios indica que cada funcionrio deve estar lotado a exatamente um departamento (no mnimo 1 e no mximo 1).
8
Copyright 1998, 1999 Francisco Reverbel
Projetos
NumP
NomeP
DescrP
Funcionrios
(0,n)
N (1,1)
Lotaes
1 (4,n)
Departamentos
O fato das cardinalidades mximas serem iguais a 1 determina a classe do conjunto de relacionamentos:
1:1 se as duas cardinalidades mximas forem iguais a 1, 1:N ou N:1 se uma for igual a 1 e a outra no, M:N se ambas forem diferentes de 1. O fato de Participaes ser parcial em Funcionrios indicado pela cardinalidade mnima zero.
Participaes
N
(1,n) q
Projetos
q
NumP
NomeP
DescrP
Alm da classe e da totalidade ou parcialidade do relacionamento, a notao (min, max) traz informaes adicionais. (Por exemplo: a informao de que cada departamento deve ter no mnimo 4 funcionrios.)
Atributos de Relacionamentos
CPF Nome Salrio NumD NomeD DescrD
Funcionrios
q
(1,1)
Lotaes
(4,n)
Departamentos
DataLotao
CGC
NomeF
Endereo
Materiais
(0,n)
Fornecimentos
Tipo
(Fabricao, Revenda)
(0,n)
Fornecedores
Condies
Preo
Prazo
Quantidade
10
Dependem de outro conjunto de entidades para fins de identificao. Para se identificar uma entidade fraca necessrio considerar a chave da entidade que a possui.
Deve haver um relacionamento 1:N entre as entidades possuidoras e as entidades fracas (1 possuidor para muitas entidades fracas). Este relacionamento deve ser total na entidade fraca.
CPF Nome Salrio NomeDep DataNasc
Funcionrios
(0,n)
Dependncias
(1,1)
Dependentes
Entidades possuidoras
Relacionamento identificador
Entidades fracas
O atributo NomeDep uma chave parcial, que distingue os vrios dependentes de um dado funcionrio. Para se determinar um dependente precisamos tambm do CPF do funcionrio.
IME-USP Departamento de Cincia da Computao
11
Auto-Relacionamentos
CPF Nome Salrio
Funcionrios
(0,n)
Supervisor
(0,1)
Supervisionado
Supervises
Materiais
q
Notar os papis:
(0,n)
(0,n)
Tem_como_componente
12
O grau de um relacionamento o nmero de entidades associadas. At agora s vimos relacionamentos binrios (de grau dois).
Professores
1 (0,n)
P-A-D
N (6,40)
M (0,4)
Alunos
Disciplinas
13
Agregaes
Correntistas
M (0,n)
C-C
N (0,n)
Contas Correntes
(0,1) 1
Agregaes so a forma de se promover relacionamentos a entidades, para que eles possam participar de outros relacionamentos.
Emisses de Cartes
t
1 (1,1)
t
Cartes Magnticos
Os elementos desta agregao so pares (correntista, conta). O relacionamento Emisses de Cartes associa cartes a pares (correntista, conta). Seria possvel empregar um relacionamento ternrio, em vez da agregao?
14
Generalizao/Especializao
q
CPF
Nome
Endereo
Prestadores de Servios
Restrio de superposio: Pode haver um prestador de servios que seja ao Tipo mesmo tempo horista e mensalista? Generalizao Restrio de cobertura: Horistas Pode haver um prestador de servios que no seja horista nem mensalista? Custo Por Hora Horas Trabalhadas Razes para se usar hierarquias de generalizao/especializao:
t t
Especializao
Mensalistas
Salrio
Adicionar atributos descritivos a uma subclasse de entidades. Especificar a subclasse das entidades que participam de um relacionamento.
15
Generalizao/especializao com restrio de superposio e de cobertura total. Generalizao e especializao no faziam parte da definio original do Pessoas Fsicas modelo E-R.
CPF
Clientes
Endereo
Tipo Fiscal
Pessoas Jurdicas
CGC
Origem
Empresas do Grupo
16
O Projeto Conceitual
q
O projeto conceitual subjetivo. Geralmente h muitas maneiras de se modelar uma situao. Algumas das opes de projeto:
Modelar um conceito como uma entidade ou como um atributo?
t
Atributo de entidade ou de relacionamento? Relacionamento binrio ou ternrio? Agregao? Usar hierarquias de generalizao/especializaco?
17
Estratgias:
Projeto descendente (top-down). Projeto ascendente (bottom-up).
t
Estratgia inside-out.
Estratgia mista.
q
Abordagens:
Centralizada ou one-shot (de uma vez).
t
Primeiro faz-se a integrao dos requisitos de diferentes usurios ou grupos de usurios, depois projeta-se um esquema que atenda aos requisitos combinados. Primeiro projeta-se um esquema parcial (ou viso) para cada usurio ou grupo de usurios, de modo a atender aos seus requisitos. Depois cria-se um esquema global que compreenda todos os esquemas parciais.
18
Copyright 1998, 1999 Francisco Reverbel
Integrao de vises.
t