Questão de Banco de Dados — Banco de Dados — FUNDATEC 2023
- Código
- qq896940
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2023
- Nível
- Superior
- Cargo
- ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
- ACHECK
- BUNIQUE
- CDEFAULT
- DNOT NULL
- EFOREIGN KEY
GabaritoE — FOREIGN KEY
Gabarito: letra E (FOREIGN KEY). A questão pede a alternativa que NÃO representa uma restrição de domínio. Restrições de domínio atuam sobre os valores permitidos para uma coluna (domínio do atributo). FOREIGN KEY é uma restrição de integridade referencial, que estabelece vínculo entre tabelas diferentes, não limitando diretamente o domínio de uma coluna. As demais alternativas (CHECK, UNIQUE, DEFAULT, NOT NULL) são restrições de domínio ou padrões válidos na DDL para garantir a integridade dos dados.
CHECK define uma condição lógica que os valores de uma coluna devem satisfazer (ex.: CHECK (idade >= 18)). É uma restrição de domínio clássica.
UNIQUE exige que todos os valores em uma coluna (ou combinação de colunas) sejam distintos. Isso restringe os valores possíveis no domínio a não repetições.
DEFAULT especifica um valor padrão para a coluna quando nenhum é fornecido na inserção. Embora não seja uma restrição no sentido de impor condição, é uma cláusula DDL que define comportamento do domínio.
NOT NULL proíbe valores nulos na coluna, restringindo o domínio a apenas valores não nulos.
FOREIGN KEY (chave estrangeira) é uma restrição de integridade referencial: garante que valores em uma coluna correspondam a valores de uma chave primária em outra tabela. Ela não limita os valores possíveis de forma independente, e sim estabelece vínculo entre tabelas. Portanto, está fora do conceito de restrição de domínio.
A banca explora a confusão entre integridade de domínio (valores de uma coluna) e integridade referencial (relacionamento entre tabelas). FOREIGN KEY é uma restrição importantíssima, mas não é de domínio. Memorize: restrições de domínio ligadas a uma única tabela: CHECK, UNIQUE, NOT NULL, DEFAULT, PRIMARY KEY (parcialmente). Já FOREIGN KEY envolve duas tabelas.
Gabarito: letra E
Link permanente: /questoes/qq896940