Extensões do Modelo Entidade-Relacionamento

Documentos relacionados
Mapeamento: Modelo Entidade Relacionamento para o Modelo Relacional

Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional

Bancos (Bases) de Dados Aula #5 - Projeto do BD Relacional pelo

Modelagem Entidade Relacionamento Estendida. Evandro E.S. Ruiz, Ph.D.

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

IEC Banco de Dados I Aula 08 Modelo E. E. R.

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Unidade 2 Modelo Conceitual

Projeto Banco de Dados

MATA60 BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido. Prof. Daniela Barreiro Claro

Bancos de Dados Aula #3 MER Estendido

MODELAGEM DE DADOS PARTE 3

GES013 Sistema de Banco de Dados Modelo de Entidade-Relacionamento (ER)

MC536. Modelo Entidade- Relacionamento

Modelo Entidade-Relacionamento

Banco de Dados I Generalização/Especialização

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Modelo Entidade Relacionamento Estendido (ERE)

BANCO DE DADOS E APLICAÇÕES EM NEGÓCIOS: Modelagem usando o Modelo Entidade Relacionamento. Evandro Eduardo Seron Ruiz, Ph.D.!

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Sumário. Modelo Entidade-Associação : Avançado 1 Associações Ternárias. Exemplo. Associações Ternárias. Exemplo. André Restivo. September 21, 2010

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

BDI Capitulo 2 Revisão 9

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Apostila de Modelagem de Banco de Dados

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

2. Revisão e Dicas de Modelagem Conceitual

Projeto de Banco de Dados

Projeto de Banco de Dados

Modelos Conceituais de Dados

Bases de Dados. Parte II. Os Modelos ER e EER

Modelagem Conceitual parte I

Modelagem de Dados. Modelagem Conceitual

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Modelagem Conceitual parte I

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

GBC043 Sistemas de Banco de Dados

UML. Diagrama de Classes

Abordagem ER. Capítulo 2

Ciclo de Desenvolvimento de BD

UML. Diagrama de Classe

BCD29008 Banco de dados

Abordagem ER. Capítulo 2

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Prof. Rosemary Melo

Bases de Dados. Modelo Entidade-Associação. Exemplo do banco. IST DEI Bases de Dados

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.

Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO

Construindo modelos ER. Capítulo 3

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

Modelo Entidade Relacionamento

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Especialização / generalização. Especialização top-down a partir da super-classe identificam-se as subclasses

Diagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Sistema de Banco de Dados

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:

MAPEAMENTO OBJETO RELACIONAL. Professora Lucélia Oliveira

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Conceitos Básicos de Banco de Dados

Roteiro. Modelagem com Entidade-Relacionamento Estendido. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa.

Retrospectiva (Aula 2) O Modelo Entidade-Relacionamento. O Modelo Entidade- Relacionamento. O Modelo Entidade- Relacionamento

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Projeto de Banco de Dados Modelo Conceitual. Profa. Rosemary Melo

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Modelo Lógico de Dados. Modelo Relacional

Introdução. Modelo de dados conceitual para o projeto de BD

Do geral para o particular (Top-down) 1) Modelo conceptual E-R; 2) Regras de mapeamento para modelo lógico; 3) Modelo de dados.

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

UML - Diagrama de Classes

Projeto de Bancos de Dados

Modelagem de Sistemas Web. Modelagem de BD

Abordagem ER. Capítulo 2

Transcrição:

Extensões do Modelo Entidade-Relacionamento Banco de Dados

Modelo Entidade Relacionamento Estendido Características introduz semântica adicional ao modelo ER utilizado na modelagem de aplicações mais complexas, tais como CAD/CAM, BD gráficos, BD geográficos Conceitos subclasse, superclasse, hierarquia de herança generalização, especialização, e restrições agregação

Subclasse Subclasse/Superclasse subagrupamento das entidades de um tipoentidade Exemplo superclasse: tipo-entidade empregado subclasses: secretário, engenheiro, técnico cada entidade que é membro de qualquer uma das subclasses também é um empregado

