Como desenvolver um Modelo Conceitual de Banco de Dados
- #SQL
Boa noite a todos da DIO, como andam os estudos?
Hoje vim trazer um artigo de como montar um MODELO CONCEITUAL DE BANCO DE DADOS. Aqui vou tratar um "passo a passo" do que deve ser feito para ser efetivo na criação do seu modelo.
Mas o que é essa modelagem de banco de dados?
Essa modelagem é uma forma visual de enxergar como será o seu banco de dados, ou seja, vai auxiliar a entender como funcionam as relações do seu banco. Auxilia também a fazer o refinamento e aproximar ao máximo do escopo do cliente (esse é o foco).
Bom a primeira parte é escolher a interface gráfica que irá utilizar para criar o seu modelo, algumas opções são:
1 - Lucidchart (https://www.lucidchart.com/pages/pt)
2 - Draw io (https://app.diagrams.net/)
3 - DB Designer (https://www.dbdesigner.net/)
4 - MySQL Workbench (https://www.mysql.com/products/workbench/)
Aqui vale lembrar que cada uma dessas ferramentas tem a sua peculiaridade, importante também que a ordem que coloquei não se refere a qualidade da ferramenta.
Após escolher a sua ferramenta é essencial ter um escopo bem definido. Entender a necessidade do cliente, também conhecido como: Análise de Requisitos. É preciso levantar todos os requisitos que darão a ideia inicial do sistema, sempre que necessário ou ficarem duvidas deve-se entrar em contato com o cliente para esclarecimentos. Neste ponto entendemos a regra do negócio, assim desenhando o minimundo. Aqui vamos descrever o universo dos negócios que serão atendidas pelo modelo a ser implementado.
Passado essa etapa também definimos quais são nossas entidades iniciais e seus relacionamentos entre si. Chamamos de entidades iniciais, pois conforme vamos desenvolvendo o modelo nos deparamos com a necessidade de criar mais entidades ou de suprimir algumas, o mesmo ocorre com as relações.
Agora é hora de partir para o para criação do primeiro modelo conceitual, esse modelo é onde colocaremos as primeiras entidades e seus relacionamentos.
Feito isso passamos então para o modelo REFINADO. Aqui vamos salvar o modelo inicial e separar do modelo refinado, dessa forma evitamos perder o modelo anterior e ter que começar tudo do 0.
No modelo REFINADO vamos adicionar mais entidades, relacionamentos e o que mais for julgado importante.
Enfim... é isso.
Caso queira visualizar um modelo de UNIVERSIDADE criado e refinado a partir do BOOTCAMP Geração Tech Unimed-BH é só entrar no meu repositório do GitHub: https://github.com/ubiratan-motta/BootCamp-Geracao-Tech-Unimed-BH-reposit-rio-de-aulas-/tree/main/Projeto%20Conceitual%20de%20Banco%20de%20Dados%20Universidade
Acompanhe também o desenvolvimento deste bootcamp pelo meu repositório especifico de estudo: https://github.com/ubiratan-motta/BootCamp-Geracao-Tech-Unimed-BH-reposit-rio-de-aulas-
No meu GitHub também posto outros projetos que estou desenvolvendo, acompanha tudo por lá: https://github.com/ubiratan-motta