Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — FGV 2024

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
fg165280
Banca
FGV
Órgão
Pref Nova Iguaçu
Ano
2024
Cargo
Cont ( )
Os lançamentos contábeis de uma organização são importantes registros sistemáticos de transações financeiras que ocorrem em uma empresa. Nesse contexto, os bancos de dados relacionais desempenham um papel crucial, permitindo o armazenamento e gerenciamento eficiente dos lançamentos contábeis. Nesse contexto, um conceito de bancos de dados relacionais é o de superchaves, definido como
  1. Aa combinação de atributos equivalente ao conceito de tupla em uma relação.
  2. Bo componente da arquitetura de três níveis em bancos de dados, responsável por gerenciar a comunicação entre o nível físico de armazenamento de dados e o nível de aplicação.
  3. Co elemento estrutural que implementa o conceito de chaves estrangeiras.
  4. Da sequência de operações que permite a consulta eficiente de grandes volumes de dados em um banco de dados relacional.
  5. Eo subconjunto de atributos de uma relação que atende à restrição de unicidade.
Revelar gabarito e comentário

GabaritoE — o subconjunto de atributos de uma relação que atende à restrição de unicidade.

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”.

Superchaves no Modelo Relacional

Gabarito: letra E. Superchave é qualquer subconjunto de atributos de uma relação que identifica de forma única cada tupla, ou seja, que atende à restrição de unicidade — exatamente o que afirma a alternativa correta. As demais alternativas confundem o conceito com tupla, arquitetura de três níveis, chave estrangeira e otimização de consultas.

O modelo relacional, criado por Edgar Frank Codd em 1970, representa os dados como relações (tabelas), onde cada linha é uma tupla e cada coluna é um atributo. Dentro desse modelo, as chaves desempenham um papel fundamental para garantir a integridade e a identificação dos dados. A superchave é o conceito mais amplo: trata-se de um conjunto de um ou mais atributos que, em conjunto, são capazes de distinguir todas as tuplas de uma relação. Em outras palavras, não podem existir duas tuplas com os mesmos valores para todos os atributos que compõem a superchave.

A partir da superchave, derivam-se os demais tipos de chave. Uma chave candidata é uma superchave mínima, ou seja, uma superchave da qual nenhum atributo pode ser removido sem perder a propriedade de unicidade. A chave primária é a chave candidata escolhida pelo projetista para identificar oficialmente as tuplas da relação. Já a chave estrangeira é um atributo (ou conjunto de atributos) que referencia a chave primária (ou uma chave candidata) de outra relação, estabelecendo o vínculo entre as tabelas.

Para fixar a hierarquia, pense em uma tabela de lançamentos contábeis com os atributos (id_lancamento, data, valor, conta_debito, conta_credito). O conjunto {id_lancamento, data} é uma superchave, pois a combinação desses dois atributos é única para cada lançamento. Porém, {id_lancamento} sozinho já é suficiente, tornando {id_lancamento, data} uma superchave não mínima. A chave candidata é {id_lancamento}, e se o projetista a escolher como identificador oficial, ela se torna a chave primária.

A pegadinha desta questão está em distinguir superchave de chave candidata e de chave primária. A banca explora a confusão entre esses conceitos, oferecendo alternativas que misturam definições de outros elementos do banco de dados. Guarde a relação: toda chave candidata é uma superchave, mas nem toda superchave é uma chave candidata. É exatamente essa fronteira que separa a alternativa correta das demais.

Alternativa A — ❌ Incorreta

Afirma que superchave é a combinação de atributos equivalente ao conceito de tupla. Há uma dupla confusão: tupla é uma linha da relação (um registro), enquanto superchave é um conjunto de colunas (atributos). A combinação de atributos que identifica uma tupla é a chave, não a tupla em si. A tupla é o registro completo, composto por todos os atributos da relação.

Alternativa B — ❌ Incorreta

Descreve o componente da arquitetura de três níveis (ANSI/SPARC) responsável pela comunicação entre o nível físico e o nível de aplicação. Esse é o papel do nível conceitual (ou lógico), que representa a estrutura do banco de dados de forma independente do armazenamento físico e das visões dos usuários. Não tem relação com o conceito de superchave.

Alternativa C — ❌ Incorreta

Afirma que superchave é o elemento estrutural que implementa o conceito de chaves estrangeiras. A chave estrangeira é um atributo que referencia a chave primária (ou candidata) de outra relação, criando o relacionamento entre tabelas. A superchave é um conceito mais amplo de identificação de tuplas, não um mecanismo de implementação de chaves estrangeiras.

Alternativa D — ❌ Incorreta

Descreve a sequência de operações que permite a consulta eficiente de grandes volumes de dados. Isso se refere ao processamento e otimização de consultas, que envolve a escolha de planos de execução e o uso de índices. Não é o conceito de superchave, que é uma propriedade estrutural da relação.

Alternativa E — ✅ Correta ⟵ GABARITO

Define superchave como o subconjunto de atributos de uma relação que atende à restrição de unicidade. Essa é a definição precisa: um conjunto de atributos cujos valores, em conjunto, são únicos para cada tupla da relação. É o conceito mais geral de chave, do qual derivam as chaves candidatas e a chave primária.

Gabarito: letra E

Link permanente: /questoes/fg165280