← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

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

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.

Continue treinando

Questões relacionadas