Um banco de dados precisa possuir uma estrutura organizada para armazenar, gerenciar e recuperar informações de forma eficiente.
Essa organização permite que aplicações, usuários e sistemas consigam acessar os dados com segurança e rapidez.
A estrutura de um banco de dados representa a forma como os dados são organizados dentro do sistema.
Nos bancos relacionais, essa estrutura é baseada principalmente em tabelas, campos, registros e relacionamentos.
| Elemento | Descrição |
|---|---|
| Tabela | Armazena um conjunto de informações relacionadas. |
| Registro | Representa uma linha contendo dados de uma entidade. |
| Campo | Representa uma característica ou atributo da informação. |
| Relacionamento | Liga informações entre diferentes tabelas. |
Um banco de dados organiza informações seguindo uma estrutura hierárquica.
Banco de Dados
└── Tabela Cliente
├── Campo Código
├── Campo Nome
├── Campo Email
└── Campo Telefone
Cada nível possui uma função específica dentro do armazenamento dos dados.
A estrutura lógica representa a forma como os usuários visualizam e utilizam as informações.
| Elemento | Exemplo |
|---|---|
| Banco de Dados | Sistema Escolar |
| Tabela | Alunos |
| Campos | Nome, CPF, Data de Nascimento |
| Registro | Dados de um aluno específico |
A estrutura física está relacionada à forma como os dados são armazenados internamente pelo SGBD.
Em bancos de dados relacionais, as informações são armazenadas em estruturas chamadas tabelas.
Uma tabela representa uma entidade do mundo real, como clientes, produtos, alunos ou funcionários.
Tabela: ALUNOS
+----+-------------+------------+
| ID | NOME | CURSO |
+----+-------------+------------+
| 01 | João Silva | Sistemas |
| 02 | Maria Souza | Redes |
+----+-------------+------------+
Um registro representa um conjunto completo de informações de uma entidade.
Dentro de uma tabela, cada linha corresponde a um registro.
| ID | Nome | Curso |
|---|---|---|
| 01 | João Silva | Desenvolvimento de Sistemas |
| 02 | Maria Souza | Banco de Dados |
Um campo representa uma característica específica armazenada dentro de uma tabela.
Cada coluna possui um nome e um tipo de dado definido.
| Campo | Tipo de Dado | Descrição |
|---|---|---|
| id_aluno | INT | Código identificador do aluno |
| nome | VARCHAR | Nome completo |
| data_nascimento | DATE | Data de nascimento |
Em bancos relacionais, as tabelas podem se relacionar para evitar duplicação de informações.
Tabela ALUNOS
id_aluno
nome
↓
Tabela MATRÍCULAS
id_matricula
id_aluno
curso
O relacionamento normalmente utiliza chaves primárias e estrangeiras.
| Tabela | Campos |
|---|---|
| CLIENTES | id_cliente, nome, email, telefone |
| PRODUTOS | id_produto, descrição, preço |
| PEDIDOS | id_pedido, data, id_cliente |
O esquema representa a definição da estrutura de um banco de dados.
Ele descreve quais tabelas existem, seus campos, tipos de dados e relacionamentos.
BANCO: LOJA
Tabela CLIENTE
- id_cliente INT
- nome VARCHAR
- email VARCHAR
Tabela PEDIDO
- id_pedido INT
- data DATE
- id_cliente INT
Metadados são informações sobre os próprios dados armazenados.
| Dado | Metadado |
|---|---|
| Marcelo Soares | Campo nome, tipo VARCHAR, tamanho 100 |
| 25/07/2026 | Campo data, tipo DATE |
O dicionário de dados é um documento que descreve todos os elementos existentes no banco.
| Tabela | Campo | Tipo |
|---|---|---|
| Aluno | Nome | VARCHAR(100) |
| Aluno | Idade | INT |
| Sistema | Estrutura Utilizada |
|---|---|
| Banco Financeiro | Clientes, contas e transações |
| Hospital | Pacientes, médicos e consultas |
| Escola | Alunos, cursos e notas |
| Comércio | Produtos, clientes e vendas |