Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — VUNESP 2023

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
vu195953
Banca
VUNESP
Órgão
CIJUN
Ano
2023
Cargo
Ana ( )
Considere que em uma tabela de um banco de dados relacional exista um atributo denominado Nível. Deseja-se especificar o domínio desse atributo, o que é feito pelo estabelecimento
  1. Ado algoritmo de compactação de dados a ser utilizado para tal atributo em específico.
  2. Bdo conjunto de valores possíveis que possam ser atribuídos a tal atributo.
  3. Cdo algoritmo de criptografia a ser utilizado para codificar tal atributo.
  4. Dda forma normal a ser assumida pela tabela que contém tal atributo.
  5. Edo número máximo de registros que poderão ser criados na tabela que contém tal atributo.
Revelar gabarito e comentário

GabaritoB — do conjunto de valores possíveis que possam ser atribuídos a tal atributo.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Domínio de atributo no modelo relacional

Gabarito: letra B. O domínio de um atributo é definido pelo conjunto de valores possíveis que podem ser atribuídos a ele — é a especificação do tipo de dado e dos valores válidos para aquela coluna. As demais alternativas confundem domínio com conceitos de outras camadas (compactação, criptografia, normalização, cardinalidade).

O modelo relacional, criado por Edgar Frank Codd em 1970, representa os dados como relações (tabelas), onde cada coluna é um atributo e cada linha é uma tupla. O domínio é um dos blocos básicos desse modelo: ele descreve o conjunto de valores atômicos que um atributo pode assumir. Por exemplo, se uma tabela tem o atributo Nível, o domínio pode ser definido como {1, 2, 3, 4, 5} ou {'iniciante', 'intermediário', 'avançado'} — ou seja, os valores possíveis que a coluna pode conter.

O domínio está diretamente ligado à restrição de integridade de domínio, que garante que apenas valores válidos sejam inseridos na coluna. Essa é uma das três restrições de integridade do modelo relacional, ao lado da integridade de entidade (chave primária não pode ser nula) e da integridade referencial (chave estrangeira deve referenciar uma chave existente).

Na prática, ao criar uma tabela em SQL, o domínio é especificado pelo tipo de dado (INT, VARCHAR, DATE, etc.) e por eventuais constraints (CHECK, NOT NULL, etc.). Por exemplo:

CREATE TABLE Funcionario (
    Nivel INT CHECK (Nivel BETWEEN 1 AND 5)
);

Aqui, o domínio do atributo Nivel é o conjunto de inteiros de 1 a 5.

A pegadinha da banca está em associar domínio a conceitos de outras áreas: compactação e criptografia são técnicas de armazenamento/segurança, normalização é um processo de projeto lógico, e o número máximo de registros é uma característica de cardinalidade da tabela — nenhum deles define o domínio de um atributo.

Guarde a fronteira: domínio = valores possíveis do atributo, não o armazenamento físico, não a segurança, não a estrutura da tabela. É exatamente nessa fronteira que as alternativas se dividem.

Alternativa A — ❌ Incorreta

O algoritmo de compactação de dados é uma técnica de armazenamento físico para reduzir o espaço ocupado pelos dados. Não tem relação com a definição do domínio de um atributo, que é uma especificação lógica dos valores válidos.

Alternativa B — ✅ Correta ⟵ GABARITO

O domínio de um atributo é exatamente o conjunto de valores possíveis que podem ser atribuídos a ele. É a definição clássica do modelo relacional: o domínio especifica o tipo de dado e os valores permitidos para a coluna.

Alternativa C — ❌ Incorreta

O algoritmo de criptografia é usado para codificar dados e garantir segurança, mas não define o domínio. Criptografia é uma técnica de proteção, não uma especificação de valores válidos.

Alternativa D — ❌ Incorreta

A forma normal é um conceito do processo de normalização, que visa eliminar redundâncias e anomalias no projeto lógico do banco. Não define o domínio de um atributo específico.

Alternativa E — ❌ Incorreta

O número máximo de registros é uma característica de cardinalidade da tabela, não do domínio de um atributo. O domínio se refere aos valores de uma coluna, não à quantidade de linhas.

Gabarito: letra B

Link permanente: /questoes/vu195953