Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/11/2015 1 BANCO DE DADOS II Aula 02 Modelo Conceitual Professor Junio Figueiredo junioinf@gmail.com 1 Modelo Conceitual • Como vimos na AULA 01, a primeira etapa do projeto de um banco de dados é a construção de um modelo conceitual, a chamada modelagem conceitual. • O objetivo da modelagem conceitual é obter uma descrição abstrata, independente de implementação em computador, dos dados que serão armazenados no banco de dados. • Nesta técnica, o modelo de dados é representado através de um modelo entidade-relacionamento (modelo ER). • Usualmente, um modelo ER é representado graficamente, através de um diagrama entidade-relacionamento (DER). • objetivo apresentar os conceitos centrais da abordagem ER: entidade, relacionamento, atributo, generalização/especialização e entidade associativa. 2 26/11/2015 2 Modelo Entidade-Relacionamento • A abordagem ER foi criada em 1976 por Peter Chen. • Ela pode ser considerada como um padrão de fato para modelagem conceitual. 3 Modelo Entidade-Relacionamento Conceitos centrais da abordagem ER Entidade Atributos Relacionamento Generalização / Especialização Entidade associativa 4 26/11/2015 3 Modelo Entidade-Relacionamento Entidades • São os objetos que existem no mundo real, que podem ser identificados distintamente e possuem um significado próprio, sobre os quais se deseja manter informações no BD. 5 Modelo Entidade-Relacionamento Exemplos de Entidades: Sistema de informações industrial produtos Tipos de produtos Vendas compras 6 26/11/2015 4 Modelo Entidade-Relacionamento Exemplos de Entidades: Sistema de contas correntes Clientes Contas correntes Cheques Agências 7 Modelo Entidade-Relacionamento Exemplos de Entidades: 8 26/11/2015 5 Modelo Entidade-Relacionamento Exemplos de Entidades: Entidade pode representar o objetos concretos da realidade ( uma pessoa, um automóvel ) oObjetos abstratos ( um departamento, um curso ) oPapéis Desempenhados ( um Médico, um Cliente ) o Eventos que acontecem ( um pedido, uma locação ) 9 Modelo Entidade-Relacionamento Entidades: Representa através de um Retângulo Retângulo contém o nome de entidade, no seu interior ( Letras Maiúsculas) Uma entidade pode ser entendida como uma tabela de dados onde: Linhas : Ocorrências Colunas : Atributos 10 PESSOA DEPARTAMENTO LOCAÇÃO 26/11/2015 6 Modelo Entidade-Relacionamento 11 Modelo Entidade-Relacionamento Entidades: Como identificar um Entidade??? você deve apenas se perguntar: "Eu desejo armazenar quais informações sobre esta entidade ?" Se houverem informações a serem armazenadas, você tem uma: ENTIDADE 12 26/11/2015 7 Modelo Entidade-Relacionamento Identificar as Entidades: Sistema de vendas Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado um uma prateleira. 13 Modelo Entidade-Relacionamento Identificar as Entidades: Sistema de vendas - RESPOSTA Venda Produto Vendedor Cliente 14 26/11/2015 8 Modelo Entidade-Relacionamento Identificar as Entidades: Administradora de Imóveis 15 Modelo Entidade-Relacionamento Identificar as Entidades: Administradora de Imóveis - RESPOSTA Administradora Condomínio Unidade Pessoa 16 26/11/2015 9 Modelo Entidade-Relacionamento Entidade Fraca 17 Modelo Entidade-Relacionamento Entidade Fraca 18 26/11/2015 10 Modelo Entidade-Relacionamento Propriedades de Entidades Entidade isoladamente não informa nada É necessário atribuir propriedades às entidades Propriedades especificadas na forma de: Relacionamentos Atributos Generalização / Especialização 19 Modelo Entidade-Relacionamento Relacionamentos - DER São associações entre entidade sobre as quais deseja se manter informações na base de dados 20 26/11/2015 11 Modelo Entidade-Relacionamento Relacionamentos - DER São associações entre entidade sobre as quais deseja se manter informações na base de dados Um relacionamento é representado através de um losango. Ligado por linhas aos retângulos representativos das entidades que participam do relacionamento. 21 Modelo Entidade-Relacionamento 22 Relacionamentos - DER 26/11/2015 12 Modelo Entidade-Relacionamento Relacionamentos - DER São representadas graficamente por um losango com o nome do relacionamento no seu interior, em letras maiúsculas Em uma sentença que expressa um acontecimento do mundo real: O sujeito e o objeto são entidades O verbo é um relacionamento CLIENTE FAZ PEDIDO ALUNO CURSA DISCIPLINA 23 Modelo Entidade-Relacionamento Relacionamentos - DER 24 26/11/2015 13 Modelo Entidade-Relacionamento Identificando os Relacionamentos - DER 25 Modelo Entidade-Relacionamento Identificando os Relacionamentos – DER RESPOSTA 26 26/11/2015 14 Modelo Entidade-Relacionamento 27 Modelo Entidade-Relacionamento 28 26/11/2015 15 Modelo Entidade-Relacionamento 29 RESPOSTA Modelo Entidade-Relacionamento 30 26/11/2015 16 Modelo Entidade-Relacionamento 31 Modelo Entidade-Relacionamento 32 RESPOSTA 26/11/2015 17 Modelo Entidade-Relacionamento 33 Modelo Entidade-Relacionamento 34 26/11/2015 18 Modelo Entidade-Relacionamento 35 RESPOSTA Modelo Entidade-Relacionamento Cardinalidade de Relacionamentos - DER É o número ( mínimo e máximo ) de ocorrências de uma entidade que podem estar associadas a uma ocorrência de entidade, através de um relacionamento. Cardinalidade mínima: Indica o número mínimo de ocorrências de uma entidade que se relacionam com uma ocorrência de entidade Pode assumir os valores de: 0 - podem existir ocorrências da entidade que não participam do relacionamento 1 - sempre vai existir uma ocorrência da entidade participando do relacionamento 36 26/11/2015 19 Modelo Entidade-Relacionamento Cardinalidade de Relacionamentos - DER É o número ( mínimo e máximo ) de ocorrências de uma entidade que podem estar associadas a uma ocorrência de entidade, através de um relacionamento. Cardinalidade máxima: Indica o número máximo de ocorrências de uma entidade que podem estar relacionadas a uma ocorrência de entidade Pode assumir os valores de: 1 - no máximo uma ocorrências da entidade esta participando do relacionamento n - muitas ocorrências da entidade podem estar participando do relacionamento 37 Modelo Entidade-Relacionamento Cardinalidade de Relacionamentos - DER 38 26/11/2015 20 Modelo Entidade-Relacionamento Cardinalidade de Relacionamentos - DER 39 Modelo Entidade-Relacionamento Cardinalidade de Relacionamentos - DER 40 26/11/2015 21 Modelo Entidade-Relacionamento Cardinalidade – Relacionamento Obrigatório 41 Modelo Entidade-Relacionamento Cardinalidade – Relacionamento Opcional 42 26/11/2015 22 Modelo Entidade-Relacionamento Cardinalidade Mínima – Relacionamento 43 Modelo Entidade-Relacionamento Cardinalidade Máxima – Relacionamento 44 26/11/2015 23 Modelo Entidade-Relacionamento Cardinalidade Máxima – Relacionamento 45 Modelo Entidade-Relacionamento Cardinalidade Máxima – Relacionamento 46 26/11/2015 24 Modelo Entidade-Relacionamento Cardinalidade Máxima – Relacionamento 47 Modelo Entidade-Relacionamento Cardinalidade Máxima – Relacionamento 48 26/11/2015 25Modelo Entidade-Relacionamento Grau de um Relacionamento 49 Modelo Entidade-Relacionamento Grau de um Relacionamento 50 26/11/2015 26 Modelo Entidade-Relacionamento Grau de um Relacionamento 51 Modelo Entidade-Relacionamento Grau de um Relacionamento 52 26/11/2015 27 Modelo Entidade-Relacionamento Grau de um Relacionamento 53 Modelo Entidade-Relacionamento Relacionamento Ternário 54 CIDADE DISTRIBUIDOR PRODUTO DISTRIBUIÇÃO No caso de um relacionamento ternário, a cardinalidade refere-se a pares de entidades. Em um relacionamento R entre três entidades A, B e C. A cardinalidade máxima de A e B dentro de R indica quantas ocorrências de C podem estar associadas a um par de ocorrências de A e B. 26/11/2015 28 Modelo Entidade-Relacionamento Relacionamento Ternário 55 CIDADE DISTRIBUIDOR PRODUTO DISTRIBUIÇÃO n 1 n Modelo Entidade-Relacionamento Relacionamento Ternário 56 CIDADE DISTRIBUIDOR PRODUTO DISTRIBUIÇÃO 1 Do relacionamento expressa que cada par de ocorrências (cidade, produto) está associado a no máximo um distribuidor. Em outros termos, não há concorrência pela distribuição de um produto em uma cidade. 26/11/2015 29 Modelo Entidade-Relacionamento Relacionamento Ternário 57 CIDADE DISTRIBUIDOR PRODUTO DISTRIBUIÇÃO n No que diz respeito ao par (cidade, distribuidor) podem estar associados muitos produtos, ou em outros termos, um distribuidor pode distribuir em uma cidade muitos produtos. Modelo Entidade-Relacionamento Relacionamento Ternário 58 CIDADE DISTRIBUIDOR PRODUTO DISTRIBUIÇÃO n No que diz respeito ao par (produto, distribuidor) podem estar associadas muitas cidades, ou em outros termos um distribuidor pode distribuir um produto em muitas cidades. 26/11/2015 30 Modelo Entidade-Relacionamento Relacionamento Ternário 59 Modelo Entidade-Relacionamento Relacionamento Ternário 60 26/11/2015 31 Modelo Entidade-Relacionamento Relacionamento Ternário 61 Modelo Entidade-Relacionamento Relacionamento Ternário 62 26/11/2015 32 Modelo Entidade-Relacionamento Atributos São informações a respeito de uma Entidade 63 Modelo Entidade-Relacionamento Atributos 64 26/11/2015 33 Modelo Entidade-Relacionamento Tipos de Atributos 65 Modelo Entidade-Relacionamento Tipos de Atributos 66 26/11/2015 34 Modelo Entidade-Relacionamento Tipos de Atributos 67 Modelo Entidade-Relacionamento Tipos de Atributos 68 26/11/2015 35 Modelo Entidade-Relacionamento Tipos de Atributos 69 Modelo Entidade-Relacionamento Cardinalidade de Atributos 70 26/11/2015 36 Modelo Entidade-Relacionamento Cardinalidade de Atributos 71 Modelo Entidade-Relacionamento Atributos Multivalorados 72 26/11/2015 37 Modelo Entidade-Relacionamento Atributos Multivalorados 73 Modelo Entidade-Relacionamento Atributos em Relacionamentos • Mostra um DER no qual um relacionamento, ATUAÇÃO, possui um atributo, a função que um engenheiro exerce dentro de um projeto. • Esta não pode ser considerada atributo de ENGENHEIRO, já que um engenheiro pode atuar em diversos projetos exercendo diferentes funções. • Também, não é atributo de PROJETO, já que, em um projeto, podem atuar diversos engenheiros com funções diferentes. 74 26/11/2015 38 Modelo Entidade-Relacionamento Atributos em Relacionamentos 75 Modelo Entidade-Relacionamento Especialização 76 26/11/2015 39 Modelo Entidade-Relacionamento Especialização 77 Modelo Entidade-Relacionamento Especialização 78 26/11/2015 40 Modelo Entidade-Relacionamento Generalização / Especialização 79 Modelo Entidade-Relacionamento Generalização / Especialização 80 26/11/2015 41 Modelo Entidade-Relacionamento Especialização Total 81 Modelo Entidade-Relacionamento Especialização Parcial 82 26/11/2015 42 Modelo Entidade-Relacionamento Especialização Exclusiva 83 Modelo Entidade-Relacionamento Especialização Compartilhada 84 26/11/2015 43 Modelo Entidade-Relacionamento Agregação 85 Modelo Entidade-Relacionamento Agregação 86 26/11/2015 44 Modelo Entidade-Relacionamento Agregação 87 Modelo Entidade-Relacionamento Agregação 88 26/11/2015 45 Modelo Entidade-Relacionamento Agregação 89 Modelo Entidade-Relacionamento Agregação 90 26/11/2015 46 Modelo Entidade-Relacionamento Fontes Prof. Nilton Freire Santos – IFPB Livro Projeto de Banco de Dados – Prof. Carlos Alberto Heuser – IF - UFRG 91
Compartilhar