Questão nº 38
Questão de Informática · FGV SEFAZ-BA 2022 (nº 38)
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
- Ainerentes.
- Bexplicitas.
- Cde atributo.
- Dsemânticas; (alternativa correta)
- Ede domínio.
Resposta comentada
Gabarito Alternativa D
As restrições semânticas são regras de negócio ou de integridade que dependem do significado dos dados e que são complexas demais para serem definidas diretamente no esquema do banco de dados relacional. Por isso, elas precisam ser implementadas e verificadas pela lógica dos programas de aplicação que interagem com o banco.
- (A) Incorreta: Restrições inerentes são aquelas que fazem parte da própria natureza do modelo relacional (ex: uma tabela é um conjunto de tuplas, não há tuplas duplicadas). Elas são intrínsecas ao modelo, não algo que "não pode ser expresso".
- (B) Incorreta: Restrições explícitas são aquelas que são declaradas diretamente no esquema do banco de dados (ex: PRIMARY KEY, FOREIGN KEY, NOT NULL, CHECK). A questão afirma o oposto, que não podem ser expressas diretamente. A armadilha aqui é confundir "não podem ser expressas diretamente" com a ideia de que, por serem complexas, elas seriam "explicitamente" tratadas pela aplicação. No entanto, o termo "explícitas" no contexto de bancos de dados refere-se à declaração no esquema.
- (C) Incorreta: Restrições de atributo referem-se a regras aplicadas a um único atributo (ex: tipo de dado, NOT NULL, valor mínimo/máximo). Muitas delas podem ser expressas diretamente no modelo.
- (D) Correta: Restrições semânticas são regras de negócio ou de integridade que dependem do significado (semântica) dos dados e que não podem ser totalmente capturadas pelas ferramentas declarativas do modelo relacional. Elas exigem a lógica de programas de aplicação para serem impostas.
- (E) Incorreta: Restrições de domínio definem o conjunto de valores válidos para um atributo (ex: tipo de dado, faixa de valores permitidos). Elas são geralmente expressas diretamente no esquema (ex:
INT,VARCHAR,CHECK).
Fonte: FGV SEFAZ-BA 2022 Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.