Junior
O que é uma chave primária em bancos de dados?
sobes.tech IA
Resposta da IA
A chave primária é uma coluna ou conjunto de colunas numa tabela de base de dados que identifica de forma única cada linha dessa tabela.
Características principais:
- Unicidade: Cada valor da chave primária deve ser único dentro da tabela.
- Não nulo (NOT NULL): A chave primária não pode conter valores
NULL. - Estabilidade: Recomenda-se que os valores da chave primária não mudem.
Propósito:
- Garantir a integridade dos dados (entidades).
- Estabelecer relações entre tabelas (as chaves externas referenciam as chaves primárias).
- Otimizar consultas (frequentemente usadas para indexação).
Exemplo de criação de uma tabela com chave primária em SQL:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Coluna para a chave primária
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definição da chave primária
);
A chave primária pode ser composta, formada por várias colunas:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Chave primária composta
);
Frequentemente, é usada a geração automática de valores para a chave primária (por exemplo, auto-incremento).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Chave primária auto-incrementada
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);