1 / 35

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE. BDS. Modelo. É uma representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes. [1]

Download Presentation

BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BANCO DE DADOS APLICADO AO DESENVOLVIMENTO DE SOFTWARE BDS

  2. Modelo • É uma representação abstrata e simplificada de um sistema real, com a qual se pode explicar ou testar o seu comportamento, em seu todo ou em partes. [1] • No caso de se retratar um ambiente para ser representando em um banco de dados, temos a modelagem dados. Sistemas de Banco de Dados

  3. Modelo de dados • Conjunto de conceitos que são usados para descrever a estrutura de um banco de dados, e que facilitar o entendimento e transmissão das especificações e regras do ambiente modelado, visando a elaboração da estruturas de dados que nos levam ao projeto de banco de dados. • Estrutura de um banco de dados. • Significa os tipos de dados, relacionamentos e restrições que são mantidas sobre os dados. Sistemas de Banco de Dados

  4. Níveis de Modelagem • Conforme a necessidade, um banco de dados pode ser modelado em diversos nível de abstração. • Para explicar a um leigo em informática a organização de um BD, alguns detalhes podem se omitidos. Já para um técnico de BD, quanto mais detalhes melhor. • Normalmente considera-se três níveis de abstração de modelo de dados: • Modelo conceitual. • Modelo Lógico. • Modelo Físico. Sistemas de Banco de Dados

  5. MODELAGEM CONCEITUAL MODELO ENTIDADE-RELACIONAMENTO

  6. Modelo Conceitual • Descrição dos componentes, características e relacionamentos conforme a visão do ambiente observado. • Registra que dados podem aparece, mas não como são armazenados. • Descrição independente da implementação em um SBGD. • A técnica mais difundida de modelagem conceitual é a abordagem entidade-relacionamento (ER) – que estudaremos nas próximas aulas. Sistemas de Banco de Dados

  7. Valor Data Nome Faz Número Pedido Cliente Endereço Código Preço Contem Produto Descrição Código Modelo Conceitual • Registra que dados podem aparece, mas não como são armazenados. Sistemas de Banco de Dados

  8. Foi definido por Peter Chen em 1976; É chamado de “meta-modelo”; Permite obter resultados e esquemas; puramente conceituais sobre o negócio a ser modelado; Permite retratar uma realidade; compreendendo o negócio através de seus dados. MODELO ENTIDADE-RELACIONAMENTO (E/R) Sistemas de Banco de Dados

  9. MODELO ENTIDADE-RELACIONAMENTO (E/R) • Os objetos são classificados em dois grupos: • Entidades • Relacionamentos Sistemas de Banco de Dados

  10. MODELO ENTIDADE-RELACIONAMENTO (E/R) Faz Contém Pedido Produto Cliente Sistemas de Banco de Dados

  11. Entidades • Representação abstrata dos objetos do mundo real FUNCIONÁRIO PRODUTO NOTA FISCAL Sistemas de Banco de Dados

  12. Entidade • São objetos que existem no negócio; • Descrevem o negócio em si; • Possui uma identificação distinta ; • Possui um significado próprio; • É a representação de uma Classe de dados do negócio; • Um conjunto de informações de mesmas características. Sistemas de Banco de Dados

  13. Representação de Entidade • Através de um retângulo com o nome desta entidade em seu interior. PRODUTO FUNCIONÁRIO NOTA FISCAL Sistemas de Banco de Dados

  14. ATRIBUTOS • É toda propriedade de uma Entidade ou Relacionamento Entidade: Funcionário Sistemas de Banco de Dados

  15. CHAVE PRIMÁRIA • É o atributo ( ou conjunto de atributos concatenados) que identifica uma única ocorrência dentro de uma tabela; • É composta por atributo(s) cujos valores nunca se repetem; • Não pode ter valor nulo; • Valores de chave primária da tabela anterior: 5378 4389 6021 Sistemas de Banco de Dados

  16. Identificando Entidades • Em que instante modelamos entidades ? • Como devemos nos orientar para determinar as entidades ? • Como ter certeza de que algo é uma entidade ? Sistemas de Banco de Dados

  17. Identificando Entidades • Identificar o objetivo maior do negócio que será um objeto de importância crucial; • Identificar os objetos candidatos a entidade; • Verificar se este objeto possui várias ocorrências; • Verificar se é possível representá-lo sob a forma de uma tabelacom linhas e colunas; Sistemas de Banco de Dados

  18. Identificando Entidades • Não devemos considerar como entidade um objeto, se não conseguirmos ter a visão de seu conteúdo em instâncias com valores de atributos; • Uma entidade pode ser um objetoconcreto, como também um fato, um evento que desejamos registrar, e que possui características próprias. Sistemas de Banco de Dados

  19. Identificando Entidades PRODUTO FUNCIONÁRIO PEDIDO Sistemas de Banco de Dados

  20. RELACIONAMENTOS É o fato que liga dois objetos no mundo real. CASADO COM EDSON JÚLIA VERBO = A EXPRESSÃO DE UM FATO Sistemas de Banco de Dados Sistemas de Banco de Dados 20

  21. RELACIONAMENTOS Exemplos: As Pessoas Moram em Apartamentos; Os Apartamentos Formam Condomínios; Os Condomínios Localizam-se em Ruas ou Avenidas; As Avenidas e Ruas Estão em uma Cidade. Sistemas de Banco de Dados Sistemas de Banco de Dados 21

  22. Representação de Relacionamentos Através de um losango com o verbo no interior e arestas que ligam as entidades relacionadas. Sistemas de Banco de Dados Sistemas de Banco de Dados 22

  23. RELACIONAMENTOS APTOS FORMAM CONDOMÍNIOS PESSOAS MORAM LOCALIZAM-SE ESTÃO RUAS CIDADE Sistemas de Banco de Dados Sistemas de Banco de Dados 23

  24. CONDICIONALIDADE Sistemas de Banco de Dados Sistemas de Banco de Dados 24

  25. RELACIONAMENTOS CONDICIONAIS São aqueles relacionamentos em que nem todos os elementos de uma entidade A estão ligados com elementos da entidade B. Dizemos que este tipo de relacionamento possui OPCIONALIDADE. Sistemas de Banco de Dados Sistemas de Banco de Dados 25

  26. Relacionamentos Incondicionais Todos os elementos de uma entidade estão obrigatoriamente relacionados com uma elemento, no mínimo, da outra entidade. FILHO FILHO 1 FILHO2 FILHO 3 FILHO 4 FILHO 5 FILHO 6 MÃE MÃE 1 MÃE 2 MÃE 3 Sistemas de Banco de Dados Sistemas de Banco de Dados 26

  27. Grau do Relacionamento É o número de ocorrências de uma entidade que está associado com ocorrências de outra entidade; Também chamado de Cardinalidade; Há três graus de relacionamento: Relacionamento de Um-para-Um; Relacionamento de Um-para-Muitos; Relacionamento de Muitos-para-Muitos; Sistemas de Banco de Dados Sistemas de Banco de Dados 27

  28. Relacionamento de Um-para-Um Cada elemento de uma entidade relaciona-se com um e somente um elemento de outra entidade. Sistemas de Banco de Dados Sistemas de Banco de Dados 28

  29. Relacionamentos de Muitos-para-Muitos Em ambos os sentidos de leitura encontramos um grau Um-para-Muitos caracterizando o contexto geral ser de Muitos-para-Muitos. ESTUDANTE E1 E2 E3 E4 DISCIPLINA N CURSA N D1 D2 D3 D4 E5 Sistemas de Banco de Dados Sistemas de Banco de Dados 29

  30. Chave Estrangeira É um atributo pertencente a uma entidade que em outra entidade é a chave primária (identificador único). DEPARTAMENTO LOTA 1 N FUNCIONÁRIO Sistemas de Banco de Dados Sistemas de Banco de Dados 30

  31. Chave Estrangeira Sistemas de Banco de Dados Sistemas de Banco de Dados 31

  32. Generalização e Especialização • Quando definimos uma entidade estamos com a visão de uma classe genérica de dados, que pode estar incorporando, implicitamente, diversas outras classes de dados; • Existe um encapsulamento de informações sob a forma desta classe genérica; Sistemas de Banco de Dados

  33. Generalização • Regra geral: quando encontramos entidades que possuem o mesmo conjunto de atributos para descrevê-las, podemos generalizá-las em uma única entidade e inserindo um atributo qualificador para as ocorrências de cada uma; Sistemas de Banco de Dados

  34. Especialização • Conceito: qualificação por atributos que nos permite identificar um grupo, uma classe dentro da classe genérica. Sistemas de Banco de Dados

  35. Modelagem Conceitual e Projeto de Banco de DadosPaulo CougoEd. Campus – 3ª edição Sistemas de Banco de Dados

More Related