Quando usuários autorizados fazem alterações no banco de dados, as restrições de integridade garantem que os dados permaneçam consistentes. Ao projetar o esquema do banco de dados, são adicionadas restrições de integridade. Ele define restrições em comandos SQL DDL , como’CreateTable’e’Alter Mesa.’

Restrições de integridade são os protocolos que as colunas de dados de uma tabela devem seguir. Eles são usados ​​para restringir os tipos de informações que podem ser inseridos em uma tabela. Isso significa que os dados no banco de dados são precisos e confiáveis. Você pode aplicar restrições de integridade no nível da coluna ou da tabela. As restrições de integridade no nível da tabela se aplicam a toda a tabela, enquanto as restrições no nível da coluna são aplicadas apenas a uma coluna.

A seguir estão alguns tipos de restrições:

Chave primária de SQL

Uma chave primária é um campo em uma tabela de banco de dados que identifica exclusivamente cada linha/registro. Este também é um tipo de restrição de integridade. As chaves primárias devem ter valores distintos. Valores nulos não são permitidos em uma coluna de chave primária. Uma tabela pode ter apenas uma chave primária, que pode ser composta por um ou mais campos. Ele cria uma chave composta quando vários campos são usados ​​como uma chave primária

Sintaxe

Criar tabela nome_tabela

(

Tipo de dados Column_name1 NOT NULL,

Tipo de dados Column_name2,

…..

Column_namendatatype,

CHAVE PRIMÁRIA (nome_coluna1)

)

Código

criar tabela aluno (id int não nulo, nome varchar (20), marca int, nota varchar (5), chave primária (id));

selecione * do aluno;

A imagem ilustrada abaixo demonstra a tabela criada com os campos de id, nome, marcas e nota.

Entrada

IntegrityConstraints_1

Saída

IntegrityConstraints_2

Explicação

Usando a consulta acima, ele criará a tabela chamada aluno com os campos apropriados. Id pertence às restrições não nulas, o nome pertence ao tipo de dados varchar, as marcas pertencem ao tipo de dados varchar e, finalmente, o campo id é definido para restrições de chave primária.

Curso GRATUITO: Introdução à Análise de Dados

O domínio da análise de dados está à distância de um clique! Começar a aprender

Curso GRATUITO: Introdução à Análise de Dados

Chave estrangeira

As chaves estrangeiras ajudam a garantir a consistência dos seus dados ao mesmo tempo que proporcionam alguma facilidade. Este também é um tipo de restrição de integridade. Você é responsável por controlar as dependências entre tabelas e preservar sua consistência em seus aplicativos, caso não use chaves internacionais. Em certas situações, fazer isso nem é tão difícil. É apenas uma questão de adicionar mais algumas frases de exclusão para garantir que tudo esteja em ordem.

Sintaxe

CRIAR TABELA nome_tabela1

(

Tipo de dados Column_name1 NOT NULL,

Tipo de dados Column_name2,

Column_nameNdatatype,

CHAVE PRIMÁRIA (nome_coluna1)

)

CRIAR TABELA nome_tabela2

(

Tipo de dados Column_name1 NOT NULL,

Tipo de dados Column_name2 NOT NULL,

Tipo de dados Column_name3,

….

Column_nameNdatatype,

PRIMARY KEY (Column_name1, Column_name2),

FOREIGN KEY (Column_name1) REFERÊNCIAS table_name2 (Column_name1) ON DELETE CASCADE

)

Código

CRIAR TABELA novo

(

stu_id INT NOT NULL,

stu_name varchar (20),

stu_class Varchar (20),

CHAVE PRIMÁRIA (stu_id)

)

CRIAR TABELA nova classe

(

stu_id INT NOT NULL,

class_id INT NOT NULL,

CHAVE PRIMÁRIA (stu_id, class_id),

CHAVE ESTRANGEIRA (stu_id) REFERÊNCIAS garanhão (stu_id) ON DELETE CASCADE

)

Selecione * do novo estudo

Entrada

IntegrityConstraints_3.

Saída

IntegrityConstraints_4

RESTRIÇÕES NÃO NULAS

A restrição não nula diz a uma coluna que ela não pode conter nenhum valor nulo. Este também é um tipo de restrição de integridade. Isso força um campo a sempre ter um valor, o que significa que você não pode criar um novo registro ou alterar um existente sem adicionar um valor a ele.

Sintaxe

Criar tabela nome_tabela

(

Tipo de dados Column_name1 NOT NULL,

Tipo de dados Column_name2,

……

Column_namendatatype,

)

Código

criar a tabela aluno1 (id int não nulo, nome varchar (20), marca int, nota varchar (5));

selecione * do aluno1;

Entrada

IntegrityConstraints_5

Saída

IntegrityConstraints_6

Chave única

Uma coleção de um ou mais campos/colunas de tabela que identificam exclusivamente um registro em uma tabela de banco de dados é conhecida como uma chave única. Este também é um tipo de restrição de integridade. É semelhante a uma chave primária, mas só pode aceitar um valor nulo e não pode ter valores duplicados. Tanto a chave especial quanto a chave primária garantem que uma coluna ou grupo de colunas seja exclusivo. Uma chave única é gerada automaticamente.

Sintaxe

CRIAR TABELA Table_name (

Column_Name1 DataType NOT NULL UNIQUE,

Column_Name2 DataType NOT NULL,

Column_Name3 DataType,

…….

Column_NameNDataType

);

Código

