Baixe o app para aproveitar ainda mais
Prévia do material em texto
IF64A-Banco de Dados 1 pbugatti@utfpr.edu.br Prof. Pedro Henrique Bugatti Abstração de Generalização – Introdução MER⇒ CE agrupa entidades de um mesmo tipo CE expressa o tipo das entidadesp t po MER-X tipos podem ser especializados em subtipostipos podem ser especializados em subtipos relevantes no domínio do problema Ab t ã d G li ã /E i li ãAb t ã d G li ã /E i li ãAbstração de Generalização/EspecializaçãoAbstração de Generalização/Especialização 2 Abstração de Generalização – Notação DER-Xç Entidade Abstrata (Entidade Genérica (Entidade Genérica ou Supertipo) Entidade Detalhe Pessoa Direção do (Entidade Específica ou Subtipo) ç Relacionamento Aluno Professor Funcionário 3 Abstraçã de Generali açãAbstração de Generalização Generalização - elementos de um conjunto são distribuídos em diversos subconjuntos (subtipos)j ( p ) relacionamento Is-a Pessoa={p1, p2, p3, p4, ...} Pessoa Aluno= {p1, p3, ...} Aluno ⊆ Pessoa Aluno Professor Funcionário 4 Abstração de Generalização Critério de Especialização – determina como os elementos são distribuídos em subconjuntos (subtipos) específicos Definido por Valor de Atributo (ou Definido por Predicado) 5 C i é i d E i li ãCritério de Especialização Critério Definido por Valor de Atributo⇒ valores do(s) atributo(s) de critério definem o(s) CE(s) Específico(s) automaticamente na inserção da entidadeda entidade Nome Critério de Pessoa CPF Vínculo Critério de EspecializaçãoVínculo ‘ l ’ Al P f F i á i ‘docente’ ‘funcionário’‘aluno’ 6 Aluno Professor Funcionário Herança Conceito fundamental: HERANÇAHERANÇA Conceito fundamental: HERANÇAHERANÇA CEs específicos herdam todos os atributos do CE genérico OBS: em geral, atributos usados como critério g , não são herdados pelos CEs específicos 7 HHerança ⇒ a chave dos CEs específicos é herdada do P CPF Nome CE genérico Idade Altura Pessoa Vínculo CPF Vínculo RA ‘aluno’ Curso Al P f F i á i ‘docente’ ‘funcionário’ aluno N#Func Função Aluno Professor Funcionário 8 Herança CEs específicos herdam todos os CRs definidos para o CE genérico CPF N1 Nome Plano SaúdepossuiCPF Idade Altura Pessoa Vínculo N1 Vínculo RA ‘aluno’ N#Func Curso Aluno Professor Funcionário ‘docente’ ‘funcionário’ 9 Função R i õ d Ab ã d Restrições da Abstração de Generalização Restrição de Disjunção ç Exclusão Mútua Sobreposição ou Overlap CEG ChSobreposição ou Overlap Restrição de Totalidade AG Restrição de Totalidade Especialização Total CEE CEE CEE... Especialização Parcial CEE1 CEE2 CEEi AE1 AE2 AEi 10 Restrição de Disjunção E l ã MúE l ã Mú d l Disciplina Sigla Exclusão MútuaExclusão Mútua - uma disciplina deve ser somente de um subtipo Tipo Disciplina Nome g Tipo p DD Grad. Pós-Gr. ‘pós’‘grad’ Semestre Nível 11 Restrição de Disjunção Abstração de Generalização é mutuamente exclusivamutuamente exclusiva se para Restrição de Disjunção Abstração de Generalização é mutuamente exclusivamutuamente exclusiva se, para qualquer par de CEEs j e k distintos, vale: CEE ∩ CEE = ∅CEEj ∩ CEEk = ∅ NotaçãoCEG Ch AG Exclusão MútuaDD DD CEE1 CEE2 CEEi ... DD AE1 AE2 AEi Restrição de Disjunção Sobreposição - um funcionário pode acumular mais de uma PessoaCPF função ao mesmo tempo Função OO Função OO Vigia Secretário Bibliotecário ‘bibliotecário’‘vigia’ ‘secretário’ Turno Nível Seção 13 Restrição de Disjunção Abstração de Generalização é definida com sobreposiçãosobreposição se para Restrição de Disjunção Abstração de Generalização é definida com sobreposiçãosobreposição se para algum par de CEEs j e k distintos: CEEj ∩ CEEk ≠ ∅ NotaçãoCEG Ch AG SobreposiçãoOO CEE1 CEE2 CEEi AE AE AE ... OO 14 AE1 AE2 AEi Restrição de TotalidadeRestrição de Totalidade Especialização TotalEspecialização Total qualquer Especialização TotalEspecialização Total - qualquer disciplina é de pelo menos um tipo: graduação, pós-graduação, e/ou especialização DisciplinaSigla e/ou especialização Tipo Nome tipo ‘espec ’ Grad. Pós-Gr. Especializ. espec. ‘grad’ ‘pós’ Semestre Nível N#Horas 15 Restrição de Totalidade Abstração de Generalização é TotalTotal quando todas as entidades Restrição de Totalidade Abstração de Generalização é TotalTotal quando todas as entidades genéricas estão em pelo menos um dos CEEs: U CEE CEGU CEEk = CEGK Total Notação CEG Ch AG Total CEE1 CEE2 CEEi ... 16 AE1 AE2 AEi Restrição de TotalidadeRestrição de Totalidade Especialização Parcial – uma pessoa pode, por exemplo, ter a função de Gerente de Recursos Humanos (que (q não está definida como subtipo)Pessoa Função CPF função ‘bibliotecário’‘vigia’ ‘secretário’ Vigia Secretário Bibliotecário 17 Turno Nível Seção Restrição de Totalidade Abstração de Generalização é ParcialParcial quando existem entidades Restrição de Totalidade Abstração de Generalização é ParcialParcial quando existem entidades genéricas que não estão em nenhum CEE: U CEEk ≠ CEGk NotaçãoCEG Ch AG Parcial AG CEE1 CEE2 CEEi ... 18 AE1 AE2 AEi As Restrições da Abstração de Generalização Restrições de cada ocorrência da abstração dependem da semântica do mundo realp Possibilidades CEG Ch AG Parcial Exclusiva Parcial Sobreposta T l E l iTotal Exclusiva Total SobrepostaCEE1 CEE2 CEEi ... 19 AE1 AE2 AEi Parcial ExclusivaParcial Exclusiva Há disciplinas que não são nem de p q graduação nem de pós-graduação. Ex: disciplinas para cursos de treinamento em empresasDisciplinaSigla treinamento em empresas Tipo Disciplina Nome tipo Uma disciplina só pode ser de D Uma disciplina só pode ser de um tipo Grad. Pós-Gr. ‘pós’‘grad’ Semestre Nível 20 Total ExclusivaTotal Exclusiva Só há disciplinas de p graduação, de pós-graduação, e de especializaçãoDisciplinaSigla Uma disciplina ou é de graduação Tipo Nome tipo Uma disciplina ou é de graduação ou de pós, ou de especializaçãoDD G d Pó G E i li ‘espec.’ ‘grad’ ‘pós’ Grad. Pós-Gr. Ní l Especializ. N#H 21 Semestre Nível N#Horas Parcial SobrepostaParcial Sobreposta Além de Vigia, Secretário e Bibliotecário, há outras funções PessoaCPF Um funcionário pode acumular mais de uma função por exemplo Pessoa Função função mais de uma função, por exemplo Secretário e Bibliotecário, ao mesmo tempo OO Vigia Secretário Bibliotecário ‘bibliotecário’‘vigia’ ‘secretário’ Vigia Secretário Turno Nível Bibliotecário Seção 22 ç Total SobrepostaTotal Sobreposta Há somente alunos de graduação, de pós-graduação, e de especializaçãoAlunoRA Um aluno pode ao mesmo tempo e de especializaçãoAluno Tipo Nome tipo p p estar matriculado em um curso de graduação e em um curso de especialização, por exemplo p OO tipo especialização, por exemplo ‘espec.’ ‘grad’ ‘pós’ Grad. Pós-Gr. Especializ. 23 Ano Ingresso M/D Quando Utilizar?Quando Utilizar? Determinados atributos aplicam-se somente a alguns subtipos Atributos Nome Pessoa CPF Genéricos Atributos Específicos Idade Altura Vínculo Pessoa Vínculo Vínculo RA Curso ‘d ’ ‘funcionário’ ‘aluno’ Atributos N#Func F ã Curso Aluno Professor Funcionário ‘docente’ 24 Específicos Função ExercíciosExercícios 1. Dê um exemplo de generalização, mostrando os atributosinerentes a cada conjunto de entidades. 2 Em uma seguradora de automóveis um cliente tem pelo menos um2. Em uma seguradora de automóveis, um cliente tem pelo menos um carro e um carro pertence a um único cliente. Cada carro possui um número de acidentes associados a ele, devendo ser armazenados Oa data, o local e uma descrição do acidente. O acidente pode ser com vítima ou sem vítima. Se for com vítima, devem ser armazenados um histórico (contendo os nomes das vítimas e o tipoarmazenados um histórico (contendo os nomes das vítimas e o tipo de lesão sofrida) e o valor gasto com indenização das vítimas. Se for sem vítima deve ser armazenado o valor gasto com danos materiais. 25 ExercíciosExercícios 3. Em uma biblioteca há vários tipos de materiais (livros, revistas e audiovisual). Para os livros são armazenados o autor e a editora; as revistas têm número, volume e data; os materiais di i i tê d di t t d d ãaudiovisuais têm o nome do diretor e o tempo de duração. Um cliente pode retirar vários materiais e um material pode ser retirado por vários clientes Para toda retirada devem serser retirado por vários clientes. Para toda retirada devem ser armazenadas a data de retirada e a data de devolução. Os materiais devolvidos com atraso têm uma multa. Sobre a multa, devem ser armazenados a quantidade de dias e o valor. 26 ReferênciasReferências ` ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de dados. 4. ed. São Paulo: Pearson Addison Wesley, 2005. ` Sousa, E. P. M. – Notas de aula – SCC240 27 IF64A-Banco de Dados 1 pbugatti@utfpr.edu.br Prof. Pedro Henrique Bugatti
Compartilhar