Douglas Legramante

Douglas Legramante

Informática

Técnico em Informática · Banco de Dados

02-SGBD, Tabela, Registro, Campo, Chave Primária e Estrangeira

Conceitos básicos: SGBD, tabela, registro, campo, chave primária/estrangeira

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ículanomeidadeturma
1001Ana151ºA
1002Bruno141ºA
1003Carla151º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, idade e turma sã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_matriculamatrícula_aluno (FK)disciplina
11001Banco de Dados
21002Banco 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

Para se aprofundar