Modelagem de Banco de Dados Palestrante: Marcelo Goberto de Azevedo
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo Conceitos ¹ Sistema Gerenciador de Banco de Dados ² Content Manager System Banco de Dados (SGDB¹) Conjunto de informações relacionadas entre si, referentes a um mesmo assunto e organizadas de maneira útil, com o propósito de servir de base para que o usuário recupere informações, tire conclusões e tome decisões. Exemplos: sistema de contabilidade, sistema de recursos Humanos, gerenciador de página de internet (CMS²), etc. Entidades É qualquer coisa, concreta ou abstratas, incluindo associações entre entidades, abstraídos do mundo real e modelado em forma de tabela que guardarão informações no banco de dados. Exemplos: clientes, pedidos de Compra, estoque, etc. Dados Os dados referem-se a uma recolha de informações organizadas, normalmente o resultado da experiência ou observação de outras informações dentro de um sistema de computador. Exemplo: nome, endereço, cidade, senha, cep, etc . Informações É o resultado do processamento, manipulação e organização de dados de tal forma que represente uma modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe. Exemplo: estoque atual, balanço anual, saldo de conta corrente, etc.
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 1) Definir as Entidades Principais Neste processo será necessário o mapeamento das principais entidades, identificando as reais necessidades do banco de dados, as entidades são facilmente identificadas pela ofertas de dados ou ainda a necessidade de retenção de informações. Por exemplo: Num sistema de controle de estoque, as entidades principais seriam: Produto  Movimentação de Estoque Fornecedor
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 2) Definir os Dados e/ou Informações das Entidades Identificar nas entidades o que se faz necessário no levantamento de todos os dados e/ou informações que as comporão. Importante neste passo é relacionar todos os campos sem a preocupação de relacionamento ou ainda normalização dessas informações. Por exemplo: Na entidade “Produto”, os seguintes dados e/ou informações deveram ser listadas: Nome (Dados) Unidade (Dados) Setor Responsável (Dados) Valor de Referência (Dados) Valor de Venda (Informação) Saldo Atual (Informação)
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 3) Definir os Tipos dos Dados e/ou Informações das Entidades Através de uma analise quantitativa dos dados e/ou informações, definir a tipagem dos campos. Levar em consideração principalmente as informações de tamanho do armazenamento dos dados gerados e ainda o volume de dados inseridos na entidade para tipagem do mecanismo de chave única. Por exemplo: Ainda na entidade “Produto”, os seguintes campos deveram ser tipados conforme tabela abaixo: Código – Numérico (18 posições)  Nome – Caracteres (200 posições) Unidade – Caracteres (2 posições) Setor Responsável – Caracteres (50 posições) Valor de Referência – Moeda (10 posições com 2 casa decimais) Valor de Venda – Moeda (10 posições com 2 casa decimais) Saldo Atual – Numérico (10 posições)
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 4) Avaliar a Normalização dos Dados nas Entidades A normalização é importante para que se evite dados redundantes entre as entidades e ainda facilitando futuro agrupamentos para gerar informações. Detectando pontos de normalização deverá ser criada uma nova entidade para resolução. Por exemplo: Ainda na entidade “Produto”, podemos detectar as seguintes normalizações: O campo “Setor Responsável”  com certeza será utilizado em outras entidades do sistema, por questões de normalização deverá ser criada uma entidade com a seguinte estrutura: Código Setor Responsável – Numérico (18 posições) Setor Responsável – Caracteres (50 posições) Indicador de Atividade – Condicional Na entidade “Produto” o campo “Setor Responsável” deverá ser substituído pelo “Código Setor Responsável”.
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 5) Definir os Relacionamento entre as Entidades O relacionamento entre as entidades definirá as regras para extração de dados, ou ainda toda dependência de uma entidade em relação a outra para manutenção de indexes e otimização de consultas. Estoque Produto n 1 Por exemplo: Na entidade “Estoque”, será necessário criar um relacionamento entre a entidade “Produto” uma vez que existe uma dependência direta para geração de informações em “Estoque”.
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 6) Reavaliar a sua Modelagem por Par Tão importante quanto efetuar a modelagem é revisá-la. A simples revisão pelo criador não garante uma boa performance da revisão.  A revisão por par garante essa performance, localize alguém que tenha o conhecimento da necessidade da criação do banco de dados ou ainda alguém que possa receber esse conhecimento.  Tente não influenciar o par com explicações prévias ou justificativas de suas criações, simplesmente passe sua modelagem com as diretrizes. Após a revisão por par, se necessário efetue as alterações.
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo A Modelagem (Passo 7) Definir um Modelo de Nomenclatura Primeiramente, defina um modelo de nomenclatura para: Sistemas  - Defina três caracteres.  Por exemplo:  Gerenciamento de Estoque (GET) Entidades  – Defina três caracteres Por exemplo:  Estoque (ETQ)   Produto (PRD) Dados/Informações (Campo)  – Utilize a sigla da entidade, seguida pelo identificador do tipo de campo mais ou nome do campo separado por “underline” a cada espaço. Por exemplo:  Código – PRD_N_CODIGO   Nome – PRD_C_NOME   Saldo Atual – PRD_N_SALDO_ATUAL   Chave Estrangeira  – Utilize a sigla da entidade principal mais o nome do campo da tabela relacionada: Por exemplo:  Código Setor – PRD_STR_N_CODIGO
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo Exemplo de Modelagem Concluída
Modelagem de Banco de Dados Palestrante:   Marcelo Goberto de Azevedo Dicas Evite nomes diferentes para a mesma finalidade Cria o nome dos campos diretos e funcionais Sempre utilize dicionário de dados (descrição) Evite criar entidades com mais de 15 (quinze) campos, se necessário crie uma entidade auxiliar com as informações mesmo acessadas Normalize dados somente até o terceiro nível O maior  SEGREDO  do  SUCESSO  da sua Modelagem será: Tenha  PLENO  entendimento da  NECESSIDADE  que o seu banco de dados irá  ATENDER !
.:. FIM .:. Contato:   [email_address]

