Alternativa B - Semântica
Introdução
A questão aborda os tipos de regras de integridade em sistemas de banco de dados. Para responder corretamente, é necessário distinguir entre as restrições técnicas (como chaves e domínios) e as restrições baseadas no significado dos dados (semânticas).
Desenvolvimento
As restrições em bancos de dados servem para garantir que os dados inseridos sejam válidos e consistentes. Vamos analisar as principais categorias mencionadas nas alternativas:
- Restrição de Domínio: Define os tipos de dados permitidos para um atributo específico. Por exemplo: "o campo 'idade' só pode receber números inteiros positivos" ou "o campo 'email' deve seguir o formato padrão".
- Restrição de Chave (Unicidade): Garante que cada registro seja único (Chave Primária) ou que referências entre tabelas sejam mantidas (Chave Estrangeira).
- Restrição Semântica: Refere-se a regras de negócio específicas que definem o significado correto dos dados dentro do contexto da aplicação. Elas muitas vezes envolvem lógica complexa que relaciona diferentes campos ou tabelas além das chaves estrangeiras simples.
Análise
A restrição apresentada no enunciado é: "um funcionário não pode ter salário maior que seu chefe imediato".
- Esta regra não limita o tipo de dado (não é restrição de Domínio).
- Ela não garante apenas a identificação única de um registro (não é restrição de Chave ou Unicidade).
- Ela estabelece uma lógica de negócio específica sobre a hierarquia e valores comparativos entre funcionários.
Portanto, trata-se de uma regra que define o significado e a validade lógica dos dados no ambiente corporativo, caracterizando uma restrição Semântica.
| Tipo de Restrição | Exemplo |
|---|
| Domínio | Salário deve ser positivo (> 0) |
| Chave | CPF deve ser único |
| Semântica | Salário do subordinado \leq Salário do chefe |
Conclusão
Como a regra descrita depende da lógica de negócio e da relação entre valores de diferentes registros, ela é classificada corretamente como uma restrição semântica.