ABORDAGEM ENTIDADERELACIONAMENTO Prof. Jalves M Nicácio SGBD software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados TIPOS DE MODELO Modelo Conceitual - descrição do banco de dados de forma independente de implementação em um SGBD Modelo Lógico - dependente do tipo particular de SGBD que está sendo usado. Modelo Físico – Altamente dependente do SGBD utilizado. REPRESENTAÇÃO DO MODELO CONCEITUAL REPRESENTAÇÃO MODELO LÓGICO TipoDeProduto(CodTipoProd,DescrTipoProd) Produto(CodProd,DescrProd,PrecoProd,CodTipoProd) CodTipoProd referencia TipoDeProduto ESQUEMAS E INSTÂNCIAS PROJETO DE BANCO DE DADOS O projeto de um novo BD dá-se em duas fases: Modelagem conceitual Nesta primeira fase, é construído um modelo conceitual, na forma de um diagrama entidade-relacionamento. Este modelo captura as necessidades da organização em termos de armazenamento de dados de forma independente de implementação. Projeto lógico A etapa de projeto lógico objetiva transformar o modelo conceitual obtido na primeira fase em um modelo lógico. O modelo lógico define como o banco de dados será implementado em um SGBD específico. EXERCÍCIO A definição do tipo de um dado (numérico, alfanumérico,…) faz parte de que modelo: do modelo conceitual, do modelo lógico ou do modelo físico? Defina os seguintes conceitos: modelagem conceitual projeto lógico ABORDAGEM ENTIDADE-RELACIONAMENTO A técnica de modelagem de dados mais difundida para construção do modelo conceitual é representado graficamente, através de um diagrama entidade-relacionamento (DER) Criado em 1976 por Peter Chen Principais conceitos: Entidade, Relacionamento, Atributos, generalização/especialização, entidade associativa ENTIDADE conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados Pode representar tanto objetos concretos como abstratos Por Exemplo: No sistema de informações industrial: produtos, os tipos de produtos, as vendas ou as compras sistema de contas correntes: Clientes, as contas correntes, os cheques e as agências RELACIONAMENTO conjunto de associações entre entidades Entidade Departamento está ligada à entidade Pessoas através do relacionamento Lotação RELACIONAMENTO – DIAGRAMA DE OCORRÊNCIAS RELACIONAMENTOS - CARDINALIDADE Define quantas ocorrências de uma entidade podem estar associadas a outra ocorrência através do relacionamento. Tipos: Cardinalidade Máxima Cardinalidade Mínima REPRESENTAÇÃO DA CARDINALIDADE CLASSIFICAÇÃO DOS RELACIONAMENTOS Muitos-para-muitos (n:n) Um-para-muitos (1:n) Um-para-um (1:1) RELACIONAMENTO 1:1 RELACIONAMENTO 1:N RELACIONAMENTO N:N CARDINALIDADE MÍNIMA Valores considerados: 0 ou 1