Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual...

Preview:

Citation preview

GEE051 - Banco de DadosProjeto de BD

Projeto Conceitual

Ilmério Reis da Silvailmerio@facom.ufu.brwww.facom.ufu.br/~ilmerio/bdUFU/FACOM - 2011/2

UFU/FACOM Página 2

Projeto de BD

UFU/FACOM Página 3

Projeto Conceitual

• Modelagem de dados em alto nível• Foco no domínio do problema e não na solução• Elementos básicos

Modelar os conceitos do mundo real Modelar as características dos conceitos Modelar os relacionamentos entre conceitos

UFU/FACOM Página 4

Modelo de Entidade Relacionamento (MER)

Modelo de Entidade Relacionamento (MER)• ENTIDADE: um conceito com existência independente. Exemplo: empregados

UFU/FACOM Página 5

MER - AtributoMER–Atributo• ATRIBUTO: propriedade da entidade• Exemplo: Name, SSN, Address, Sex, BirthDate

UFU/FACOM Página 6

MER – Tipo de atributoMER – Atributo Simples• TIPOS DE ATRIBUTO: SIMPLES OU ATÔMICO• Exemplo atributos simples: ssn, sex, birthdate

UFU/FACOM Página 7

MER – Tipo de atributoMER – Atributo Composto• Name é ATRIBUTO COMPOSTO

UFU/FACOM Página 8

MER – Tipo de atributoMER – Atributo Multivalorado• Locations é ATRIBUTO MULTIVALORADO

UFU/FACOM Página 9

MER – Tipo de atributoMER – Atributo Chave (registration e Vehicle_id)

UFU/FACOM Página 10

MER – Tipo de atributoMER – Atributo Derivado• NumberOfEmployes é ATRIBUTO DERIVADO

UFU/FACOM Página 11

MER – RelacionamentoMER - Relacionamento• RELACIONAMENTO é uma associação entre entidades

UFU/FACOM Página 12

MER – RelacionamentoMER - Relacionamento• Característsicas dos relacionamentos

PAPÉISSupervisorSupervisionado

UFU/FACOM Página 13

MER – RelacionamentoMER - Relacionamento

RESTRIÇÕES

UFU/FACOM Página 14

MER – RelacionamentoMER - Relacionamento

RESTRIÇÕESparticipação total : uma

instância da entidade PROJECT necessariamente participa do relacionameto CONTROLS

participação parcial

UFU/FACOM Página 15

MER – Entidade FracaMER – Entidade Fraca

UFU/FACOM Página 16

MER - Exemplo

UFU/FACOM Página 17

MER:RESUMO DA NOTAÇÃO

UFU/FACOM Página 18

MER notacao (min, max)

UFU/FACOM Página 19

MER Estendido (Enhanced ER) – MEER • Entidades do ER podem representar:

CLASSE SUB-CLASSE SUPER-CLASSE

• HERANÇA: sub-classe(s) herda(m) atributos da super-classe(s)

UFU/FACOM Página 20

MEER – Especialização e Generalização

• ESPECIALIZAÇÃO: definir sub-classes à partir da super-classe

• GENERALIZAÇÃO: definir super-classe à partir de sub-classes

UFU/FACOM Página 21

MEER – Relacionamento

• RELACIONAMENTOS super-classes x sub-classes Disjunto Sobreposto

UFU/FACOM Página 22

MEER – Especialização

UFU/FACOM Página 23

MEER - Generalização

UFU/FACOM Página 24

MEER – Especialização definida com atributo

UFU/FACOM Página 25

MEER – Especialização com sobreposição

UFU/FACOM Página 26

MEER – Herança múltipla em sub-classes

UFU/FACOM Página 27

MEER – Herança Múltipla

UFU/FACOM Página 28

MEER - Categoria

“UNION TYPE” ou CATEGORIA• União de entidades formando categorias ou clusters• Em sub-classes compartilhadas existem vários

relacionamentos, mas cada um com uma super-classe• Em união há apenas um relacionamento com mais de uma

super-classe• A subclasse representa um subconjunto da união de todas

as subclasses

UFU/FACOM Página 29

UFU/FACOM Página 30

MER - Relacionamentos de grau nRelacionamentos de grau maior que dois • Um relacionamento de grau n tem n arcos no diagrama• Um relacionamento ternário é diferente de três

relacionamentos binários (Figura 4.13; (a) e (b)) • Uma alternativa para representação binária é usar uma

entidade fraca mais três relacionamentos binários (c)

UFU/FACOM Página 31

UFU/FACOM Página 32

UFU/FACOM Página 33

UFU/FACOM Página 34

MER

UFU/FACOM Página 35

MER

UFU/FACOM Página 36

MER

UFU/FACOM Página 37

MER

UFU/FACOM Página 38

MER

UFU/FACOM Página 39

UFU/FACOM Página 40

UFU/FACOM Página 41

Projeto Conceitual

UFU/FACOM Página 42

Projeto Conceitual - UML

Diagrama de classes da UML como alternativa de modelagem conceitual

UFU/FACOM Página 43

UML

UFU/FACOM Página 44

UML

UFU/FACOM Página 45

Projeto ConceitualRESUMO MER e MEER• Entidades (fraca)• Atributos (atômico, composto, multivalorado, derivado,

chave) e domínios• Relacionamentos

participação total e parcial Cardinalidades (1:1, 1:N, N:M) ou (min, max)

• Especialização e Generalização Total e parcial Disjunta e sobreposta União ou Categoria

UFU/FACOM Página 46

Projeto Conceitual – Alternativas de Notação

UFU/FACOM Página 47

Projeto ConceitualEXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem como objetivo armazenar dados de empresas, pessoas, tarefas e

serviços relativos a um evento científico. Um empresa tem cnpj, nome e pode participar do evento como organizadora, promotora,

patrocinadora ou prestadora de serviços. Uma pessoa tem cpf, número de inscrição, nome e pode ser do tipo estudante ou profissional. Qualquer tipo de pessoa pode estar associada a uma empresa. Uma tarefa tem uma descrição e as tarefas podem ser hierarquizadas i.e., uma tarefa pode ser subtarefa de outra tarefa. Um serviço tem uma descrição, data de término, custo e estado(previsto, contratado, executado ou pago). Uma tarefa deve ter uma pessoa responsável. Uma pessoa pode inscrever-se em várias tarefas. O custo da inscrição de uma pessoa é um atributo obtido de um cálculo consideranto as tarefas, o tipo da pessoa e a data do pagamento. Um serviço deve ter um responsável que pode ser uma empresa prestadora de serviços ou uma pessoa. Uma empresa patrocinadora deve ter a quantia de patrocínio e a data de liberação do recurso. Uma empresa pode ter mais de um tipo de participação.

Ver Solucao: DER

UFU/FACOM Página 48

FIM – Projeto Conceitual

FIM – Projeto Conceitual