CRIAR TABELA Student_DB (

S_ID int NOT NULL UNIQUE,

L_Name varchar (255) NÃO NULO,

F_Name varchar (255),

Age int);

Entrada

IntegrityConstraints_7.

Saída

IntegrityConstraints_8

IntegrityConstraints_9.

Chave primária vs. Chave Única

Quando se trata de chaves primárias e chaves exclusivas, é essencial seguir algumas regras para criar um banco de dados. As diretrizes a seguir garantem consistência no modelo de banco de dados.

  • Deve especificar a chave primária para cada tabela no banco de dados. Isso não só aumentará a eficiência geral do banco de dados, mas também garantirá que os dados sejam vinculados e consistentes.
  • Inclua uma coluna de id em cada tabela. Você deve usá-lo como uma coluna de chave primária, com uma forma inteira sem sinal e identidade definida como verdadeira (1,1). Conforme você adiciona linhas, o RDBMS irá gerar automaticamente valores de chave primária. Usar números inteiros como chaves primárias também aumenta a eficiência.
  • Além das chaves primárias, que contêm valores únicos, ele deve especificar todos os atributos como UNIQUE. Você pode definir esta propriedade para um único atributo ou um grupo de atributos.

Programa de Pós-Graduação em Análise de Negócios

Em parceria com a Purdue University VER CURSO

Programa de Pós-Graduação em Análise de Negócios

Eliminando restrições

O comando ALTER TABLE é usado para remover restrições.

A menos que a opção de exclusão de restrição esteja listada, quando uma chave primária/única é removida, as chaves internacionais que fazem referência à chave que está sendo removida também são removidas. Quando as tabelas/esquemas/bancos de dados relacionados são removidos, as restrições também são removidas. As opções de soltar em cascata/restringir são suportadas pelos comandos de soltar.

DROP uma restrição UNIQUE

A sintaxe e os exemplos a seguir ajudam a eliminar a restrição exclusiva da tabela:

Sintaxe

ALTER TABLE TABLE_NAME DROP CONSTRAINT UNIQUE _KEY FIELD

Código

ALTER TABLE Student_DB

DROP CONSTRAINT UKlname;

Entrada

IntegrityConstraints_10

Saída

IntegrityConstraints_11

Eliminando restrições de chave primária

Você pode obter a maioria das restrições eliminadas usando o comando alter. Para retirar a chave primária declarada na tabela, use o seguinte código. Isso retirará a chave primária atribuída a um campo específico.

Código

Lojas ALTER TABLE

drop pkkey;

Entrada

IntegrityConstraints_12

Saída

IntegrityConstraints_13

Eliminando a restrição de chave estrangeira

Código

Pedidos ALTER TABLE

DROP FOREIGN KEY FK_pid;

Pedidos ALTER TABLE

DROP CONSTRAINT FK_pid;

Entrada

IntegrityConstraints_14

Saída

IntegrityConstraints_15.

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de certificação de analista de negócios . Inscreva-se agora!

Conclusão

A restrição de integridade SQL especifica um requisito que cada linha em uma tabela de banco de dados deve satisfazer. É necessária uma restrição de predicado. Pode referir-se a uma única coluna da tabela ou a várias colunas da tabela. Dependendo da existência de NULLs, o resultado do predicado pode ser TRUE, FALSE ou UNKNOWN. As restrições são avaliadas como DESCONHECIDAS se o predicado for avaliado como DESCONHECIDO.

Restrições de chave primária, restrições de chave estrangeira, restrições de chave exclusiva, restrições NOT NULL, comparação entre chave primária e restrições de chave exclusiva e eliminação das restrições com sintaxe, exemplo e capturas de tela são fornecidas executando os códigos neste artigo.

Embora SQL seja uma linguagem antiga, ainda é muito importante hoje, já que empresas em todo o mundo reúnem grandes quantidades de dados. SQL está regularmente entre as habilidades de tecnologia mais solicitadas, e dominá-lo aumentará muito seu conjunto de habilidades.

Curso de treinamento de certificação SQL da Simplilearn está aqui para você ganhar experiência em linguagem de programação SQL. Este curso de certificação em SQL ensinará tudo o que você precisa saber sobre bancos de dados SQL e como integrá-los aos seus aplicativos. Aprenda como organizar adequadamente seu banco de dados, escrever instruções e cláusulas SQL bem-sucedidas e dimensionar seu banco de dados SQL. Este curso cobre noções básicas de SQL, todas as ferramentas de consulta e comandos SQL relacionados, um certificado de conclusão do curso reconhecido pelo setor e acesso vitalício ao aprendizado individualizado.

Gerenciamento de banco de dados e relacional, ferramentas de consulta e comandos SQL, grupo por cláusula, subconsultas, funções agregadas, tabelas e junções, visualizações, controle de transações, manipulação de dados e procedimentos são apenas algumas das habilidades abordadas.

Comece a aprender gratuitamente as habilidades mais exigidas de hoje. Este curso se concentra no desenvolvimento de fortes habilidades essenciais que o ajudarão no sucesso de sua carreira. Especialistas da área irão instruí-lo. Obtenha acesso instantâneo a mais de 300 habilidades prontas para o trabalho nos campos mais demandados de hoje. Aprenda em qualquer lugar, em qualquer laptop, ao trabalhar ou estudar. Explore os cursos gratuitos aqui . Guias gratuitos sobre uma série de planos de carreira, salários, dicas para entrevistas e muito mais estão disponíveis.

Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo e nossos especialistas entrarão em contato com você sobre eles, o mais rápido possível!

Source link

Categories: Wordpress