Como criar um projeto de banco de dados

O banco de dados, muitas vezes, é a parte mais importante do sistema, pois é onde fica a informação. Por consequência, um projeto de banco de dados é essencial para o desenvolvimento de sistemas de informação. Um projeto de banco de dados bem ou mal realizado pode determinar o sucesso ou insucesso do sistema. Muitas vezes a falta de clareza ao entender a natureza exata do ambiente onde o banco de dados será aplicado, leva à criação de bancos de dados ruins, que não alcançam o objetivo esperado pelo cliente. Neste artigo vou apresentar as etapas de um projeto de banco de dados.

O que é um banco de dados?

A história dos bancos de dados

As etapas de um projeto de banco de dados

Um projeto de banco de dados é sub-dividido em etapas onde o objetivo é a criação de um banco de dados otimizado que atenda as expectativas do cliente. E nesse contexto, os modelos de dados são muito importantes para a transmissão de idéias entre o cliente e o projetista, bem como facilitar a manutenção do banco de dados no futuro. O projeto de banco de dados é basicamente, dividido em Projeto Conceitual, Projeto Lógico e Projeto Físico. Porém antes de começar a projetar o banco de dados é necessário a realização de análise de requisitos junto ao cliente. Essa talvez seja a fase mais importante do projeto, pois é nessa hora que as necessidades e expectativas do cliente são transmitidas para o projetista. Veja o fluxo do projeto de banco de dados na figura abaixo.

Projeto de banco de dados

Análise de Requisitos

A primeira etapa do projeto de banco de dados é a identificação dos requisitos que o banco de dados deve atender. Nesta fase devem ser realizadas entrevistas com as pessoas envolvidas no processo, cria-se uma descrição textual macro do processo (texto conhecido como mini-mundo), modelos externos (que devem ser entendidos por todos). Este é o momento em que as regras de negócio devem ser identificadas, se a fase de análise de requisitos for mal executada e se identificar regras de negócio que não representam a realidade, tudo o que for feito em seguida no projeto será perda de tempo. Por isso, esta é considerada a parte mais importante do projeto.

Projeto Conceitual

O Projeto Conceitual se baseia na especificação de requisitos criada na etapa anterior. A partir deste insumo de informações é gerado um esquema conceitual do banco de dados. Esquema conceitual é uma visão macro do banco de dados, uma descrição de alto nível da estrutura. Os modelos de Entidade-Relacionamento são muito utilizados para descrever os esquemas conceituais. É importante frisar que nesta fase descreve-se o conteúdo de informação e não a estrutura onde elas serão armazenadas (tabelas, colunas, visões, etc…)

projeto

Projeto Lógico

O Projeto Lógico é a etapa onde mapeamos o conceito dos modelos de entidade-relacionamento em objetivos de bancos de dados. Nesta fase criamos os modelos internos de bancos de dados, com detalhes sobre tabelas, relacionamentos, regras, metadados das colunas (tipo, tamanho, obrigatoriedade, …), visões, etc. Ao final, o resultado de um projeto lógico é um esquema do banco de dados parecido com o modelo conceitual, porém com mais detalhes de banco de dados e não apenas conceitos.

Projeto Físico

Projeto Físico é a parte final do projeto de banco de dado, nesta etapa define-se detalhes técnicos da implementação do banco de dados, por exemplo a forma como os dados serão armazenados, os scripts para a criação dos objetos no banco de dados (tabelas, visões, colunas, funções, …), permissão de acesso de usuário, etc. Esta etapa é fortemente ligada ao SGBD que será utilizado. A otimização de desempenho do banco de dados é trabalhada nesta fase do projeto.

servidor-de-banco-de-dados

Conclusão

Projetar bem o banco de dados é vital para o sucesso do sistema que está sendo desenvolvido. As primeiras etapa do projeto são de grande importância para se criar um banco de dados que realmente atenda as necessidades do cliente, enquanto as últimas etapas do projeto estão mais ligadas à tecnologia de Banco de dados que será adotada, principalmente o projeto físico.

Como criar um projeto de banco de dados
4.5 (90%) 164 votos
  • Gustavo eu tenho dificuldades em criar a minha própria base de dados e não consigo fazer o modelo de analise das hipótese para o meu projeto final da escola o que k eu faço

  • moises

    Oi, gostaria de saber como instalar o bando de dados oracle no windows 64bits

  • brenda gama

    PRIMEIRA VEZ QUE ESTOU LENDO ALGO SOBRE BANCO DE DADOS..VOU FAZER UM CONCURSO E UM DOA ASSUNTOS ESPICÍFICOS ISTO..NAO TENH IDEIA DE COMO É ISSO..QUERIA UMA AJUDA.

  • brenda gama

    tem algum aplicativo sobre isto…?

  • Como sempre, suas dicas são ótimas aulas para todos os níveis. Mas nesta especificamente senti a necessidade de ver exemplos específicos de cada etapa. Exemplo de uma loja, aluguel de filmes ou outra coisa em que se implemente uma base de dados simples: rotação de produtos… Generalizado,seria uma forma de pegarmos a ideia com o quotidiano. Espero ter dito algo útil melhorar o grande trabalho que já vem desenvolvendo. Obrigado

    • Grácio, muito obrigado pelo feedback. Sua percepção foi muito importante. Foi preparar alguns posts com exemplos para cada etapa do projeto de banco de dados.
      Muito obrigado!

  • Alisson Andrade

    Oi, gostaria de soluções a respeito de estagio supervisionado, no qual que tenho que elabora um projeto. Ainda não tenho ideia do que vou fazer, se alguém tive dicas que possa ta me ajudando na hora da escolha seria de grande ajuda

  • secretaria

    Ola Gustavo. Gostaria de ter um banco de dados com todas as minhas informações. Trabalho em uma escola na secretaria e gostaria de ser mais eficiente utilizando um sgbd. Mas, não sei por onde começar. Poderia me ajudar ?

  • Cleidisson Lucas

    Olá Gustavo preciso fazer um projeto sobre banco de dados como fazer um bom projeto?