570 likes | 1.03k Views
Modelagem de dados. Professor Ismael. Modelo de dados.
E N D
Modelagem de dados Professor Ismael
Modelo de dados Conjunto de conceitos que são usados para descrever a estrutura de um banco de dados, e que facilita 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.
Qual o objetivo da modelagem de dados ? Por que modelar ? • Representar o ambiente observado • Documentar e normalizar • Fornecer processos de validação • Observar processos de relacionamentos entre objetos
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. • No caso de se retratar um ambiente para ser representando em um banco de dados, temos a modelagem dados.
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.
TermosUsadosemModelagem • Entidade: Uma entidade é uma coisa ou um objeto do mundo real, que pode ser identificado por outros objetos. As entidades são descritas no banco de dados por meio de seus atributos. • Atributos: são propriedades descritivas de cada membro de um conjunto de entidades. • Ex:Então se a entidade for FUNCIONÁRIO, seus atributos são: • NOME • FUNÇÃO • NÚMERO DO RG • NÚMERO DO CRACHÁ, entre outros.
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. Ou seja: Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos.
Modelo Conceitual • Visão Geral do negócio • Facilitação do entendimento entre usuários e desenvolvedores • Possui somente as entidades e atributos principais • Pode conter relacionamentos n para m.
Valor Data Nome Faz Número Pedido Cliente Endereço Código Preço Contem Produto Descrição Código Modelo Conceitual
Modelo Lógico • Leva em conta limites impostos por algum tipo de tecnologia de banco de dados • O modelo lógico já leva em conta algumas limitações e implementa recursos como adequação de padrão e nomenclatura, define as chaves primárias (pk) e estrangeiras (fk), normalização, integridade referencial, entre outras. Para o modelo lógico deve ser criado levando em conta os exemplos de modelagem de dados criados no modelo conceitual.
Modelo Lógico • Características: • Deriva do modelo conceitual e visa a representação do negócio • Possui entidades associativas em lugar de relacionamentos n:m • Define as chaves primárias das entidades • Normalização até a 3a. forma normal • Adequação ao padrão de nomenclatura • Entidades e atributos documentados Sistemas de Banco de Dados
Modelo físico • Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados. • No modelo físico fazemos a modelagem física do modelo de banco de dados. Neste caso leva-se em conta as limitações impostas pelo SGBD escolhido e deve ser criado sempre com base nos exemplos de modelagem de dados produzidos no item anterior, modelo lógico.
Modelo Físico • Características: • Elaborado a partir do modelo lógico • Pode variar segundo o SGBD • Pode ter tabelas físicas (log , lider , etc.) • Pode ter colunas físicas (replicação)
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.
Entidades • Representação abstrata dos objetos do mundo real FUNCIONÁRIO PRODUTO NOTA FISCAL
Representação de Entidade • Através de um retângulo com o nome desta entidade em seu interior. PRODUTO FUNCIONÁRIO NOTA FISCAL
ATRIBUTOS • É toda propriedade de uma Entidade ou Relacionamento Entidade: Funcionário
Identificando Entidades • Em que instante modelamos entidades ? • Como devemos nos orientar para determinar as entidades ? • Como ter certeza de que algo é uma entidade ?
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;
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. • PS: Para identificar se aquele conceito pode ser uma entidade você deve apenas se perguntar: "Eu desejo armazenar quais informações sobre este conceito ?" Se houverem informações a serem armazenadas, você tem uma ENTIDADE. Exemplificando: Eu desejo armazenar os seguintes dados do livro: Título, Autor, Editora, Ano, Edição e Volume. Temos então a entidade Livro.
Identificando Entidades PRODUTO FUNCIONÁRIO PEDIDO
RELACIONAMENTOS É o fato que liga dois objetos no mundo real. CASADO COM EDSON JÚLIA VERBO = A EXPRESSÃO DE UM FATO
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.
Representação de Relacionamentos Através de um losango com o verbo no interior e arestas que ligam as entidades relacionadas.
RELACIONAMENTOS APTOS FORMAM CONDOMÍNIOS PESSOAS MORAM LOCALIZAM-SE ESTÃO RUAS CIDADE
Atividades: • 1 - O que é modelagem de dados: • 2 - O que é entidade? Cite 3 Exemplos: • 3 - O que são atributos? Cite 3 Exemplos: • 4 – Cite 2 exemplos e modele: modelo conceitual, modelo lógico. Sistemas de Banco de Dados