Acerca de modelagem lógica e física de banco de dados, julgu...
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.
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
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