Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🏷️ 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:

  1. Atomicidade: O valor deve ser indivisível (ex: separar Rua e Bairro).
  2. 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
AtributoColunaVertical (Estrutura)
TuplaLinha / RegistroHorizontal (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:

  1. 🚫 Unicidade: O valor da PK nunca se repete.
  2. ❗ 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. 🚀🛡️