🏷️ ANATOMIA DE ATRIBUTOS E TUPLAS
No Modelo Relacional, a organização da informação é cirúrgica. Para que um banco de dados seja escalável e performático (como no MySQL 8.4 ou PostgreSQL 17), precisamos entender como cada "pedaço" de dado se encaixa na estrutura. 🛡️🧩
Objetivo: Compreender a estrutura interna dos dados através da definição técnica de atributos, tuplas e o papel vital da Chave Primária (PK).
📗 PASSO 1: O que define um Atributo?
Um Atributo é a menor unidade de informação relevante para uma entidade. Representa uma propriedade ou característica.
💡 Regras de Integridade do Atributo:
- Atomicidade: O valor deve ser indivisível (ex: separar
RuaeBairro). - Domínio: Possui um tipo de dado definido (
INT,VARCHAR,DATE) que limita a inserção.
📗 PASSO 2: A Tupla (O Registro Vivo)
Uma Tupla é o conjunto de valores de atributos que descrevem uma ocorrência específica.
📊 Visão de uma Tupla de Dados
flowchart LR
A[ID: 10] --- B[NOME: ANA] --- C[CARGO: DBA]
| Relacional (Teoria) | Prático (SQL) | Visualização |
|---|---|---|
| Atributo | Coluna | Vertical (Estrutura) |
| Tupla | Linha / Registro | Horizontal (Dados) |
📗 PASSO 3: O Atributo-Chave (Chave Primária - PK)
Nenhuma tabela profissional existe sem uma Chave Primária. Ela é o DNA da tupla, garantindo que nenhum dado seja duplicado.
🛡️ As Duas Leis da PK:
- 🚫 Unicidade: O valor da PK nunca se repete.
- ❗ Obrigatoriedade: O campo da PK é sempre NOT NULL.
📊 Representação de Tabela com PK
erDiagram
PRODUTO {
int id_produto PK
string descricao
decimal preco
}
📗 PASSO 4: Restrições de Valor (NOT NULL e UNIQUE)
Além da PK, configuramos atributos com restrições rígidas:
- 🚫 NOT NULL: Preenchimento obrigatório.
- 💎 UNIQUE: Valor não repetido, mas permite nulos (ex:
E-mail).
💡 Insight de Engenharia: Em diagramas clássicos, se um atributo estiver sublinhado, ele é a Chave Primária. No SQL Moderno, usamos a tag
PRIMARY KEY. 🚀🛡️