Questão nº 42

Questão de Banco de Dados · FGV CGE-SC 2022 (nº 42)

FGV2022Auditor do Estado - Ciências da ComputaçãoBanco de Dados
Gabarito: Aver comentário ↓

Uma plataforma de streaming de podcast registra o tema e o nome dos podcasts. Também são registrados os nomes dos apresentadores, além do nome e a profissão dos convidados.
Cada entidade possui um identificador único.
Considerando a 3FN, assinale a opção que contempla o modelo Entidade/Relacionamento do problema.
(os atributos sublinhados são chaves primárias)

Resposta comentada

Gabarito Alternativa A

A modelagem Entidade-Relacionamento (ER) organiza os dados em entidades (coisas importantes) e relacionamentos (como elas se conectam). A 3ª Forma Normal (3FN) é um conjunto de regras para estruturar o banco de dados, garantindo que cada pedaço de informação esteja no lugar certo, evitando repetições desnecessárias e problemas ao atualizar, inserir ou remover dados. Basicamente, na 3FN, todos os atributos que não são a chave principal devem depender somente da chave principal, e não de outras partes da chave ou de outros atributos não-chave.

  • (A) Correta: Esta alternativa modela corretamente as entidades Podcast, Apresentador e Convidado com seus respectivos atributos e chaves primárias. Os relacionamentos "muitos para muitos" (N:N) entre Podcast e Apresentador, e entre Podcast e Convidado, são resolvidos através de tabelas associativas (Podcast_Apresentador e Podcast_Convidado). Essas tabelas associativas contêm apenas as chaves primárias das entidades que elas conectam, formando uma chave primária composta. Isso garante que não há dependências parciais (violando 2FN) ou transitivas (violando 3FN), pois não há atributos não-chave nessas tabelas associativas.
  • (B) Incorreta: A entidade Podcast inclui id_apresentador e id_convidado diretamente. Isso não permite que um podcast tenha múltiplos apresentadores ou convidados, contrariando a descrição do problema ("um ou mais apresentadores", "zero ou mais convidados"). Além disso, se houvesse múltiplos, violaria a 1FN (grupos repetitivos).
  • (C) Incorreta: As entidades Apresentador e Convidado incluem id_podcast. Isso implica que um apresentador ou convidado só pode estar associado a um único podcast, o que contradiz a natureza de "muitos para muitos" implícita no problema (um apresentador pode apresentar vários podcasts, um convidado pode participar de vários podcasts).
  • (D) Incorreta: As tabelas associativas Podcast_Apresentador e Podcast_Convidado contêm atributos que não são parte de suas chaves primárias compostas (nome_apresentador, nome_convidado, profissao_convidado). Por exemplo, nome_apresentador depende apenas de id_apresentador (que é parte da chave primária de Podcast_Apresentador), mas não da chave primária inteira (id_podcast, id_apresentador). Isso é uma dependência parcial, violando a 2ª Forma Normal (2FN) e, consequentemente, a 3FN. Armadilha: Esta é a alternativa mais tentadora, pois identifica a necessidade de tabelas associativas, mas as constrói de forma incorreta.
  • (E) Incorreta: A tabela associativa Podcast_Convidado contém nome_convidado e profissao_convidado. Assim como na alternativa D, esses atributos dependem apenas de id_convidado (parte da chave primária composta), caracterizando uma dependência parcial e violando a 2FN e 3FN.

Fonte: FGV CGE-SC 2022 Auditor do Estado - Ciências da Computação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho