Considerando as restrições do modelo de dados relacionais e os esquemas de bancos de dados relacionais, aquelas que não podem ser expressas diretamente nos modelos de dados e, portanto, devem ser expressas e impostas pelos programas de aplicação, denominam-se restrições
- A)inerentes.
Inerentes não é a classificação usada para esse tipo de restrição que depende da regra de negócio.
- B)explicitas.
Explícitas não é a denominação técnica para as restrições que o modelo relacional não expressa diretamente.
- C)de atributo.
Restrição de atributo é apenas uma limitação ligada ao valor de um campo, normalmente tratada por domínio, não pela ideia pedida no enunciado.
- D)semânticas;
Correta: são restrições ligadas ao significado dos dados e, por isso, muitas vezes precisam ser impostas pela aplicação.
- E)de domínio.
Restrição de domínio é aquela que limita os valores possíveis de um atributo, e não a regra de negócio mais ampla mencionada no enunciado.
Gabarito: D
No modelo relacional, algumas restrições podem ser descritas diretamente pelo esquema, como domínio dos atributos, chaves e integridade referencial. Essas são as regras que o SGBD consegue verificar de forma mais automática, sem muita ginástica do programador. Mas nem toda regra de negócio cabe bonitinha no esquema. Quando a restrição depende do significado dos dados ou de uma regra específica da aplicação, ela não costuma ser expressa diretamente pelo modelo relacional. Aí entra o programa de aplicação, que passa a impor essa regra no momento da inserção, alteração ou validação. É exatamente esse o caso das restrições semânticas: elas tratam do sentido do negócio, e não apenas da estrutura dos dados. Exemplo clássico: "um funcionário não pode estar alocado a mais de um projeto principal" ou "o desconto só vale se o cliente for premium e a compra superar certo valor". Por isso o gabarito é a letra D. A própria doutrina de banco de dados costuma diferenciar restrições estruturais, que o esquema consegue expressar, das restrições semânticas, que dependem da lógica da aplicação para serem garantidas.