Generalização e Especialização Banco de Dados



Documentos relacionados
Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

Modelo Entidade-Relacionamento

BANCO DE DADOS MODELAGEM ER GENERALIZAÇÃO / ESPECIALIZAÇÃO. Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br

Aula II Introdução ao Modelo de Entidade-Relacionamento

Banco de Dados. Modelo Entidade Relacionamento Estendido (ME-RX) Prof. Enzo Seraphim

Banco de Dados. Aula 5 - Prof. Bruno Moreno 06/09/2011

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Bancos de Dados Aula #3 MER Estendido

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Banco de Dados. Banco de Dados (aulas 7 e 8) 1 Wedson Quintanilha da Silva - Banco de Dados

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

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

Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento

Profa. Daniela Barreiro Claro

MC536 Bancos de Dados: Teoria e Prática

Banco de Dados I. Modelagem Conceitual Parte 2. Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof.

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Modelagem Conceitual parte II

Modelo Entidade-Relacionamento

Modelo de Entidade e Relacionamento (MER) - Parte 07

Persistência e Banco de Dados em Jogos Digitais

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

Roteiro 3 Modelagem relacional

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

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

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios - AV02. Luiz Leão luizleao@gmail.com Lista de Exercícios AV1

Modelo Entidade-Relacionamento

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 4. Prof. Rafael Dias Ribeiro.

Disciplina: Unidade III: Prof.: Período:

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Ciclo de vida de um banco de dados relacional

Prof.: Clayton Maciel Costa

UML: Diagrama de Casos de Uso, Diagrama de Classes

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA. Projeto de GDI. Definição do Minimundo

Disciplina: Unidade II: Prof.: Período:

Guia de utilização da notação BPMN

BANCO DE DADOS I AULA 6. Wlllamys Araújo willamysaraujo7@gmail.com

Ciclo de Desenvolvimento de Sistemas de BD

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Banco de Dados - Senado

Bancos de Dados Exercícios de Modelagem Entidade Relacionamento

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Casos de uso Objetivo:

Prof.: Clayton Maciel Costa

MODELO ENTIDADE - RELACIONAMENTO

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Sistema de Memórias de Computadores

SISTEMAS DE INFORMAÇÃO GERENCIAIS

MODELO ENTIDADE RELACIONAMENTO

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

O QUE É ATIVO INTANGÍVEL?

EDITAL PROEXT 005/2014 DE 07 DE MARÇO DE 2014

CONTABILIDADE BÁSICA

RESERVAR MANUAL SISTEMA DE RESERVAS DE SALAS INFORMATIZADAS

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

Atributos. Exercício (4.1) Angélica Toffano Seidel Calazans Abordagem Entidade-Relacionamento

ORIENTAÇÕES DE PREENCHIMENTO DOS FORMULÁRIOS DO PLANO ACADÊMICO

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DA BAHIA CONSELHO ACADÊMICO DE PESQUISA E EXTENSÃO RESOLUÇÃO Nº 01/2014

Pergunta e Respostas mais frequentes

Análise e Projeto Orientado a Objetos

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

A introdução da moeda nas transações comerciais foi uma inovação que revolucionou as relações econômicas.

UML (Unified Modelling Language) Diagrama de Classes

Uma visão mais clara da UML Sumário

Instruções para o cadastramento da Operação de Transporte e geração do Código Identificador da Operação de Transporte CIOT.

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01

Estrutura do Parecer. Parecer de Auditoria. Exigências Legais para o Parecer. Exigências Legais para o Parecer. Tipos de Parecer. Parecer Sem Ressalva

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

Projeto de Banco de Dados

Modelo Entidade - Relacionamento (ER ou MER) Parte 2

Disciplina Técnicas de Modelagem

R E S O L U Ç Ã O. Parágrafo único. O presente regulamento passa a vigorar para os novos currículos vigentes a partir do 1º semestre de 2016.

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

TÓPICO ESPECIAL DE CONTABILIDADE: IR DIFERIDO

EDITAL INSTITUCIONAL DE EXTENSÃO N 17, DE 01 DE OUTUBRO DE 2012

Protégé Desenvolvimento de contologias

EXERCÍCIOS SQL Laboratório

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

PROCEDIMENTO ADMINISTRATIVO

ORIENTAÇÕES DE PREENCHIMENTO DOS FORMULÁRIOS DO PLANO ACADÊMICO

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Transcrição:

Generalização e Especialização Banco de Dados

Extensões do Modelo ER Possuem o objetivo de aumentar o poder de expressão do modelo provendo novos meios de representações Suporte a Abstrações de Dados características de modelos semânticos Abstrair consiste em desconsiderar detalhes da informação disponível, a fim de obter uma visão mais geral (mais abstrata) Abstrações de Dados: omitem (deliberadamente) detalhes estruturais para facilitar a visão global do tópico em questão As principais extensões são: Especialização Generalização Herança de Atributos Agregação Existem muitas outras extensões. Como por exemplo, as relacionadas com aplicações para BD Distribuídos e BD Geográficos

Extensões do Modelo ER Especialização: Definição de uma entidade que é um subconjunto de uma outra entidade Processo de classificar o conjunto de entidades em conjunto de entidades especializados Generalização: Definição de uma entidade que é um superconjunto de uma outra entidade. Processo de generalizar vários conjuntos de entidades em um só conjunto de entidade

Generalização/Especialização Notação DER: É um triangulo isósceles

Herança de Atributos Os atributos dos conjuntos de entidades de nível superior (genérico) são herdados pelos conjuntos de entidades de nível inferior (específicos) Em geral, atributos usados como critério não são herdados pelos CEs específicos Numa hierarquia de especialização, os conjuntos de entidades específicos participam de todos os relacionamentos definidos para o CE genérico A Herança de propriedades (atributos e relacionamentos) se propaga em todos os níveis de uma hierarquia de especialização Ronaldo Celso Messias Correia ronaldo@fct.unesp.br

Herança Múltipla Um mesmo conjunto de entidades participa como conjunto de entidades específico em mais de uma ocorrência da Abstração de Generalização um mesmo conjunto de entidades possui mais de um supertipo direto conjunto de entidades específico "herda" todos os atributos e relacionamentos dos seus supertipos atributos e relacionamentos herdados de um mesmo conjunto de entidades genérico por caminhos diferentes na hierarquia são associados (implicitamente) apenas uma vez ao conjunto de entidades específico

Herança Múltipla

Herança Múltipla Cada entidade especializada herda o identificador de sua entidade genérica Não faz sentido definir identificador para entidades especializadas Somente pode haver uma entidade genérica em cada hierarquia de generalização/especialização Hierarquia Proibida: herança de vários identificadores

Quando Especializar Caso 1: Determinados atributos aplicam-se somente a alguns conjunto de entidades específicos Atributos Genéricos Nome Idade Telefone Vinculo Pessoa Vinculo Professor Funcionário Aluno Código Nr.Func RA Curso Atributos Específicos

Quando Especializar Caso 2: Existem relacionamentos dos quais participam apenas entidades de alguns conjuntos de entidades específicos

Restrições na Especialização/Generalização Um tipo de restrição envolve a determinação das entidades que podem participar de um dado conjunto de entidades de nível inferior. Tais escolhas podem ser: Definida por Predicado (ou condição): a entidade é inserida (automaticamente) no conjunto de entidades específico de acordo com o valor que possui para o atributo usado como critério Atributos usados como critério devem ser sempre atributos presentes no conjunto de entidade genérico Se todas as entidades de nível inferior sejam classificadas com base nos mesmos atributos, a especialização é chamada especialização definida por atributo Notação DER-X: O atributo é indicado no critério Definida por usuário (ou condição): na inserção de uma entidade, o usuário deve indicar explicitamente em qual conjunto de entidades específico ela será inserida Notação DER-X: O critério não é indicado, fica vázio

Restrições na Especialização/Generalização Restrição de Disjunção Uma entidade pode pertencer a, no máximo, um subconjunto de entidade especializada (mutuamente exclusivas) Uma especialização definida por atributo implica restrição de disjunção se o atributo usado para definir o predicado do associado for monovalorado Notação DER-X:

Restrições na Especialização/Generalização Sobreposição Uma entidade especializada pode pertencer a mais de um subconjunto de entidades ao mesmo tempo Notação DER-X: Ex: Um funcionário pode acumular mais de uma função ao mesmo tempo

Restrições na Especialização/Generalização Restrição de Totalidade Total: para cada ocorrência da entidade genérica existe sempre uma ocorrência em uma das entidades especializadas Ex: Toda ocorrência da entidade Cliente corresponde uma ocorrência em uma das duas especializações Notação DER: É simbolizado por um t ou seta com linha dupla e direção

Generalização/Especialização Total

Generalização/Especialização Parcial Parcial: nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada Usualmente, utiliza-se um atributo que identifica o tipo de ocorrência da entidade genérica Ex: Nem toda entidade Funcionário possui entidade correspondente em uma das duas especializações Notação DER: É simbolizado por um p

Generalização/Especialização Parcial

Total Exclusiva

Total Sobreposta

Agregação Uma das limitações do MER é que não é possível expressar relacionamentos entre relacionamentos Combinar entidades relacionadas por meio de um relacionamento e compor uma entidade agregada (de nível mais abstrato) Permite que um conjunto de relacionamento seja considerado como um conjunto de entidades com o objetivo de participação em outros relacionamentos Ex: Um médico atende a muitos pacientes, que o consultam, e um paciente pode realizar consultas com muitos médicos. Sempre que um paciente consulta um médico, este emite um recibo, que pode ter uma, ou várias consultas Como identificar cada atendimento (consulta)?

Agregação Exemplo 1: Um médico atende a muitos pacientes, que o consultam, e um paciente pode realizar consultas com muitos médicos. Sempre que um paciente consulta um médico, este emite um recibo, que pode ter uma, ou várias consultas

Agregação Exemplo 2: Um médico atende a muitos pacientes, que o consultam, e um paciente pode realizar consultas com muitos médicos. Sempre que um paciente consulta um médico, este fornece receita, que pode ter um, ou vários remédios

Restrições para Uso de Agregação A agregação pode ser utilizada somente para relacionamento Muitos-para-Muitos, que representa um fato Caso contrário a terceira entidade envolvida estará relacionada sempre com uma das entidades em questão Ex: O Funcionário só trabalha em um Projeto, a Máquina ou as Máquinas que ele utiliza estão relacionadas diretamente a ele, uma vez que ele só possui uam existência de relacionamento com Projeto

Exemplos: Generalização/Especialização

Generalização/Especialização Total e Parcial

Generalização/Especialização Compartilhada

Generalização/Especialização Exclusiva Pessoa Documentos

Generalização/Especialização Herança Multipla

Exercício Entrega (22/04) Forneça um modelo de dados conceitual completo, com o máximo de abstrações capaz de exprimir a situação real de um Ambiente Acadêmico principais entidades estruturadas segundo a descrição abaixo: Uma Universidade dispõe de Funcionários e Alunos. Cada funcionário pode ser classificado como auxiliar, docente no caso de professores ou assistente caso seja um aluno bolsista. Cada professor possui sua categoria (titular, assistente ou adjunto). Cada funcionário possui um nome, um registro funcional, endereço, data de Nascimento, sexo, número de identidade e um salário. Os alunos de vários cursos podem estar classificados como graduados ou não graduados. Os alunos possuem nome, número de matrícula, data de nascimento, endereço residencial. Cada aluno pode ser classificado em aluno ou ex-aluno. Quando este é classificado como ex-aluno este deve possuir os atributos de formação, grau e curso. e ano de conclusão Caso este seja aluno regular este deve possuir os atributos de título da graduação caso já tenha uma graduação anterior. Caso seja sua primeira graduação este precisa apenas do atributo da turma em que esta matriculado. Caso o aluno seja bolsista este tem que ser classificado como bolsista de pesquisa com o atrubuto de projeto em que este participa ou bolsista de ensino com o atributo de curso em que é monitor. Quando este é bolsista é necessário controlar o percentual do tempo em que este se dedica à Universidade (Parcial ou Integral).