Restrições de domínio e regras de integridade referencial sã...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - asserções.
A questão aborda um conceito muito importante em sistemas de banco de dados, que são as formas de garantir a integridade dos dados armazenados. Vamos então entender o que isso significa.
Restrições de domínio são regras que definem os valores que uma coluna pode ter em uma tabela de banco de dados. Por exemplo, se temos uma coluna que só aceita valores 'M' ou 'F' para definir o sexo de uma pessoa, essa é uma restrição de domínio. Já as regras de integridade referencial asseguram que as relações entre tabelas se mantenham consistentes. Por exemplo, se temos uma tabela de 'Pedidos' e uma tabela de 'Clientes', uma regra de integridade referencial pode garantir que todo pedido está associado a um cliente válido na tabela de 'Clientes'.
As asserções são condições ou restrições especificadas pelo usuário que devem ser verdadeiras para qualquer instância da base de dados. Elas funcionam como uma forma geral de expressar restrições, e podem ser usadas para definir tanto restrições de domínio quanto regras de integridade referencial, tornando a Alternativa A correta.
Para entender esse conceito, é preciso saber sobre a linguagem SQL (Structured Query Language), que é utilizada para gerenciar e manipular bancos de dados relacionais. Dentro do SQL, a cláusula CHECK é frequentemente usada para definir asserções.
Por que as outras alternativas estão incorretas?
- B - gatilhos: Gatilhos (ou triggers) são procedimentos que são executados automaticamente em resposta a certos eventos em uma tabela, como inserções, atualizações ou exclusões, mas não são restrições em si.
- C - atributos: Atributos são as colunas de uma tabela em um banco de dados, que armazenam dados específicos, e não se referem a restrições ou regras de integridade.
- D - definições: Definições dizem respeito a como estruturas como tabelas, colunas e outros objetos de banco de dados são especificados, mas não se referem diretamente a mecanismos de integridade.
- E - concorrência: Concorrência trata do controle do acesso simultâneo a dados em ambientes multiusuários, o que não está relacionado diretamente a restrições de domínio ou integridade referencial.
Compreender a importância das asserções em um banco de dados é fundamental para manter a qualidade e a confiabilidade das informações, o que é especialmente crítico em ambientes onde os dados são um ativo crucial, como em aplicações financeiras, de saúde, e claro, no contexto de questões de concursos públicos.
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
As restrições de integridade resguardam o Banco de Dados contra danos acidentais, assegurando que mudanças feitas por usuários autorizados por usuários autorizados não resultem na perda de consistência de dados.
Restrições de domínio são a forma mais elementar de restrições de integridade.Estas testam valores inseridos no Banco de Dados, e testam (efetuam) consultas para assegurar que as comparações façam sentido.
Fonte: http://www.inf.ufsc.br/~mario.dantas/cap6.pdf
Uma asserção é um predicado expressando uma condição que queremos que o Banco de Dados sempre satisfaça.
•É utilizada como restrição de integridade.
Fonte: http://www.inf.unioeste.br/~olguin/4458-semin/G1-apresentacao.pdf
Restrições de domínio e regras de integridade referencial são formas especiais de asserções em bancos de dados. As asserções são mecanismos que permitem definir restrições e regras específicas sobre os dados armazenados em um banco de dados. Restrições de domínio são usadas para definir faixas válidas de valores para um atributo ou coluna específica em uma tabela. Por exemplo, uma restrição de domínio pode ser usada para especificar que a idade de uma pessoa deve estar entre 0 e 150 anos.
As regras de integridade referencial são usadas para definir relacionamentos entre tabelas em um banco de dados. Por exemplo, uma regra de integridade referencial pode ser usada para garantir que os valores em uma coluna de chave estrangeira em uma tabela correspondam aos valores em uma coluna de chave primária em outra tabela. Essas restrições e regras são definidas usando asserções, que são comandos específicos do banco de dados que impõem a integridade dos dados e garantem a consistência dos dados armazenados.
✍ GABARITO(A) ✅
Asserções são uma ferramenta importante para garantir a integridade e a confiabilidade dos dados em um BD.
Asserções em banco de dados são declarações que expressam uma condição que deve ser satisfeita pelo BD. As asserções podem ser usadas para verificar a integridade dos dados, garantir a conformidade com os requisitos do negócio e detectar erros de programação.
Categorias:
- Asserções declarativas: Essas asserções são definidas no nível do esquema de banco de dados e são verificadas pelo sistema de gerenciamento de banco de dados (SGBD). As asserções declarativas são mais poderosas do que as asserções de trigger, pois podem verificar condições mais complexas.
- Asserções de trigger: Essas asserções são definidas no nível da tabela e são verificadas por gatilhos. As asserções de trigger são mais flexíveis, pois podem ser disparadas em eventos específicos, como a inserção, a atualização ou a exclusão de dados.
Exemplos:
- Asserção de integridade referencial: Essa asserção garante que um valor em uma coluna de uma tabela esteja relacionado a um valor em uma coluna de outra tabela.
- Asserção de domínio: Essa asserção garante que os valores em uma coluna estejam dentro de um intervalo especificado.
- Asserção de tipo de dados: Essa asserção garante que os valores em uma coluna sejam do tipo de dados especificado.
- Asserção de formato: Essa asserção garante que os valores em uma coluna sigam um formato especificado.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo