banco de dados distribuídos - facomilmerio/bd/bd_s2_projetoconceitual.pdf · projeto conceitual...
TRANSCRIPT
GEE051 - Banco de DadosProjeto de BD
Projeto Conceitual
Ilmério Reis da [email protected]/~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