A organização de um banco de dados é fundamental para garantir facilidade de manutenção, segurança e desempenho dos sistemas.
Um banco bem estruturado permite que desenvolvedores e administradores encontrem informações rapidamente e trabalhem de forma eficiente.
Um banco de dados possui uma organização formada por diferentes níveis.
| Nível | Descrição |
|---|---|
| Servidor | Ambiente onde o MySQL está instalado. |
| Banco de Dados | Agrupamento de informações relacionadas. |
| Tabela | Estrutura que armazena registros. |
| Registro | Linha contendo informações. |
| Campo | Coluna que representa um atributo. |
No MySQL, um schema representa um banco de dados.
Ele funciona como um agrupador de tabelas, views, procedures e outros objetos.
Servidor MySQL
│
├── escola
│ ├── alunos
│ ├── cursos
│ └── professores
As tabelas devem ser criadas de acordo com as informações que serão armazenadas.
| Tabela | Responsabilidade |
|---|---|
| clientes | Armazena dados dos clientes. |
| produtos | Armazena informações dos produtos. |
| pedidos | Registra compras realizadas. |
| pagamentos | Controla informações financeiras. |
A definição de nomes padronizados facilita o entendimento do projeto.
| Evitar | Utilizar |
|---|---|
| Tabela1 | clientes |
| DadosNovo | usuarios_sistema |
| Cliente Dados | dados_cliente |
| Abreviações confusas | nomes claros |
clientes
produtos
pedido_itens
funcionarios
Em projetos profissionais é comum separar ambientes diferentes.
| Ambiente | Finalidade |
|---|---|
| Desenvolvimento | Local onde programadores criam e testam. |
| Homologação | Ambiente para validação. |
| Produção | Sistema utilizado pelos usuários finais. |
empresa
├── clientes
│ ├── id_cliente
│ ├── nome
│ └── email
├── produtos
│ ├── id_produto
│ ├── descricao
│ └── valor
└── pedidos
├── id_pedido
├── data
└── cliente_id
Documentar o banco ajuda equipes a compreenderem sua estrutura.
| Documento | Objetivo |
|---|---|
| Dicionário de Dados | Explica tabelas e campos. |
| Modelo ER | Representa relacionamentos. |
| Scripts SQL | Guardam comandos de criação. |
| Benefício | Resultado |
|---|---|
| Manutenção | Alterações mais simples. |
| Segurança | Melhor controle de acesso. |
| Desempenho | Consultas mais eficientes. |
| Trabalho em equipe | Maior produtividade. |