Pular para o conteúdo principal

Questão de Banco de Dados — Modelagem e Mapeamento ER-relacional — VUNESP 2025

Banco de DadosModelagem e Mapeamento ER-relacional
Código
vu222890
Banca
VUNESP
Órgão
Pref Itatiba
Ano
2025
Cargo
IInf ( )

Considere o modelo de um banco de dados do tipo SQL a seguir, para responder à questão.

Imagem associada para resolução da questão

Assinale a alternativa correta, considerando o modelo apresentado.

  1. AUm usuário pode ter vários posts, porém apenas pode seguir ou ser seguido por outro usuário.
  2. BUm usuário pode ter diversos seguidores e ser seguido por diversos outros usuários, porém pode apenas ter um post.
  3. CÉ possível ter um mesmo post feito por dois usuários.
  4. DUm usuário que não tem nenhum seguidor pode fazer diversos posts.
  5. ECada usuário deve ter ao menos um seguidor ou seguir um outro usuário.
Revelar gabarito e comentário

GabaritoD — Um usuário que não tem nenhum seguidor pode fazer diversos posts.

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

Modelagem de dados: interpretação de relacionamentos

Gabarito: letra D. A alternativa correta é a D, pois no modelo típico de uma rede social (User e Post) não há restrição que exija que um usuário tenha seguidores para criar posts. O relacionamento entre User e Post é de 1:N (um usuário pode ter vários posts), e o relacionamento de seguir é N:N (um usuário pode seguir e ser seguido por vários outros), sem obrigatoriedade mínima de seguidores. A alternativa D é a única que combina corretamente a cardinalidade do relacionamento de posts (1:N) com a possibilidade de um usuário não ter seguidores.

O modelo apresentado é um diagrama entidade-relacionamento (DER), que descreve a estrutura conceitual de um banco de dados. No DER, as entidades são representadas por retângulos, os atributos por elipses e os relacionamentos por losangos. As cardinalidades indicam quantas ocorrências de uma entidade podem estar associadas a ocorrências de outra. No caso de uma rede social, temos duas entidades principais: Usuário e Post. O relacionamento entre elas é de 1:N, ou seja, um usuário pode ter vários posts, mas cada post pertence a um único usuário. Já o relacionamento de seguir entre usuários é N:N, pois um usuário pode seguir vários outros e ser seguido por vários outros.

A cardinalidade mínima é um ponto crucial: ela indica se a participação de uma entidade no relacionamento é obrigatória ou opcional. No relacionamento de seguir, a cardinalidade mínima é 0, o que significa que um usuário pode não seguir ninguém e pode não ter seguidores. Isso é comum em redes sociais, onde um usuário pode se cadastrar e não interagir com outros. No relacionamento de posts, a cardinalidade mínima também é 0, permitindo que um usuário não tenha posts. No entanto, a cardinalidade máxima é N, permitindo que um usuário tenha vários posts.

A pegadinha da banca está em testar a compreensão das cardinalidades mínimas e máximas. Muitos candidatos podem assumir que, por ser uma rede social, todo usuário deve ter seguidores ou seguir alguém, mas isso não é uma regra do modelo. O modelo apenas define as possibilidades, não as obrigatoriedades. A alternativa D é a única que reconhece essa flexibilidade, afirmando que um usuário sem seguidores pode fazer vários posts.

Para resolver a questão, é essencial analisar cada alternativa à luz das cardinalidades do modelo. A alternativa A erra ao afirmar que um usuário só pode seguir ou ser seguido por outro usuário, ignorando a cardinalidade N:N. A alternativa B erra ao limitar o usuário a um único post, contrariando a cardinalidade 1:N. A alternativa C erra ao sugerir que um post pode ter dois usuários, o que viola a cardinalidade 1:N. A alternativa E erra ao impor uma obrigatoriedade de seguidores, que não existe no modelo.

Alternativa A — ❌ Incorreta

Afirma que um usuário pode ter vários posts, mas apenas pode seguir ou ser seguido por outro usuário. O erro está na cardinalidade do relacionamento de seguir: no modelo, um usuário pode seguir e ser seguido por vários outros usuários (cardinalidade N:N), não apenas um. A alternativa confunde a cardinalidade máxima do relacionamento de seguir, limitando-a a 1, quando na verdade é N.

Alternativa B — ❌ Incorreta

Afirma que um usuário pode ter diversos seguidores e ser seguido por diversos outros usuários, mas pode apenas ter um post. O erro está na cardinalidade do relacionamento de posts: no modelo, um usuário pode ter vários posts (cardinalidade 1:N), não apenas um. A alternativa limita a cardinalidade máxima do relacionamento de posts a 1, quando na verdade é N.

Alternativa C — ❌ Incorreta

Afirma que é possível ter um mesmo post feito por dois usuários. Isso viola a cardinalidade do relacionamento entre Usuário e Post, que é de 1:N, ou seja, cada post pertence a um único usuário. A alternativa sugere uma cardinalidade N:N para o relacionamento de posts, o que não é o caso no modelo.

Alternativa D — ✅ Correta ⟵ GABARITO

Afirma que um usuário que não tem nenhum seguidor pode fazer diversos posts. Isso está correto, pois a cardinalidade mínima do relacionamento de seguir é 0 (um usuário pode não ter seguidores) e a cardinalidade máxima do relacionamento de posts é N (um usuário pode ter vários posts). A alternativa combina corretamente as cardinalidades mínima e máxima dos dois relacionamentos.

Alternativa E — ❌ Incorreta

Afirma que cada usuário deve ter ao menos um seguidor ou seguir um outro usuário. Isso impõe uma obrigatoriedade que não existe no modelo. A cardinalidade mínima do relacionamento de seguir é 0, permitindo que um usuário não tenha seguidores e não siga ninguém. A alternativa erra ao tornar a participação no relacionamento de seguir obrigatória.

Gabarito: letra D

Link permanente: /questoes/vu222890