Integridade de dados é o conjunto de regras previamente est...

Próximas questões
Com base no mesmo assunto
Q2469935 Banco de Dados
Integridade de dados é o conjunto de regras previamente estabelecidas nos sistemas gerenciadores de banco de dados, para garantir que de um processo de atualização não resultem dados inconsistentes. As regras de integridade de dados podem ser implementadas de forma declarativa ou procedural. Qual a característica de uma regra de integridade procedural?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Olá, aluno! Vamos analisar a questão e entender melhor o conceito de integridade de dados e as diferentes formas de implementá-las em Sistemas Gerenciadores de Banco de Dados (SGBD).

Alternativa correta: B - A apresentação na forma de programa na linguagem nativa.

Vamos explorar o porquê:

As regras de integridade de dados são fundamentais para garantir que os dados em um banco de dados permaneçam precisos e consistentes. Elas podem ser implementadas de duas formas principais: declarativa e procedural.

Explicação da alternativa correta:

B - A apresentação na forma de programa na linguagem nativa.

Uma regra de integridade procedural é aquela que é implementada via programação, usando a linguagem nativa do SGBD. Ao contrário das regras declarativas, que são definidas diretamente no esquema do banco de dados (como as constraints), as regras procedurais envolvem a criação de procedimentos armazenados, triggers ou funções que validam e garantem a integridade dos dados. Por isso, a alternativa B está correta.

Análise das alternativas incorretas:

A - A garantia de que as tabelas não contenham valores duplicados.

Essa é uma descrição típica de uma regra de integridade declarativa, como a constraint UNIQUE ou PRIMARY KEY. Ela não requer programação procedural, apenas a definição direta no esquema do banco de dados.

C - A restrição na faixa de valores válidos para determinado atributo.

Essa também é uma regra de integridade declarativa, geralmente implementada usando a constraint CHECK no esquema do banco de dados. Ela especifica condições que os valores dos dados devem atender.

D - A sincronização de valores entre chave estrangeira e primária.

Essa descrição se refere à integridade referencial, que é outra forma de regra declarativa. É garantida através do uso de FOREIGN KEY constraints, assegurando que os valores de uma chave estrangeira correspondam aos valores de uma chave primária em outra tabela.

Espero que essa explicação tenha esclarecido a questão e os conceitos relacionados à integridade de dados em SGBDs. Se tiver mais dúvidas, estarei à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Da pra matar a questão com conceitos de SQL e de Restrições de integridade.

Quanto a linguagem SQL, ela é não-procedural, ou seja, não é necessário um passo a passo para executar um comando.

As restrições de integridade citadas: Chave (alternativa A), Domínio (alternativa B) e Referencial (alternativa D), estão contempladas de forma não-procedural no SQL e a alternativa B remete a um comando a ser executado de forma procedural (que pode ocorrer em decorrência de um gatilho por exemplo).

Ainda de acordo com Navathe:

"Uma DML de baixo nível ou procedural deve ser embutida em uma linguagem de programação de uso geral."

Dessa forma:

Gabarito B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo