Sie sind auf Seite 1von 9

Projeto Conceitual com o Modelo Entidade-Relacionamento (E-R)

IME-USP Departamento de Cincia da Computao

Viso Geral do Projeto de BDs


q

Projeto Conceitual (geralmente no modelo E-R):


No modelo E-R o esquema do BD representado graficamente.
t t t

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).

Projeto Fsico e Database Tuning:


Levam em conta os padres de uso e a carga do sistema.

IME-USP Departamento de Cincia da Computao

Copyright 1998, 1999 Francisco Reverbel

Conceitos Bsicos do Modelo E-R


q

Entidade: Modela um objeto do mundo real.


Uma entidade descrita por um conjunto de atributos.

CPF

Nome

Salrio

Funcionrios

Conjunto de entidades: Coleo de entidades similares. Exemplo: Todos os funcionrios.


Todas essas entidades tem o mesmo conjunto de atributos. Cada atributo tem um domnio.
IME-USP Departamento de Cincia da Computao

NumD

NomeD

Descr

Departamentos

Copyright 1998, 1999 Francisco Reverbel

Conceitos Bsicos do Modelo E-R (cont.)


CPF Nome Salrio NumD NomeD Descr

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.

IME-USP Departamento de Cincia da Computao

Copyright 1998, 1999 Francisco Reverbel

Atributos Determinantes, Compostos e Mutivalorados


q

O atributo CPF determinante ( um atributo chave). O atributo Nome composto.


Tem trs componentes: PrimeiroNome, NomesDoMeio e ltimoNome.

PrimeiroNome

NomesDoMeio

ltimoNome

CPF

Nome

Salrio

Funcionrios

O atributo Telefones multivalorado.


Um funcionrio pode ter mais de um telefone.
IME-USP Departamento de Cincia da Computao

Telefones

Copyright 1998, 1999 Francisco Reverbel

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

IME-USP Departamento de Cincia da Computao

Copyright 1998, 1999 Francisco Reverbel

Relacionamentos Parciais e Totais


CPF Nome Salrio N NumD NomeD DescrD

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.

IME-USP Departamento de Cincia da Computao

Copyright 1998, 1999 Francisco Reverbel

Outra Notao: Cardinalidades Mnima e Mxima


CPF Nome Salrio NumD NomeD DescrD

(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

IME-USP Departamento de Cincia da Computao

Superpondo as Duas Notaes (Para Comparao)


CPF Nome Salrio NumD NomeD DescrD

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

Cardinalidade mnima maior que zero indica totalidade:

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.)

IME-USP Departamento de Cincia da Computao

Copyright 1998, 1999 Francisco Reverbel

Atributos de Relacionamentos
CPF Nome Salrio NumD NomeD DescrD

Funcionrios
q

(1,1)

Lotaes

(4,n)

Departamentos

DataLotao um atributo do relacionamento Lotaes.


Cdigo Nome Descr

DataLotao

CGC

NomeF

Endereo

Materiais

(0,n)

Fornecimentos
Tipo
(Fabricao, Revenda)

(0,n)

Fornecedores

Tipo e Condies so atributos do relacionamento Fornecimentos.


IME-USP Departamento de Cincia da Computao

Condies

Preo

Prazo

Quantidade

10

Copyright 1998, 1999 Francisco Reverbel

Conjuntos de Entidades Fracas


q q

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

Copyright 1998, 1999 Francisco Reverbel

Auto-Relacionamentos
CPF Nome Salrio

Associaes entre elementos de um mesmo conjunto de entidades.


Os elementos associados desempenham diferentes papis.

Funcionrios
(0,n)
Supervisor

(0,1)
Supervisionado

Supervises

Materiais
q

Notar os papis:

(0,n)

(0,n)
Tem_como_componente

Supervisor e _componente_de Supervisionado, M Composies _componente_de e Tem_como_componente.


IME-USP Departamento de Cincia da Computao

12

Copyright 1998, 1999 Francisco Reverbel

Relacionamentos de Grau Maior Que Dois


q

O grau de um relacionamento o nmero de entidades associadas. At agora s vimos relacionamentos binrios (de grau dois).

Exemplo de relacionamento ternrio: o relacionamento P-A-D, entre Professores, Alunos e Disciplinas.


A classe deste relacionamento 1:M:N. O que significam os pares (0,n), (0,4) e (6,40)?

Professores

1 (0,n)

P-A-D
N (6,40)

M (0,4)

Alunos

Disciplinas

IME-USP Departamento de Cincia da Computao

13

Copyright 1998, 1999 Francisco Reverbel

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?

IME-USP Departamento de Cincia da Computao

14

Copyright 1998, 1999 Francisco Reverbel

Generalizao/Especializao
q

Horistas e Mensalistas so Prestadores de Servios e herdam os atributos CPF, Nome e Endereo.

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

IME-USP Departamento de Cincia da Computao

Copyright 1998, 1999 Francisco Reverbel

Particionamento (ou Categorizao)


Nome

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

Empresas Fora do Grupo

IME-USP Departamento de Cincia da Computao

16

Copyright 1998, 1999 Francisco Reverbel

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

Entidade fraca ou atributo composto e multivalorado?

Atributo de entidade ou de relacionamento? Relacionamento binrio ou ternrio? Agregao? Usar hierarquias de generalizao/especializaco?

IME-USP Departamento de Cincia da Computao

17

Copyright 1998, 1999 Francisco Reverbel

Estratgias e Abordagens de Projeto Conceitual


q

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

IME-USP Departamento de Cincia da Computao

Das könnte Ihnen auch gefallen