Herança de atributos atributos da superclasse são herdados pelas subclasses de relacionamentos instâncias de relacionamento da superclasse são herdados pelas entidades das subclasses Observação qualquer entidade membro de uma subclasse deve ser também membro da superclasse qualquer entidade membro da superclasse pode ser opcionalmente incluída como membro de qualquer número de subclasses

Generalização/Especialização Especialização resultado da separação de um tipo-entidade de nível mais alto (superclasse), formando vários tipos-entidade de nível mais baixo (subclasse) passos: define-se um conjunto de subclasses de um tipoentidade associa-se atributos adicionais específicos às subclasses estabelece-se tipos-relacionamento adicionais específicos às subclasses, caso necessário

Generalização/Especialização Generalização resultado da união de dois ou mais tiposentidade de nível mais baixo (subclasse), produzindo um tipo-entidade de nível mais alto (superclasse) é uma abstração de um conjunto de entidades passos: suprime-se as diferenças entre os tipos-entidade identifica-se os atributos em comum generaliza-os em uma superclasse

Representação nome_empregado EMPREGADO CPF_empregado tipo_empregado generalização d especialização SECRETÁRIO TÉCNICO ENGENHEIRO idioma grau_técnico tipo_engenheiro

Representação nome_empregado EMPREGADO CPF_empregado tipo_empregado generalização bottom-up d especialização top-down SECRETÁRIO TÉCNICO ENGENHEIRO idioma grau_técnico tipo_engenheiro

Representação nome_empregado EMPREGADO CPF_empregado atributos de secretário = atributos de (empregado + secretário) d tipo_empregado semântica é-um SECRETÁRIO TÉCNICO ENGENHEIRO idioma grau_técnico tipo_engenheiro

Restrições Especialização definida pelo atributo as subclasses que participam da hierarquia são determinadas por uma condição baseada em algum atributo da superclasse exemplo: tipo_empregado Denominações subclasses definidas pelo predicado subclasses definidas pela condição

Restrição de Disjunção Subclasses mutuamente exclusivas uma entidade de uma superclasse deve ser membro, quando muito, de apenas uma única subclasse representação: Subclasses que se sobrepõem uma entidade de uma superclasse pode ser membro de mais do que uma subclasse representação: d o d (disjoint) o (overlap)

Total Restrição de Completude cada entidade de uma superclasse deve ser membro de alguma subclasse na especialização representação: superclasse Parcial uma entidade de uma superclasse pode não pertencer a qualquer uma das subclasses representação: superclasse

Observações Restrições de disjunção e de completude são independentes possibilidades de hierarquias total disjunta parcial disjunta total com sobreposição parcial com sobreposição

Exercício Modele uma hierarquia de generalização/especialização para os tipos-entidade carro e caminhão. Defina as restrições de disjunção e de completude. CARRO código-renavam chassi número_passageiros preço velocidade-máxima número_portas CAMINHÃO código-renavam chassi capacidade_carga preço número_eixos

Observações Regras de inserção e remoção se uma entidade de uma superclasse for removida então ela deve ser automaticamente removida de todas as subclasses a que pertence se uma entidade for inserida em uma superclasse então ela deve ser necessariamente inserida em todas as subclasses definidas pelo atributo, quando este for satisfeito

Observações Regras de inserção e remoção se uma entidade for inserida em uma superclasse com especialização total então ela deve ser necessariamente inserida em pelo menos uma das subclasses da especialização...

EMPREGADO CPF_empregado nome_empregado d tipo_empregado cargo forma_pagamento GERENTE d SECRETÁRIO ENGENHEIRO idioma TÉCNICO tipo_engenheiro 1 gerencia formação MENSALISTA HORISTA grau_técnico n salário valor_hora PROJETO nro_projeto nome_projeto

Generalização/Especialização Uma subclasse pode possuir outras subclasses especificadas a partir dela Herança simples cada subclasse participa como subclasse em apenas um relacionamento superclasse/ subclasse Herança múltipla cada subclasse pode participar como uma subclasse em mais do que um relacionamento superclasse/subclasse

