Constraints (restrições) são regras aplicadas às colunas de uma tabela em um banco de dados SQL para garantir a integridade e a validade dos dados.
Elas desempenham um papel crucial no design de um banco de dados robusto, assegurando que as informações sejam precisas, consistentes e confiáveis.
Este artigo explora os diferentes tipos de constraints em SQL e como eles são utilizados para fortalecer o esquema de um banco de dados.
Tipos de Constraints
PRIMARY KEY
Uma PRIMARY KEY é uma constraint que identifica de forma única cada linha em uma tabela.
Cada tabela deve ter uma PRIMARY KEY, e o valor de uma PRIMARY KEY deve ser único e não nulo para cada registro.
CREATE TABLE usuario (
ID_USUARIO INT NOT NULL,
NOME VARCHAR(100),
EMAIL VARCHAR(100),
PRIMARY KEY (ID_USUARIO)
);
FOREIGN KEY
Uma FOREIGN KEY é uma constraint usada para estabelecer uma relação de chave estrangeira entre duas tabelas.
Isso garante a integridade referencial dos dados, significando que apenas valores que existem na tabela referenciada podem ser inseridos na coluna da chave estrangeira.
CREATE TABLE pedido (
ID_PEDIDO INT NOT NULL,
ID_USUARIO INT,
DATA_PEDIDO DATE,
FOREIGN KEY (ID_USUARIO) REFERENCES usuario(ID_USUARIO)
);
UNIQUE
A constraint UNIQUE garante que todos os valores em uma coluna ou conjunto de colunas sejam únicos entre todas as linhas da tabela.
Isso é útil para garantir que não haja duplicatas em campos que precisam ser exclusivos, mas que não são a chave primária.
CREATE TABLE usuario (
ID_USUARIO INT NOT NULL,
NOME VARCHAR(100),
EMAIL VARCHAR(100) UNIQUE,
PRIMARY KEY (ID_USUARIO)
);
CHECK
A constraint CHECK é utilizada para limitar o intervalo de valores que podem ser colocados em uma coluna.
Por exemplo, pode-se garantir que apenas certos valores sejam aceitáveis para um campo específico.
CREATE TABLE Usuarios (
UsuarioID INT NOT NULL,
Idade INT CHECK (Idade >= 18),
PRIMARY KEY (UsuarioID)
);
NOT NULL
A constraint NOT NULL garante que uma coluna não possa ter um valor NULL.
Isso é importante para campos que devem sempre ter um valor válido.
CREATE TABLE usuario (
ID_USUARIO INT NOT NULL,
NOME VARCHAR(100) NOT NULL,
EMAIL VARCHAR(100),
PRIMARY KEY (ID_USUARIO)
);
Importância das Constraints
As constraints são essenciais para manter a integridade dos dados dentro de um banco de dados.
Elas ajudam a prevenir erros de dados, como duplicatas, valores nulos indesejados e dados inconsistentes entre tabelas relacionadas.
Além disso, facilitam a manutenção e o desenvolvimento de aplicações ao definir regras de negócio diretamente no esquema do banco de dados.
Conclusão
As constraints em bancos de dados SQL são ferramentas poderosas para definir e garantir regras no nível do banco de dados.
Ao utilizar constraints como PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK e NOT NULL, os desenvolvedores podem criar esquemas de banco de dados mais robustos e confiáveis, assegurando a integridade e a qualidade dos dados.
Entender e aplicar corretamente essas restrições é fundamental para qualquer profissional que trabalhe com bancos de dados SQL.
0 Comentários