-
Notifications
You must be signed in to change notification settings - Fork 1
Restrições
Restrições são as regras que podemos aplicar ao tipo de dados em uma tabela. Ou seja, podemos especificar o limite no tipo de dados que pode ser armazenado em uma coluna em uma tabela usando restrições.
As restrições disponíveis no LinConEs são:
-
NAO NULO: Essa restrição indica que não podemos armazenar um valor nulo em uma coluna. Ou seja, se uma coluna for especificada como NAO NULO, não será possível armazenar nulo nessa coluna específica.
-
UNICO: Essa restrição, quando especificada com uma coluna, indica que todos os valores na coluna devem ser únicos. Ou seja, os valores em qualquer linha de uma coluna não devem se repetir.
-
CHAVE PRIMÁRIA: Uma chave primária é um campo que pode identificar cada linha exclusivamente em uma tabela. Esta restrição é usada para especificar um campo em uma tabela como chave primária.
-
CHAVE ESTRANGEIRA: Uma chave estrangeira é um campo que pode identificar cada linha em outra tabela. Essa restrição é usada para especificar um campo como chave estrangeira.
-
VERIFICAR: Esta restrição ajuda a validar os valores de uma coluna para atender a uma condição específica. Ou seja, ajuda a garantir que o valor armazenado em uma coluna atenda a uma condição específica.
-
PADRÃO: Esta restrição especifica um valor padrão para a coluna quando nenhum valor é especificado pelo usuário.
-
AUTO INCREMENTO: Permite gerar automaticamente um número único sempre que um novo registro é inserido em uma tabela.
Se especificarmos um campo em uma tabela como NAO NULO, o campo nunca aceitará um valor nulo. Ou seja, não será permitido inserir uma nova linha na tabela sem especificar nenhum valor para esse campo.
Exemplo:
CRIAR TABELA Aluno
(
ID int(6) NAO NULO,
NOME varchar(10) NAO NULO,
ENDERECO varchar(20)
);
Esta restrição ajuda a identificar unicamente cada linha na tabela. Ou seja, para uma coluna específica, todas as linhas devem ter valores únicos. Podemos ter mais de uma coluna UNICO em uma tabela.
Exemplo:
CRIAR TABELA Aluno
(
ID int(6) NAO NULO UNICO,
NOME varchar(10),
ENDERECO varchar(20)
);
A Chave Primária é um campo que identifica exclusivamente cada linha na tabela. Se um campo em uma tabela for especificado como chave primária, então o campo não poderá conter valores nulos e todas as linhas devem ter valores únicos para este campo.
Exemplo:
CRIAR TABELA Aluno
(
ID int(6) NAO NULO UNICO,
NOME varchar(10),
ENDERECO varchar(20),
CHAVE PRIMARIA(ID)
);
A Chave Estrangeira é um campo em uma tabela que identifica exclusivamente cada linha em outra tabela. Ou seja, este campo aponta para a chave primária de outra tabela, criando uma relação entre as tabelas.
Exemplo:
CRIAR TABELA Pedidos
(
O_ID int NAO NULO,
ORDER_NO int NAO NULO,
C_ID int,
CHAVE PRIMARIA(O_ID),
CHAVE ESTRANGEIRA(C_ID) REFERENCIAR Clientes(C_ID)
);
Usando a restrição VERIFICAR, podemos especificar uma condição para um campo, que deve ser atendida no momento de inserir valores neste campo.
Exemplo:
CRIAR TABELA Aluno
(
ID int(6) NAO NULO,
NOME varchar(10) NAO NULO,
IDADE int NAO NULO VERIFICAR (IDADE >= 18)
);
Esta restrição é usada para fornecer um valor padrão para os campos. Ou seja, se, no momento de inserir novos registros na tabela, o usuário não especificar nenhum valor para esses campos, o valor padrão será atribuído a eles.
Exemplo:
CRIAR TABELA Aluno
(
ID int(6) NAO NULO,
NOME varchar(10) NAO NULO,
IDADE int PADRAO 18
);
O auto-incremento permite gerar automaticamente um número único sempre que um novo registro é inserido em uma tabela.
Exemplo:
CRIAR TABELA ExemploAutoIncremento
(
ID int(6) NAO NULO AUTO INCREMENTO,
DESCRICAO varchar(255)
);