EMPREGADO CPF_empregado nome_empregado d tipo_empregado cargo forma_pagamento GERENTE d SECRETÁRIO ENGENHEIRO formação idioma TÉCNICO tipo_engenheiro MENSALISTA HORISTA grau_técnico salário valor_hora ENGENHEIRO_GERENTE adicional

entidades de engenheiro_gerente herdam os atributos e os relacionamentos d de empregado, engenheiro, gerente e mensalista tipo_empregado EMPREGADO cargo GERENTE CPF_empregado nome_empregado forma_pagamento d SECRETÁRIO ENGENHEIRO formação idioma TÉCNICO tipo_engenheiro MENSALISTA HORISTA grau_técnico salário valor_hora subclasse compartilhada ENGENHEIRO_GERENTE adicional

Herança Múltipla Regra se um mesmo atributo ou relacionamento for Restrições herdado mais do que uma vez por diferentes relacionamentos superclasse/subclasse então o atributo ou o relacionamento deve ser incluído apenas uma vez na subclasse alguns mecanismos de herança não permitem herança múltipla não permitem a especificação conjunta de herança múltipla e de diferentes predicados

Agregação Tipos-entidades agregados são representados como tipos-entidades comuns Pode englobar dois tipos-entidades e um tipo-relacionamento Dados vistos em um nível mais baixo atributos dos tipos-relacionamentos chaves primárias dos tipos-entidades

Representação ALUNO CPF_pessoa CGC_univ nome_pessoa data_ingresso nome_univ PESSOA n ingressa m UNIVERSIDADE o tipo-entidade aluno é composto dos tipos-entidade pessoa e universidade e do tipo-relacionamento ingressa m orienta n PROFESSOR a agregação aluno está relacionada ao tipo-entidade professor CPF_professor nome_professor

Representação Simplificada CPF_pessoa ALUNO CGC_univ nome_pessoa data_ingresso nome_univ PESSOA n ingressa m UNIVERSIDADE o tipo-entidade aluno é composto dos tipos-entidade pessoa e universidade e do tipo-relacionamento ingressa m orienta n PROFESSOR a agregação aluno está relacionada ao tipo-entidade professor CPF_professor nome_professor

Agregação CMR_médico hora data + CPF_paciente nome_médico nome_paciente MÉDICO n atende m PACIENTE ATENDIMENTO Enfocando a possibilidade do mesmo médico atender o mesmo paciente em diferentes datas

Agregação CMR_médico hora data + CPF_paciente nome_médico nome_paciente MÉDICO n atende m PACIENTE obs ATENDIMENTO Adicionando atributos também ao tipo-relacionamento

Agregação CMR_médico hora data + CPF_paciente nome_médico nome_paciente MÉDICO n atende m PACIENTE obs ATENDIMENTO nro_atendimento Adicionando uma chave primária à agregação

Projeto Lógico de BD Classificar tipos-entidades e atributos tipos-entidade possuem informações descritivas, atributos não atributos devem ser mantidos de forma atômica atributos devem ser relacionados às entidades que eles descrevem Identificar chaves primárias

Projeto Lógico de BD Identificar tipos-relacionamentos e seus atributos determinar o grau dos tipos-relacionamentos definir tipos-relacionamento ternários cuidadosamente identificar as restrições que se aplicam sobre cada tipo-relacionamento cardinalidade participação Identificar tipo-entidade forte e tipoentidade fraca

Projeto Lógico de BD Modelar hierarquias de generalização identificar atributos e relacionamentos comuns determinar as restrições de disjunção e de completude Modelar agregações Podemos notar que um projetista de BD necessita de um bom conhecimento do minimundo que está sendo modelado para que possa tomar essas decisões!

Exercícios Fazer os exercícios da lista de exercícios Modelo Entidade Relacionamento 3. Companhia 4. Agência de Turismo 5. Controle Acadêmico II 6. Variações