2.2.1Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Aspectos.

Slides:



Advertisements
Apresentações semelhantes
Mapeamento Modelo ER – Modelo Relacional
Advertisements

01/08/2011 Professor Leomir J. Borba- –
Abordagem Entidade Relacionamento
TÉCNICAS DE REGISTRO DO ESTUDO DOS MÉTODOS
MER – Modelo de Entidade Relacionamento
Organização e Projeto de
Teoria da Computação MÁQUINA DE TURING (Continuação) Fabrício Dias
Renata Viegas Extensões MER Renata Viegas
Diagrama Entidade-Relacionamento – DER
O Modelo E-R Definição: Características
Diagrama Entidade-Associação
1 LEIC, LBD 2002, Gabriel David, Ana Paiva, Luis Paulo Reis Geração da base de dados lógica n A ferramenta de transformação do modelo EA para o modelo.
©Silberschatz, Korth and Sudarshan (modificado)1Database System Concepts result := {R}; done := false; calcular F+; while (not done) do if (há um esquema.
Modelo Entidade-Relacionamento
Projeto de Banco de Dados
UML – MODELAÇÃO DA ESTRUTURA Professor Sandro Carvalho.
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
(Linguagem de Modelagem Unificada)
Prof. Alexander Roberto Valdameri
Modelo Entidade-Relacionamento
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Banco de Dados Aplicado ao Desenvolvimento de Software
Modelo Entidade/Relação
Tecnologias de Linguagens para Banco de Dados I
Modelagem de Dados Usando o Modelo Entidade-Relacionamento
Modelo Relacional Uma base de dados é Uma relação é
Prof. Alfredo Parteli Gomes
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações
©Silberschatz, Korth and Sudarshan (modificado)5.1.1Database System Concepts Capítulo 5: Outras linguagens Query-by-Example (QBE) Datalog.
DIAGRAMA DE CLASSE Modelagem de Software
UML – Diagrama de Classes
Capítulo 3: Modelo Relacional
Capítulo 7: Design de Bases de Dados
Capítulo 6: Modelo entidade-relacionamento
Prof.: Bruno Rafael de Oliveira Rodrigues
Campus de Caraguatatuba Aula 5: Modelo Entidade Relacionamento (2)
Profª Daniela TLBD.
1.
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
1.
Análise de Sistemas de Informação
UML Diagrama de classes.
©Silberschatz, Korth and Sudarshan (Modificado)3.3.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
Análise Orientado aos Objetos Prof. Wolley W. Silva
Universidade do Vale do Paraíba Disciplina: Banco de Dados II
BANCO DE DADOS Aula 3 Josino Rodrigues Neto© Fundamentos em Banco de Dados.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Generalização e herança Agregação e composição
©Silberschatz, Korth and Sudarshan (modificado)7.3.1Database System Concepts Capítulo 7: Design de Bases de Dados 1ª Forma Normal Objectivos com Design.
Sistemas de Informação (SI)
©Silberschatz, Korth and Sudarshan (Modificado)1.1Database System Concepts Capítulo 1: Introdução Função dos Sistemas de Bases de Dados Visão dos dados.
©Silberschatz, Korth and Sudarshan (modificado)9.1.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
©Silberschatz, Korth and Sudarshan (modificado)6.1.1Database System Concepts Capítulo 6: Integridade e Segurança Restrições ao Domínio Integridade Referencial.
©Silberschatz, Korth and Sudarshan (modificado)7.3.1Database System Concepts Capítulo 7: Design de Bases de Dados 1ª Forma Normal Objectivos com Design.
UFCG/CCT/DSC Cláudio Baptista
©Silberschatz, Korth and Sudarshan (modificado)7.4.1Database System Concepts Capítulo 7: Design de Bases de Dados 1ª Forma Normal Objectivos com Design.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
2.1.1Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Aspectos.
©Silberschatz, Korth and Sudarshan (modificado)7.1.1Database System Concepts Capítulo 7: Design de Bases de Dados Objectivos com Design de Bases de Dados.
©Silberschatz, Korth and Sudarshan (Modificado)3.2.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
4 Projeto de Banco de Dados Carlos Alberto Heuser.
Banco de Dados I Aula 5 - Projeto Conceitual de Banco de Dados
Diagrama de Classes Herança Dependências.
Modelo de Entidade-relacionamento
Modelo relacional Fundamentos de Banco de Dados
Análise e Design de Software Site:
Transcrição da apresentação:

2.2.1Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Capítulo 2: Modelo ER Conjuntos de entidades Conjuntos de relações Aspectos do desenho Restrições Chaves Diagrama ER Extensões ao modelo ER Desenho dum Esquema de Base de Dados ER

2.2.2Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Conjunto de entidades fraco Um conjunto de entidades pode não ter atributos para formar uma chave primária. Nesse caso é designado por conjunto de entidades fraco.  Exemplo: Movimentos de conta, com nº de movimento data/hora e valor. Pode haver dois movimentos com o mesmo nº, do mesmo valor e a mesma data/hora. Têm é que ser de contas diferentes A existência de um conjunto de entidades fraco depende da existência de um conjunto de entidades dominante  o conjunto de entidades identificador deve relacionar-se com o conjunto de entidades fraco através de uma relação um para muitos, total do lado do conjunto de entidades fraco.  Exemplo: Conta é conjunto de entidades dominante de Movimentos

2.2.3Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Conjunto de entidades fraco (cont.) O discriminante (ou chave parcial) é o conjunto de atributos que distingue as entidades de um conjunto fraco, associadas a uma mesma entidade do conjunto dominante.  Exemplo: Nº de movimento é discriminante pois, para uma mesma conta, não pode haver dois movimentos com o mesmo nº. A chave primária de um conjunto de entidades fraco é constituída pela chave primária do conjunto de entidades dominante do qual depende e pelo discriminante do conjunto de entidades fraco.

2.2.4Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Conjunto de Entidades Fracas (Cont.) Um conjunto de entidades fracas é representado por um rectângulo duplo. O discriminante do conjunto de entidades fracas é sublinhado a tracejado. A relação entre o conjunto fraco e o dominante é representada por um losango duplo

2.2.5Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Conjunto de Entidades Fracas (Cont.) Nota: a chave primária do conjunto de entidades identificador (ou forte) não é explicitamente representado no conjunto de entidades fracas, dado ser implícito na associação identificadora. Se loan-number fosse representado explicitamente, payment poderia ser um conjunto de entidades fortes, mas assim a relação entre payment e loan seria duplicada por uma associação implícita definida pelo atributo loan-number comum a payment e a loan

2.2.6Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Outro exemplo Numa operadora telefónica, um telefone é um conjunto de entidades fortes enquanto que chamada pode ser modelada como um conjunto de entidades fracas O discriminante de chamada seria data e hora Se modelássemos chamada como uma entidade forte teríamos de modelar número-telefone como um atributo. Assim a relação com telefone ficaria implícita no atributo número- telefone

2.2.7Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Especialização/Generalização Método de desenho descendente; designamos subgrupos dentro de um conjunto de entidades que são distintas de outras entidades nesse conjunto (Especialização).  Outra maneira de ver - Método de desenho ascendente (bottom-up) – combinar num conjunto de entidades de maior nível um certo número de conjuntos de entidades que partilham as mesmas características Estes subgrupos tornam-se conjuntos de entidades de menor nível que têm atributos ou participam em relações que não se aplicam ao conjunto de entidades de maior nível. Desenhado por um triângulo anotado com ISA: um cliente é uma (“is a”) pessoa. Herança de atributos – um conjunto de entidades de menor nível herda todos os atributos e participa em todas as relações do conjunto de entidades de maior nível ao qual está ligado.

2.2.8Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Exemplo de Especialização

2.2.9Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Restrições de Desenho para Especialização/Generalização Restrição de pertença – especifica se uma entidade no conjunto de maior nível pode ou não pertencer a mais que um conjunto do nível inferior.  disjuntas : só pode pertencer a um do nível inferior (anotado com a palavra disjoint ao lado do triângulo)  sobrepostas: pode pertencer a mais que um. Restrição de completude – especifica se uma entidade no conjunto de maior nível tem ou não que pertencer a pelo menos um dos conjuntos do nível inferior.  total : tem de pertencer pelo menos a um (anotado com a palavra total ao lado do triângulo)  parcial: pode não pertencer a nenhum

2.2.10Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Agregação Considere:  Um empregado pode trabalhar em vários projectos (e num projecto pode haver vários empregados).  Há que saber que máquinas são usadas por cada empregado em cada projecto A associação com máquinas não é feita com empregados nem com projectos. Deve é ser feita com a relação (par) empregados/projectos Agregação:  Trata-se a relação como uma entidade abstracta  Permitem-se relações entre relações (ou entre relações e entidades)  Abstracção de uma relação numa nova entidade

2.2.11Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) DER com Agregação uses tool project

2.2.12Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Decisões de Desenho A utilização de um atributo ou conjunto de entidades para representar um objecto. Se um conceito da realidade é expresso mais adequadamente com um conjunto de entidades ou de relações. Utilização de um conjunto de entidades forte ou fraco. Utilização de especialização/generalização – contribui para a modularidade do desenho. Utilização de agregação – pode tratar-se o conjunto de entidades agregado independentemente da sua estrutura interna.

2.2.13Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) DER para um banco

2.2.14Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Sumário dos Símbolos Utilizados na Notação ER

2.2.15Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Sumário dos Símbolos (Cont.)

2.2.16Database System Concepts©Silberschatz, Korth and Sudarshan (Modificado) Notações Alternativas para DERs