Tutorial de design de banco de dados em DBMS: Aprenda modelagem de dados

O que é design de banco de dados?

Design de banco de dados é uma coleção de processos que facilitam o projeto, desenvolvimento, implementação e manutenção de sistemas de gerenciamento de dados corporativos. Bancos de dados adequadamente projetados são fáceis de manter, melhoram a consistência dos dados e são econômicos em termos de espaço de armazenamento em disco. O designer do banco de dados decide como os elementos de dados se correlacionam e quais dados devem ser armazenados.

Os principais objetivos do projeto de banco de dados em SGBD são produzir modelos de projetos lógicos e físicos do sistema de banco de dados proposto.

O modelo lógico concentra-se nos requisitos de dados e nos dados a serem armazenados, independentemente de considerações físicas. Não se preocupa com a forma como os dados serão armazenados ou onde serão armazenados fisicamente.

O modelo de design de dados físicos envolve a tradução do design lógico do banco de dados em mídia física usando recursos de hardware e sistemas de software, como sistemas de gerenciamento de banco de dados (SGBD).

Por que o design do banco de dados é importante?

Ajuda a produzir sistemas de banco de dados

  1. Que atendam aos requisitos dos usuários
  2. Tenha alto desempenho.

O processo de design de banco de dados em SGBD é crucial para alto desempenho sistema de banco de dados.

Observe que a genialidade de um banco de dados está em seu design. As operações de dados usando SQL são relativamente simples

Ciclo de vida de desenvolvimento de banco de dados

Ciclo de vida de desenvolvimento de banco de dados

O ciclo de vida de desenvolvimento de banco de dados possui vários estágios que são seguidos no desenvolvimento de sistemas de banco de dados.

As etapas do ciclo de vida do desenvolvimento não têm necessariamente de ser seguidas religiosamente e de forma sequencial.

Em sistemas de bancos de dados pequenos, o processo de design de banco de dados geralmente é muito simples e não envolve muitas etapas.

Para apreciar totalmente o diagrama acima, vamos dar uma olhada nos componentes individuais listados em cada etapa para uma visão geral do processo de design em DBMS.

Análise de requisitos

  • Planeamento – Estas etapas dos conceitos de design de banco de dados preocupam-se com o planejamento de todo o ciclo de vida de desenvolvimento de banco de dados. Leva em consideração a estratégia de Sistemas de Informação da organização.
  • Definição do sistema – Esta etapa define o escopo e os limites do sistema de banco de dados proposto.

Projeto de banco de dados

  • Modelo lógico – Esta etapa trata do desenvolvimento de um modelo de banco de dados baseado em requisitos. Todo o design está no papel, sem quaisquer implementações físicas ou considerações específicas de SGBD.
  • Modelo físico – Esta etapa implementa o modelo lógico do banco de dados levando em consideração o SGBD e os fatores físicos de implementação.

Implementação

  • Conversão e carregamento de dados – esta etapa do projeto de bancos de dados relacionais preocupa-se com a importação e conversão de dados do sistema antigo para o novo banco de dados.
  • Ensaios – esta etapa preocupa-se com a identificação de erros no sistema recém-implementado. Ele verifica o banco de dados em relação às especificações de requisitos.

Dois tipos de técnicas de banco de dados

  1. Normalização
  2. Modelagem de ER

Vamos estudá-los um por um