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
vu195552
Banca
VUNESP
Órgão
EPC
Ano
2023
Cargo
Ana ( )
Considerando o modelo relacional de bancos de dados, a definição do domínio de um atributo de uma tabela significa definir ou estabelecer
  1. Aos sistemas gerenciadores de bancos de dados que podem ser utilizados.
  2. Bo número máximo de valores nulos que podem compor tal atributo.
  3. Co meio de armazenamento que poderá ser utilizado para tal atributo.
  4. Do tipo de backup que poderá ser utilizado para recuperar os dados desse atributo.
  5. Eo conjunto de valores válidos ou permitidos para esse atributo.
Revelar gabarito e comentário

GabaritoE — o conjunto de valores válidos ou permitidos para esse 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 E. No modelo relacional, o domínio de um atributo define o conjunto de valores válidos ou permitidos que podem ser atribuídos a esse atributo — é a alternativa E que espelha exatamente esse conceito. O domínio é um conceito fundamental da teoria relacional de Codd, que estabelece que cada atributo de uma relação deve ter um domínio associado, restringindo os valores possíveis.

O modelo relacional, criado por Edgar Frank Codd em 1970, representa os dados como tabelas (relações), onde cada coluna é um atributo e cada linha é uma tupla. O domínio é o conceito que define o "universo" de valores que um atributo pode assumir. Por exemplo, se temos uma tabela Cliente com o atributo idade, o domínio desse atributo pode ser definido como "números inteiros entre 0 e 120". Isso significa que qualquer valor fora desse intervalo seria rejeitado pelo banco de dados, garantindo a integridade dos dados.

O domínio está diretamente ligado ao aspecto de integridade do modelo relacional. Quando definimos o domínio de um atributo, estamos estabelecendo uma restrição de integridade de domínio, que é uma das formas de garantir que os dados armazenados sejam consistentes e reflitam corretamente a realidade modelada. Essa restrição é diferente de outras restrições de integridade, como a integridade de entidade (chave primária) e a integridade referencial (chave estrangeira), pois foca especificamente nos valores permitidos para uma coluna.

Na prática, o domínio pode ser definido de várias formas: por um tipo de dado (inteiro, caractere, data), por uma faixa de valores (1 a 10), por um conjunto enumerado (Primavera, Verão, Outono, Inverno) ou por qualquer outra regra que determine quais valores são aceitáveis. É importante notar que o domínio é uma propriedade lógica do modelo, não física — ele não diz respeito a como os dados são armazenados no disco, mas sim a quais valores são semanticamente válidos para aquele atributo.

A pegadinha desta questão está em confundir o domínio com aspectos físicos ou operacionais do banco de dados. O domínio é um conceito puramente lógico, que define o conteúdo permitido, não o meio de armazenamento, o sistema que gerencia os dados ou o backup que os protege. A banca explora exatamente essa confusão entre o nível lógico (o que os dados significam) e o nível físico (como os dados são armazenados e gerenciados).

Guarde a distinção central: domínio = quais valores são válidos para o atributo. É esse critério que vai separar a alternativa correta das demais, que tratam de aspectos completamente diferentes do banco de dados.

Alternativa A — ❌ Incorreta

Esta alternativa fala sobre os sistemas gerenciadores de bancos de dados (SGBDs) que podem ser utilizados. Isso não tem relação com o domínio de um atributo. O domínio define os valores válidos para uma coluna, enquanto a escolha do SGBD é uma decisão de infraestrutura, relacionada ao ambiente onde o banco será implantado. O domínio é um conceito do modelo lógico, independente do SGBD específico que será usado.

Alternativa B — ❌ Incorreta

Esta alternativa trata do número máximo de valores nulos que podem compor o atributo. O domínio não define quantos valores nulos são permitidos — isso é uma questão de restrição de integridade (NOT NULL, por exemplo), que é uma regra separada. O domínio define o conjunto de valores válidos, e o valor nulo é um caso especial que representa a ausência de valor, não um valor do domínio. A confusão aqui é entre domínio e restrição de nulidade.

Alternativa C — ❌ Incorreta

Esta alternativa fala sobre o meio de armazenamento que será utilizado para o atributo. Isso é uma questão do nível físico do banco de dados, relacionada a como os dados são gravados no disco (arquivos, índices, etc.). O domínio é um conceito do nível lógico, que define os valores semanticamente válidos, independentemente de como serão armazenados fisicamente. O modelo relacional, inclusive, prega a independência física dos dados.

Alternativa D — ❌ Incorreta

Esta alternativa trata do tipo de backup que será utilizado para recuperar os dados do atributo. Backup é uma estratégia de recuperação de desastres, completamente alheia ao conceito de domínio. O domínio define os valores válidos para o atributo, enquanto o backup é uma política de segurança e disponibilidade dos dados. Não há qualquer relação entre esses dois conceitos.

Alternativa E — ✅ Correta ⟵ GABARITO

Esta alternativa define corretamente o domínio como o conjunto de valores válidos ou permitidos para o atributo. É exatamente essa a definição do conceito no modelo relacional. O domínio estabelece quais valores podem ser atribuídos a uma coluna, garantindo a integridade dos dados. Por exemplo, se o domínio do atributo sexo é definido como {'M', 'F'}, apenas esses dois valores serão aceitos pelo banco de dados. Essa é a essência do conceito de domínio.

PEGA ESSA DICA!

Para questões sobre domínio, lembre-se sempre: domínio = quais valores são válidos. Se a alternativa falar de SGBD, armazenamento, backup, nulos ou qualquer outro aspecto que não seja o conjunto de valores permitidos, está incorreta. Essa é a distinção que a banca explora — o domínio é um conceito lógico, não físico nem operacional.

Gabarito: letra E

Link permanente: /questoes/vu195552