No contexto de bancos de dados, "Restrições de integridade" refere-se a regras específicas que são implementadas para garantir a precisão e a consistência dos dados em um banco de dados relacional . Essas regras controlam os dados à medida que são inseridos, atualizados e excluídos, evitando assim a corrupção indesejável dos dados e reforçando a estrutura lógica desejada. A definição de Restrições de Integridade pode ser detalhada em vários aspectos:
Integridade do domínio: Isso garante que todas as entradas em uma determinada coluna sejam consistentes e caiam em um domínio definido. Por exemplo, se for esperado que uma coluna tenha números positivos, a restrição de domínio impedirá que números negativos ou valores não numéricos sejam inseridos.
Integridade da entidade: refere-se à exclusividade das linhas em uma tabela, normalmente imposta por meio do uso de chaves primárias. A chave primária identifica exclusivamente um registro em uma tabela e a integridade da entidade garante que não existam chaves duplicadas, mantendo assim a distinção de cada registro.
Integridade referencial: essa restrição garante que os relacionamentos entre as tabelas permaneçam consistentes. Quando uma tabela possui uma chave estrangeira que é uma referência à chave primária de outra tabela, a integridade referencial garante que essa conexão seja mantida. Se um registro referenciado por uma chave estrangeira for excluído ou alterado, o banco de dados executará ações definidas, como atualizar a chave de referência ou negar a alteração.
Integridade definida pelo usuário: essas restrições são específicas para a lógica de negócios ou regras que pertencem ao caso de uso específico do banco de dados. Por exemplo, uma restrição definida pelo usuário pode exigir que o salário de um funcionário não exceda um determinado valor ou que a idade de um cliente seja superior a 18 anos. Essas regras podem ser adaptadas aos requisitos específicos de um determinado aplicativo.
Restrições de verificação: essas restrições permitem que regras mais específicas sejam definidas para os dados dentro de uma coluna ou conjunto de colunas. Por exemplo, uma restrição de verificação pode exigir que um valor de porcentagem esteja entre 0 e 100 ou que uma data de entrada de nascimento seja anterior à data atual.
Restrições nulas: Isso determina se um valor nulo pode ser permitido para um atributo específico. Se uma restrição nula for aplicada a uma coluna, ela garantirá que cada linha dessa coluna contenha um valor.
Integridade temporal: Isso garante a precisão e a consistência dos dados de data e hora no banco de dados, geralmente garantindo que os valores de data e hora sigam sequências lógicas e sigam os formatos definidos.
As restrições de integridade desempenham um papel crucial na manutenção da confiabilidade e robustez de um sistema de banco de dados. Eles são normalmente definidos durante a fase de projeto do banco de dados e aplicados pelo sistema de gerenciamento de banco de dados (DBMS).
Sem restrições de integridade adequadas, um banco de dados pode sofrer inconsistências, ambiguidades e erros que podem afetar significativamente sua usabilidade e confiabilidade. Essas restrições, portanto, formam parte essencial da arquitetura do banco de dados, garantindo que os dados obedeçam às regras e padrões de qualidade esperados.