Modelagem De Banco De Dados

  • 1.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo
  • 2.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo Conceitos ¹ Sistema Gerenciador de Banco de Dados ² Content Manager System Banco de Dados (SGDB¹) Conjunto de informações relacionadas entre si, referentes a um mesmo assunto e organizadas de maneira útil, com o propósito de servir de base para que o usuário recupere informações, tire conclusões e tome decisões. Exemplos: sistema de contabilidade, sistema de recursos Humanos, gerenciador de página de internet (CMS²), etc. Entidades É qualquer coisa, concreta ou abstratas, incluindo associações entre entidades, abstraídos do mundo real e modelado em forma de tabela que guardarão informações no banco de dados. Exemplos: clientes, pedidos de Compra, estoque, etc. Dados Os dados referem-se a uma recolha de informações organizadas, normalmente o resultado da experiência ou observação de outras informações dentro de um sistema de computador. Exemplo: nome, endereço, cidade, senha, cep, etc . Informações É o resultado do processamento, manipulação e organização de dados de tal forma que represente uma modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe. Exemplo: estoque atual, balanço anual, saldo de conta corrente, etc.
  • 3.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 1) Definir as Entidades Principais Neste processo será necessário o mapeamento das principais entidades, identificando as reais necessidades do banco de dados, as entidades são facilmente identificadas pela ofertas de dados ou ainda a necessidade de retenção de informações. Por exemplo: Num sistema de controle de estoque, as entidades principais seriam: Produto Movimentação de Estoque Fornecedor
  • 4.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 2) Definir os Dados e/ou Informações das Entidades Identificar nas entidades o que se faz necessário no levantamento de todos os dados e/ou informações que as comporão. Importante neste passo é relacionar todos os campos sem a preocupação de relacionamento ou ainda normalização dessas informações. Por exemplo: Na entidade “Produto”, os seguintes dados e/ou informações deveram ser listadas: Nome (Dados) Unidade (Dados) Setor Responsável (Dados) Valor de Referência (Dados) Valor de Venda (Informação) Saldo Atual (Informação)
  • 5.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 3) Definir os Tipos dos Dados e/ou Informações das Entidades Através de uma analise quantitativa dos dados e/ou informações, definir a tipagem dos campos. Levar em consideração principalmente as informações de tamanho do armazenamento dos dados gerados e ainda o volume de dados inseridos na entidade para tipagem do mecanismo de chave única. Por exemplo: Ainda na entidade “Produto”, os seguintes campos deveram ser tipados conforme tabela abaixo: Código – Numérico (18 posições) Nome – Caracteres (200 posições) Unidade – Caracteres (2 posições) Setor Responsável – Caracteres (50 posições) Valor de Referência – Moeda (10 posições com 2 casa decimais) Valor de Venda – Moeda (10 posições com 2 casa decimais) Saldo Atual – Numérico (10 posições)
  • 6.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 4) Avaliar a Normalização dos Dados nas Entidades A normalização é importante para que se evite dados redundantes entre as entidades e ainda facilitando futuro agrupamentos para gerar informações. Detectando pontos de normalização deverá ser criada uma nova entidade para resolução. Por exemplo: Ainda na entidade “Produto”, podemos detectar as seguintes normalizações: O campo “Setor Responsável” com certeza será utilizado em outras entidades do sistema, por questões de normalização deverá ser criada uma entidade com a seguinte estrutura: Código Setor Responsável – Numérico (18 posições) Setor Responsável – Caracteres (50 posições) Indicador de Atividade – Condicional Na entidade “Produto” o campo “Setor Responsável” deverá ser substituído pelo “Código Setor Responsável”.
  • 7.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 5) Definir os Relacionamento entre as Entidades O relacionamento entre as entidades definirá as regras para extração de dados, ou ainda toda dependência de uma entidade em relação a outra para manutenção de indexes e otimização de consultas. Estoque Produto n 1 Por exemplo: Na entidade “Estoque”, será necessário criar um relacionamento entre a entidade “Produto” uma vez que existe uma dependência direta para geração de informações em “Estoque”.
  • 8.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 6) Reavaliar a sua Modelagem por Par Tão importante quanto efetuar a modelagem é revisá-la. A simples revisão pelo criador não garante uma boa performance da revisão. A revisão por par garante essa performance, localize alguém que tenha o conhecimento da necessidade da criação do banco de dados ou ainda alguém que possa receber esse conhecimento. Tente não influenciar o par com explicações prévias ou justificativas de suas criações, simplesmente passe sua modelagem com as diretrizes. Após a revisão por par, se necessário efetue as alterações.
  • 9.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo A Modelagem (Passo 7) Definir um Modelo de Nomenclatura Primeiramente, defina um modelo de nomenclatura para: Sistemas - Defina três caracteres. Por exemplo: Gerenciamento de Estoque (GET) Entidades – Defina três caracteres Por exemplo: Estoque (ETQ) Produto (PRD) Dados/Informações (Campo) – Utilize a sigla da entidade, seguida pelo identificador do tipo de campo mais ou nome do campo separado por “underline” a cada espaço. Por exemplo: Código – PRD_N_CODIGO Nome – PRD_C_NOME Saldo Atual – PRD_N_SALDO_ATUAL Chave Estrangeira – Utilize a sigla da entidade principal mais o nome do campo da tabela relacionada: Por exemplo: Código Setor – PRD_STR_N_CODIGO
  • 10.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo Exemplo de Modelagem Concluída
  • 11.
    Modelagem de Bancode Dados Palestrante: Marcelo Goberto de Azevedo Dicas Evite nomes diferentes para a mesma finalidade Cria o nome dos campos diretos e funcionais Sempre utilize dicionário de dados (descrição) Evite criar entidades com mais de 15 (quinze) campos, se necessário crie uma entidade auxiliar com as informações mesmo acessadas Normalize dados somente até o terceiro nível O maior SEGREDO do SUCESSO da sua Modelagem será: Tenha PLENO entendimento da NECESSIDADE que o seu banco de dados irá ATENDER !
  • 12.
    .:. FIM .:.Contato: [email_address]