Acerca de modelagem lógica e física de banco de dados, julgu...

Próximas questões
Com base no mesmo assunto
Q402759 Banco de Dados
Acerca de modelagem lógica e física de banco de dados, julgue os próximos itens.

Em bancos de dados relacionais que utilizam SQL, a restrição de integridade semântica “o salário de um funcionário não deve ser superior ao salário de seu supervisor” pode ser especificada e imposta em programas de aplicação que atualizem o banco de dados ou por meio do uso de triggers e assertions.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão aborda um conceito importante em bancos de dados relacionais: a capacidade de garantir a integridade dos dados através de restrições e mecanismos de controle. No caso específico, a restrição de integridade semântica mencionada refere-se à regra de negócio que determina que "o salário de um funcionário não deve ser superior ao salário de seu supervisor".

Essa restrição pode, de fato, ser implementada de duas maneiras:

  • Através de programas de aplicação que atualizam o banco de dados. Esses programas podem conter a lógica necessária para verificar se a condição é atendida toda vez que um salário de um funcionário é inserido ou atualizado.
  • Utilizando triggers (gatilhos) e assertions (afirmações). Triggers são procedimentos armazenados que são automaticamente executados (disparados) em resposta a determinados eventos no banco de dados, como inserções, atualizações ou exclusões de registros. Já assertions são uma funcionalidade que permite definir uma condição que sempre deve ser verdadeira em relação aos dados no banco de dados.

Portanto, a alternativa está correta porque reflete com precisão as capacidades do SQL e dos bancos de dados relacionais de impor restrições de integridade semântica, seja via código de aplicação, seja por mecanismos internos como triggers e assertions.

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

Assertions - An assertion is a piece of SQL which makes sure a condition is satisfied or it stops action being taken on a database object. It could mean locking out the whole table or even the whole database

Certo
Restrições de integridade semântica são conhecidads como regras de negócio. Estas podem ser estabelecidas por meio de:

--> Triggers (Gatilhos): código executado automaticamente pelo banco de dados toda vez que um evento específico ocorrer.

--> Assertions (Afirmações): é uma "peça" que certifica-se que uma condição é satisfeita ou encerra a ação a ser tomada em um objeto de banco de dados.

Essa restrição semântica é classifica como estática, ou seja, são restrições sobre um estado do BD. Por exemplo, restrição de chave, de relacioamento.

Clique para visualizar este comentário

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