SCC Bancos de Dados e Suas Aplicações

Slides:



Advertisements
Apresentações semelhantes
01/08/2011 Professor Leomir J. Borba- –
Advertisements

Abordagem Entidade Relacionamento
Modelagem de Classes do Domínio
Cap. V – Da Providência Seção IV – O onipotente poder, a imutável sabedoria e a infinita bondade de Deus, de tal maneira se manifestam em sua providência,
Administração de Marketing 1
Pesquisa Bibliográfica Disciplina de Metodologia da Pesquisa Profª Tereza Yoshiko Kakehashi 1.
O Modelo E-R Definição: Características
Prof.: Bruno Rafael de Oliveira Rodrigues
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
Modelo Entidade-Relacionamento
Banco de Dados – Modelo Relacional Universidade Federal de Santa Catarina Banco de Dados Mapeamento ER- Relacional (Material adaptado das profs. Daniela.
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Análise Orientada a Objetos
Agregação: Empresa Departamento 1 TODO Parte.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
USP – ICMC - GBDI 1 Evolução dos Sistemas de Informação Sistemas de Informação baseados em gerenciamento de arquivos programas e arquivos orientados a.
SCC Bancos de Dados e Suas Aplicações
Noções Básicas de Modelagem
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999.
Prof. Alexander Roberto Valdameri
Aula 4 Nomes, Vinculações, Tipos e Escopos
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Questionário de Avaliação Institucional
Herança P. O. O. Prof. Ângela e Grace.
Classes e objetos P. O. O. Prof. Grace.
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Provas de Concursos Anteriores
Monitoria GDI Aula Prática
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Fundamentos de Dinâmica Veicular
Object Oriented Software Construction (MEYER, Bertrand)
Taxonomia Profa. Lillian Alvares,
Coordenação Geral de Ensino da Faculdade
Diferenças entre DER e Engenharia de Informações
2.2.1Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Aspectos.
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
EXERCÍCIOS PARA GUARDA-REDES
Prof.: Bruno Rafael de Oliveira Rodrigues
Campus de Caraguatatuba Aula 5: Modelo Entidade Relacionamento (2)
1.
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Preleções Científicas Universidade Estadual do Ceará Pró-Reitoria de Extensão Integrais Múltiplas e Integrais de Volume Ministrante: Prof. K. David Sabóia.
Marcio de Carvalho Victorino
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Rio Verde - Goiás - Brasil
Princípios de Análise e Projeto Orientados a Objetos com UML
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
© Ricardo Pereira e Silva
Universidade do Vale do Paraíba Disciplina: Banco de Dados II
GINÁSTICA LABORAL UM NOVO CAMINHO.
SCC Bancos de Dados e Suas Aplicações
Projeto de Banco de Dados
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
4 Projeto de Banco de Dados Carlos Alberto Heuser.
Professora: Kelly de Paula Cunha
Modelo Entidade-Relacionamento (ER)
Modelo de Entidade-relacionamento
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Transcrição da apresentação:

SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa MER-X Generalização/Especialização

Abstração de Generalização – Introdução Genérico Is-a Especializa (detalha) Generaliza (abstrai) Específico Herança USP – ICMC - GBDI

Abstração de Generalização – Introdução MER  CE agrupa entidades de um mesmo tipo CE expressa o tipo das entidades MER-X tipos podem ser especializados em subtipos entidades podem ser especializadas em subtipos de entidades relevantes no domínio do problema Abstração de Generalização/Especialização USP – ICMC - GBDI

Abstração de Generalização – Notação DER-X Entidade Abstrata (Entidade Genérica ou Supertipo) Pessoa Aluno Professor Funcionário Entidade Detalhe (Entidade Específica ou Subtipo) Direção do Relacionamento: Especialização USP – ICMC - GBDI

Abstração de Generalização Generalização - elementos de um conjunto são distribuídos em diversos subconjuntos (subtipos) relacionamento Is-a Pessoa={p1, p2, p3, p4, ...} Aluno= {p1, p3, ...} Aluno  Pessoa Pessoa Aluno Professor Funcionário USP – ICMC - GBDI

Abstração de Generalização Critério de Especialização – determina como os elementos são distribuídos em subconjuntos (subtipos) específicos Definido pelo Usuário Definido por Valor de Atributo (ou Definido por Predicado) Pessoa Aluno Professor Funcionário USP – ICMC - GBDI

Critério de Especialização Critério Definido pelo Usuário  CE(s) Específico(s) indicado(s) explicitamente na inserção da entidade Pessoa Aluno Professor Funcionário USP – ICMC - GBDI

Critério de Especialização Critério Definido por Predicado  valores do(s) atributo(s) de critério definem o(s) CE(s) Específico(s) automaticamente na inserção da entidade Nome Vínculo Pessoa Critério de Especialização Vínculo ‘aluno’ ‘funcionário’ ‘docente’ Aluno Professor Funcionário USP – ICMC - GBDI

Herança Conceito fundamental: HERANÇA CEs específicos herdam todos os atributos do CE genérico OBS: em geral, atributos usados como critério não são herdados pelos CEs específicos USP – ICMC - GBDI

Herança a chave do CE específicos é herdada do CE genérico chave definida implicitamente Nome Idade Altura Vínculo N#Func Função N#USP Curso Pessoa Aluno Professor Funcionário ‘aluno’ ‘funcionário’ ‘docente’ USP – ICMC - GBDI

Herança CEs específicos herdam todos os CRs definidos para o CE genérico Nome Idade Altura Vínculo N#Func Função N#USP Curso Pessoa Aluno Professor Funcionário 1 possui N Plano Saúde ‘aluno’ ‘funcionário’ ‘docente’ USP – ICMC - GBDI

Herança em Múltiplos Níveis Nome Pessoa Idade Altura Vínculo N#USP Curso Aluno Professor Funcionário N#Func Função Graduação Pós-Grad. Técnico Secretária Formação Especialidade Semestre

Exemplo: Herança Múltipla Pessoa Aluno Funcionário Professor Nome Exemplo: Pessoa Idade Altura Vínculo N#USP Curso Titulação Aluno Funcionário Professor Graduação Pós-Grad. Assistente Doutor Herança Múltipla Prof/Aluno

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

Exemplo: Herança Múltipla Veículo Terrestre Aquático Automóvel Anfíbio Barco

Herança Múltipla Podemos criar uma hierarquia de especialização com mais de um CE genérico?  NÃO!!! Por que? USP – ICMC - GBDI

Quando Especializar? CASO 1: determinados atributos aplicam-se somente a alguns CEs específicos Nome Idade Altura Vínculo N#Func Função N#USP Curso Pessoa Aluno Professor Funcionário Atributos Genéricos Atributos Específicos ‘aluno’ ‘funcionário’ ‘docente’ Atributos Específicos

Quando Especializar? CASO 2: Pessoa Aluno Professor Funcionário CASO 2: existem relacionamentos dos quais participam apenas entidades de alguns CEs específicos cursa ministra Disciplina USP – ICMC - GBDI

Ortogonalidade entre Generalização e os outros construtores Pessoa CEs genéricos e específicos são tratados de maneira homogênea no modelo Aluno Professor Funcionário Orienta Graduação Pós-Grad. Técnico Secretária 19

Múltiplas Especializações Múltiplas Especializações  um mesmo CE participa como CE Genérico em mais de uma ocorrência de Abstração de Especilização Pessoa Nome Idade Vínculo Sexo Sexo Vínculo N#USP ‘M’ N#Cert.Mil. Curso ‘aluno’ ‘F’ ‘docente’ Aluno Professor Mulher Homem USP – ICMC - GBDI

Restrições da Abstração de Generalização Restrição de Disjunção Exclusão Mútua Sobreposição Restrição de Totalidade Especialização Total Especialização Parcial CEG Ch AG ... CEE1 CEE2 CEEi AE1 AE2 AEi USP – ICMC - GBDI

Restrição de Disjunção Sigla Disciplina Exclusão Mútua - uma disciplina deve ser somente de um tipo Nome Tipo Tipo D ‘grad’ ‘pós’ Grad. Pós-Gr. Semestre Nível USP – ICMC - GBDI

Restrição de Disjunção Abstração de Generalização é mutuamente exclusiva se, para qualquer par de CEEs j e k distintos, vale: CEEj  CEEk =  Notação CEG Ch AG Exclusão Mútua D D ... CEE1 CEE2 CEEi AE1 AE2 AEi USP – ICMC - GBDI

Restrição de Disjunção Nome Sobreposição - um funcionário pode acumular mais de uma função ao mesmo tempo Pessoa Função Função O ‘vigia’ ‘secretário’ ‘bibliotecário’ Vigia Secretário Bibliotecário Turno Nível Seção USP – ICMC - GBDI

Restrição de Disjunção Abstração de Generalização é definida com sobreposição se para algum par de CEEs j e k distintos: CEEj  CEEk   CEG Ch Notação AG Sobreposição O O ... CEE1 CEE2 CEEi AE1 AE2 AEi USP – ICMC - GBDI

Restrição de Totalidade Sigla Especialização Total - qualquer disciplina é de pelo menos um tipo: graduação, pós-graduação, e/ou especialização Disciplina Nome tipo Tipo ‘espec.’ ‘grad’ ‘pós’ Grad. Pós-Gr. Especializ. Semestre Nível N#Horas USP – ICMC - GBDI

Restrição de Totalidade Abstração de Generalização é Total quando todas as entidades genéricas estão em pelo menos um dos CEEs: U CEEk = CEG K Notação CEG Ch Total AG ... CEE1 CEE2 CEEi AE1 AE2 AEi USP – ICMC - GBDI

Restrição de Totalidade Especialização Parcial – uma pessoa pode, por exemplo, ter a função de Gerente de Recursos Humanos (que não está definida como subtipo) Nome Pessoa Função função ‘vigia’ ‘secretário’ ‘bibliotecário’ Vigia Secretário Bibliotecário Turno Nível Seção USP – ICMC - GBDI

Restrição de Totalidade Abstração de Generalização é Parcial quando existem entidades genéricas que não estão em nenhum CEE: U CEEk  CEG k CEG Ch Notação AG Parcial ... CEE1 CEE2 CEEi AE1 AE2 AEi USP – ICMC - GBDI

As Restrições da Abstração de Generalização Restrições de cada ocorrência da abstração dependem da semântica do mundo real CEG Ch Possibilidades AG Parcial Exclusiva Parcial Sobreposta Total Exclusiva Total Sobreposta ... CEE1 CEE2 CEEi AE1 AE2 AEi USP – ICMC - GBDI

Parcial Exclusiva Há disciplinas que não são nem de graduação nem de pós-graduação. Ex: disciplinas para cursos de treinamento em empresas Sigla Disciplina Nome Tipo tipo D Uma disciplina só pode ser de um tipo ‘grad’ ‘pós’ Grad. Pós-Gr. Semestre Nível USP – ICMC - GBDI

Total Exclusiva D Só há disciplinas de graduação, de pós-graduação, Sigla Só há disciplinas de graduação, de pós-graduação, e de especialização Disciplina Nome Tipo tipo D Uma disciplina ou é de graduação ou de pós, ou de especialização ‘espec.’ ‘grad’ ‘pós’ Grad. Pós-Gr. Especializ. Semestre Nível N#Horas USP – ICMC - GBDI

Parcial Sobreposta O Pessoa Além de Vigia, Secretário e Nome Pessoa Além de Vigia, Secretário e Bibliotecário, há outras funções Função função O Um funcionário pode acumular mais de uma função, por exemplo Secretário e Bibliotecário, ao mesmo tempo ‘vigia’ ‘secretário’ ‘bibliotecário’ Vigia Secretário Bibliotecário Turno Nível Seção USP – ICMC - GBDI

Total Sobreposta Aluno O Há somente alunos de NUSP Há somente alunos de graduação, de pós-graduação, e de especialização Aluno Nome Tipo tipo O Um aluno pode ao mesmo tempo estar matriculado em um curso de graduação e em um curso de especialização, por exemplo ‘espec.’ ‘grad’ ‘pós’ Grad. Pós-Gr. Especializ. Ano Ingresso M/D USP – ICMC - GBDI

Exercício – construa o DER para um BD do Céu O céu é composto por moradores comuns (ex: pessoas que morreram e foram para o céu), por anjos da guarda, por santos e, é claro, por Deus. Os anjos e santos desempenham funções particulares. Cada anjo é alocado para olhar por um mortal que ainda está na Terra, sendo que cada mortal pode ser guardado por vários anjos. Um anjo sempre é supervisionado por um outro anjo, e cada anjo pode supervisionar vários outros. Os santos ficam o dia todo atendendo pedidos provenientes dos mortais. Às vezes, esses atendimentos são considerados milagres. Os moradores comuns do céu passam o dia orando, e cada um tem a função de orar para santos e Deus por uma determinada quantia fixa de horas por dia, dependendo dos pecados cometidos em vida. Sobre os anjos são conhecidos o nome, a cor das asas e a idade; sobre os santos sabe-se nome, cor das vestes, tempo de beatificação e idade; sobre os moradores comuns sabe-se apenas o nome. Sobre Deus não se sabe muita coisa ....

Exercício: Refaça o DER para o problema do Representante de Vendas (Aula de Agregação) usando Generalização/Especialização

Sugestão de Leitura ELMASRI, R; NAVATHE, S.B. – Sistemas de Banco de Dados, Addison Wesley, 4a Edição. Capítulo 4 – Modelagem com Entidade-Relacionamento Estendido e UML USP – ICMC – GBDI 37