Questão nº 42
Questão de Banco de Dados · FGV CGE-SC 2022 (nº 42)
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)
- A
(alternativa correta) - B

- C

- D

- E

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,ApresentadoreConvidadocom seus respectivos atributos e chaves primárias. Os relacionamentos "muitos para muitos" (N:N) entrePodcasteApresentador, e entrePodcasteConvidado, são resolvidos através de tabelas associativas (Podcast_ApresentadorePodcast_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
Podcastincluiid_apresentadoreid_convidadodiretamente. 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
ApresentadoreConvidadoincluemid_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_ApresentadorePodcast_Convidadocontêm atributos que não são parte de suas chaves primárias compostas (nome_apresentador,nome_convidado,profissao_convidado). Por exemplo,nome_apresentadordepende apenas deid_apresentador(que é parte da chave primária dePodcast_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_Convidadocontémnome_convidadoeprofissao_convidado. Assim como na alternativa D, esses atributos dependem apenas deid_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.