02-SGBD, Tabela, Registro, Campo, Chave Primária e Estrangeira
Conceitos básicos: SGBD, tabela, registro, campo, chave primária/estrangeira
Materiais desta aula
1. O que é um SGBD?
SGBD significa Sistema Gerenciador de Banco de Dados. É o programa responsável por criar, organizar, proteger e permitir o acesso ao banco de dados. É por meio dele que criamos tabelas, guardamos dados e fazemos consultas — sem precisar nos preocupar com "onde" e "como" os dados ficam guardados fisicamente.
Exemplos de SGBD: MySQL, PostgreSQL, Oracle, SQL Server, SQLite.
Nesta disciplina, vamos usar o MySQL.
2. Tabela: onde os dados moram
Em um banco de dados relacional, os dados ficam organizados em tabelas — parecidas com uma planilha bem organizada, com linhas e colunas.
Exemplo — tabela Alunos:
| matrícula | nome | idade | turma |
|---|---|---|---|
| 1001 | Ana | 15 | 1ºA |
| 1002 | Bruno | 14 | 1ºA |
| 1003 | Carla | 15 | 1ºB |
3. Registro (linha)
Um registro é uma linha inteira da tabela. Representa "um item completo" — no exemplo acima, cada aluno é um registro.
A linha
1001 | Ana | 15 | 1ºAé um registro: tudo o que sabemos sobre a aluna Ana.
4. Campo (coluna)
Um campo é uma coluna da tabela. Representa uma característica (atributo) que todo registro daquela tabela possui.
matrícula,nome,idadeeturmasão campos da tabela Alunos.
5. Chave primária (Primary Key — PK)
A chave primária é o campo (ou conjunto de campos) que identifica de forma única cada registro de uma tabela.
Regras da chave primária:
- Não pode se repetir;
- Não pode ficar vazia (nula).
No exemplo, matrícula é uma boa chave primária: cada aluno tem uma matrícula diferente, e ela nunca fica em branco. Já nome não serve, porque pode haver dois alunos com o mesmo nome.
6. Chave estrangeira (Foreign Key — FK)
A chave estrangeira é um campo em uma tabela que faz referência à chave primária de outra tabela. É assim que relacionamos tabelas diferentes.
Exemplo — tabela Matrículas_Disciplina:
| id_matricula | matrícula_aluno (FK) | disciplina |
|---|---|---|
| 1 | 1001 | Banco de Dados |
| 2 | 1002 | Banco de Dados |
Aqui, matrícula_aluno é uma chave estrangeira: ela aponta para a chave primária matrícula da tabela Alunos. Isso garante que só alunos que existem de fato possam ser matriculados em uma disciplina.
Vídeos sobre o assunto
- Banco de Dados para Iniciantes — Tabelas (MySQL) — aula para completos iniciantes sobre os fundamentos de tabelas no MySQL.
- BD: Aula 15 — Chaves: primária, estrangeira e candidata — explica especificamente chave primária, chave estrangeira e chave candidata.
Para se aprofundar
- Wikipédia — Sistema de gerenciamento de banco de dados — visão geral sobre o que é e para que serve um SGBD.
- Identificador: chave primária e estrangeira — explicação prática, com exemplos, de como escolher chaves primárias e estrangeiras.