o que é a integridade dos dados?
nesta era em que mais e mais dados estão sendo armazenados e produzidos do que nunca, é importante que a integridade dos nossos dados é preservada. Imagine que temos alguns empregados a trabalhar para um MNC. Estes funcionários trabalham para dois departamentos, por exemplo, vendas e finanças. Ambos os departamentos têm as suas próprias tabelas de base de dados. Então temos de guardar o registo destes Empregados duas vezes? Não, a integridade de dados diz que não deve haver dados duplicados na nossa base de dados., Não deve haver redundância e os nossos dados devem ser consistentes em toda a base de dados. Mas, como é que isso pode ser conseguido? Existem várias restrições de integridade de dados fornecidas para nós pelo DBMS. Então, vamos vê-los em detalhe.a integridade dos dados está tendo dados corretos e precisos em sua base de dados. Quando estamos armazenando dados no banco de dados, não queremos valores repetitivos, não queremos valores incorretos ou relações quebradas entre tabelas. Então, vamos entender através de um exemplo que como relações quebradas podem causar inconsistência de dados.,
Exemplo: Vamos imaginar que temos um banco de dados de clientes, onde temos duas tabelas eu.e ‘customer_table'(customer_id, customer_name, purchase_id) e ‘purchase_table'(purchase_id, purchhased_item). Estas duas tabelas estão relacionadas de tal forma que, se qualquer compra for feita pelo cliente, então os dados do item comprado serão armazenados na mesa de compra. Assim, se tivermos um registo de um item comprado no comprador, então essa compra deve ser feita por algum cliente presente no cliente _table., Agora, vamos considerar uma situação em que a tabela de compra diz que um item é comprado por um customer_id dizer 10, mas que customer_id não existe no customer_table. Não é possível que uma compra seja feita sem um cliente. Tal situação poderia ter ocorrido porque os dados do cliente foram removidos do customer_table. Assim, se os dados do cliente são removidos da tabela do cliente então os dados correspondentes também devem ser removidos da tabela de compra. Por conseguinte, as alterações na base de dados têm de ser actualizadas de forma consistente para manter a integridade dos dados.,a integridade dos dados pode ser mantida usando restrições. Estas restrições definem as regras de acordo com as quais as operações como atualização, supressão, inserções, etc. devem ser realizados para manter a integridade dos dados. Existem basicamente quatro tipos de Integridade de Dados:
- a Integridade de Domínio
- a Integridade de Entidade
- a Integridade Referencial
- Definido pelo Usuário Integridade
Integridade de Domínio
de Domínio refere-se ao intervalo de valores aceitáveis. Refere-se à gama de valores que vamos aceitar e armazenar em uma coluna particular dentro de uma base de dados., Os tipos de dados disponíveis são principalmente inteiros, texto, data, etc. Qualquer entrada que façamos para uma coluna deve estar disponível no domínio do tipo de dados.
exemplo: se temos que armazenar o salário dos empregados na ‘emprege_table’ então podemos colocar restrições que ele deve ser apenas um inteiro. Qualquer entrada que não seja um inteiro como caracteres não seria aceitável e quando tentamos dar entrada como esta, o DBMS irá produzir erros.
integridade da entidade
cada linha de uma entidade numa tabela deve ser identificada de forma única., idf algum registro é salvo no banco de dados, em seguida, esse registro deve ser identificado unicamente a partir de outros. Isto é feito com a ajuda de chaves primárias. A restrição de entidade diz que o valor da chave primária não deve ser nulo. Se o valor da chave primária é nulo, então não podemos identificar unicamente as linhas se todos os outros campos são os mesmos. Além disso, com a ajuda da chave primária, podemos identificar de forma única cada registro.
exemplo: se temos uma base de dados de clientes e customer_table está presente lá com atributos como idade e nome. Então cada cliente deve ser identificado de forma única., Pode haver dois clientes com o mesmo nome e a mesma idade, então pode haver confusão ao recuperar os dados. Se nós recuperarmos os dados do cliente chamado ‘Angel’ então duas linhas estão tendo este nome e haveria confusão. Assim, para resolver estas questões, as chaves primárias são atribuídas em cada tabela e ela identifica unicamente cada entrada da tabela.
integridade referencial
integridade referencial é usada para manter a consistência dos dados entre duas tabelas., Regras são feitas na estrutura de banco de dados sobre como chaves estrangeiras devem ser usadas para garantir que as alterações, adição e exclusão na base de dados manter a integridade dos dados. As restrições de integridade referencial estado que, se uma chave estrangeira na primeira tabela refere-se à chave primária da segunda tabela, em seguida, a cada valor de chave estrangeira na primeira coluna da tabela deve ser nulo ou presente na segunda tabela.
Exemplo: suponhamos que temos duas tabelas do aluno(student_id, nome, idade, course_id) e curso(course_id, course_name, duração)., Agora, se algum course_id está presente na tabela de estudantes que não está lá na tabela do curso então isto não é permitido. O course_id na tabela estudantil deve ser nulo ou se qualquer course_id estiver presente na tabela estudantil, então também deve estar presente na tabela do curso. É assim que a integridade referencial é mantida.
integridade definida pelo Utilizador
por vezes, estas três integridade I. e domínio, integridade referencial e integridade da Entidade não são suficientes para manter a integridade dos dados., Essa integridade é tipicamente implementada através de gatilhos e procedimentos armazenados. Gatilhos são um bloco de declarações que executam automaticamente se ocorrerem quaisquer eventos predefinidos.
Example1: sempre que uma nova linha é inserida num student_table que tem marcas de diferentes disciplinas dos alunos, então automaticamente Nova média também é calculada e armazenada.
também podemos definir algumas restrições definidas pelo utilizador e regras de negócio específicas aqui.
Example2: se estamos a criar uma tabela para registo e queremos que a idade do utilizador seja superior a 21 anos., Esse tipo de restrição é definido pelo Usuário.
Example3: suponhamos que temos uma emprege_table com atributos como emp_id, emp_name, job_name, salary, mobile_no. Aqui temos restrições de que o id de um empregado deve sempre começar com alguns caracteres específicos como ‘AfterAcademy’ e, em seguida, seguido por dígitos. Assim, qualquer entrada que não siga esta restrição não seria aceitável.
assim, hoje aprendemos sobre a integridade dos dados e como ela ajuda a manter a integridade dos dados. Espero que tenhas aprendido algo novo hoje.