48
GEE051 - Banco de Dados Projeto de BD Projeto Conceitual Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/bd UFU/FACOM - 2011/2

Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

GEE051 - Banco de DadosProjeto de BD

Projeto Conceitual

Ilmério Reis da [email protected]/~ilmerio/bdUFU/FACOM - 2011/2

Page 2: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 2

Projeto de BD

Page 3: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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

Page 4: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 4

Modelo de Entidade Relacionamento (MER)

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

Page 5: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 5

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

Page 6: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 6

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

Page 7: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 7

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

Page 8: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 8

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

Page 9: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 9

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

Page 10: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 10

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

Page 11: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 11

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

Page 12: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 12

MER – RelacionamentoMER - Relacionamento• Característsicas dos relacionamentos

PAPÉISSupervisorSupervisionado

Page 13: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 13

MER – RelacionamentoMER - Relacionamento

RESTRIÇÕES

Page 14: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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

Page 15: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 15

MER – Entidade FracaMER – Entidade Fraca

Page 16: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 16

MER - Exemplo

Page 17: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 17

MER:RESUMO DA NOTAÇÃO

Page 18: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 18

MER notacao (min, max)

Page 19: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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)

Page 20: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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

Page 21: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 21

MEER – Relacionamento

• RELACIONAMENTOS super-classes x sub-classes Disjunto Sobreposto

Page 22: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 22

MEER – Especialização

Page 23: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 23

MEER - Generalização

Page 24: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 24

MEER – Especialização definida com atributo

Page 25: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 25

MEER – Especialização com sobreposição

Page 26: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 26

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

Page 27: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 27

MEER – Herança Múltipla

Page 28: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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

Page 29: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 29

Page 30: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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)

Page 31: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 31

Page 32: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 32

Page 33: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 33

Page 34: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 34

MER

Page 35: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 35

MER

Page 36: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 36

MER

Page 37: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 37

MER

Page 38: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 38

MER

Page 39: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 39

Page 40: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 40

Page 41: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 41

Projeto Conceitual

Page 42: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 42

Projeto Conceitual - UML

Diagrama de classes da UML como alternativa de modelagem conceitual

Page 43: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 43

UML

Page 44: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 44

UML

Page 45: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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

Page 46: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 46

Projeto Conceitual – Alternativas de Notação

Page 47: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

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

Page 48: Banco de Dados Distribuídos - FACOMilmerio/bd/bd_s2_projetoconceitual.pdf · Projeto Conceitual EXERCÍCIO EM SALA: Diagrama EER de um Sistema de Eventos Científicos-SEC O SEC tem

UFU/FACOM Página 48

FIM – Projeto Conceitual

FIM – Projeto Conceitual