Questão de Banco de Dados — DER - Diagrama de Entidade e Relacionamento — CESPE / CEBRASPE 2023
Banco de Dados›DER - Diagrama de Entidade e Relacionamento
Código
ce154594
Banca
CESPE / CEBRASPE
Órgão
EMPREL
Ano
2023
Nível
Superior
Cargo
Analista de Infraestrutura e Suporte - Especialidade: Banco de Dados
Com relação ao modelo entidade-relacionamento (MER) ilustrado na figura precedente, assinale a opção correta.
AUm treinamento pode ser solicitado por no máximo um cliente.
BO relacionamento SOLICITA é classificado como ternário.
CUm cliente pode solicitar vários treinamentos.
DO modelo está representado de forma incorreta, pois não se admite, em um MER, o uso de atributos em relacionamentos.
ENa entidade CLIENTE, o atributo Nome é do tipo identificador.
Revelar gabarito e comentário▾
GabaritoC — Um cliente pode solicitar vários treinamentos.
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”.
Modelo Entidade-Relacionamento: leitura de cardinalidade e grau
Gabarito: letra C. No diagrama, o relacionamento SOLICITA liga as entidades CLIENTE e TREINAMENTO com cardinalidade 1:N (um cliente pode solicitar vários treinamentos, e cada treinamento é solicitado por um único cliente). A alternativa C espelha exatamente essa leitura: "Um cliente pode solicitar vários treinamentos".
O Modelo Entidade-Relacionamento (MER) é um modelo conceitual de dados, ou seja, descreve de forma abstrata as entidades (objetos do mundo real), seus atributos (características) e os relacionamentos (associações) entre elas. Ele não se preocupa com a implementação física no banco — isso é papel do modelo físico. O DER (Diagrama Entidade-Relacionamento) é a representação gráfica desse modelo, usando retângulos para entidades, losangos para relacionamentos e elipses (ou círculos) para atributos.
A leitura correta de um DER exige atenção à cardinalidade, que indica quantas ocorrências de uma entidade podem estar associadas a uma ocorrência da outra. No relacionamento SOLICITA, a notação (1,N) do lado de TREINAMENTO e (1,1) do lado de CLIENTE significa que:
Um CLIENTE pode solicitar vários TREINAMENTOS (cardinalidade máxima N);
Cada TREINAMENTO é solicitado por exatamente um CLIENTE (cardinalidade máxima 1).
Essa é a leitura da cardinalidade máxima. A cardinalidade mínima (1) indica participação total: todo cliente deve solicitar ao menos um treinamento, e todo treinamento deve ter sido solicitado por um cliente.
O grau do relacionamento é o número de entidades que participam dele. O relacionamento SOLICITA envolve apenas duas entidades (CLIENTE e TREINAMENTO), portanto é binário, não ternário. Um relacionamento ternário envolveria três entidades distintas.
Sobre os atributos: o MER admite perfeitamente atributos em relacionamentos — são os chamados atributos descritivos ou atributos de relacionamento, que descrevem propriedades da própria associação (por exemplo, a data em que o treinamento foi solicitado). A alternativa D, que nega essa possibilidade, está incorreta.
Por fim, o atributo Nome, na entidade CLIENTE, não é identificador. O identificador (chave primária) é o atributo que identifica unicamente cada ocorrência da entidade — no diagrama, esse papel é desempenhado pelo CPF (ou código do cliente), não pelo nome, que pode se repetir entre clientes.
Guarde a distinção entre cardinalidade (quantas ocorrências se relacionam) e grau (quantas entidades participam do relacionamento): é exatamente nesses dois eixos que as alternativas desta questão se dividem.
Alternativa A — ❌ Incorreta
Afirma que um treinamento pode ser solicitado por no máximo um cliente. Isso está correto quanto à cardinalidade máxima (1,1), mas a alternativa diz "no máximo um cliente" — o que é verdade. Porém, a leitura correta do diagrama indica que um treinamento é solicitado por exatamente um cliente (cardinalidade mínima 1 e máxima 1). A alternativa A está incorreta porque inverte o sentido: ela fala do lado do treinamento, mas a cardinalidade (1,N) está do lado do cliente. O erro específico é afirmar que um treinamento pode ser solicitado por "no máximo um cliente", quando na verdade a cardinalidade (1,1) indica que todo treinamento deve ter sido solicitado por um cliente — a participação é total, não opcional. A alternativa confunde a cardinalidade mínima com a máxima.
Alternativa B — ❌ Incorreta
Classifica o relacionamento SOLICITA como ternário. Errado: o relacionamento envolve apenas duas entidades (CLIENTE e TREINAMENTO), portanto é binário. Um relacionamento ternário envolveria três entidades distintas (por exemplo, CLIENTE, TREINAMENTO e INSTRUTOR). A alternativa confunde o grau do relacionamento com a cardinalidade.
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma que um cliente pode solicitar vários treinamentos. Isso é exatamente o que a cardinalidade (1,N) indica: a cardinalidade máxima do lado de TREINAMENTO é N, ou seja, um cliente pode estar associado a vários treinamentos. A alternativa está correta e espelha a leitura direta do diagrama.
Alternativa D — ❌ Incorreta
Afirma que o modelo está incorreto porque não se admite atributos em relacionamentos no MER. Falso: o MER admite perfeitamente atributos associados a relacionamentos, chamados de atributos descritivos ou atributos de relacionamento. Eles descrevem propriedades da própria associação (por exemplo, a data da solicitação). A alternativa nega uma possibilidade que o modelo conceitual permite.
Alternativa E — ❌ Incorreta
Afirma que o atributo Nome, na entidade CLIENTE, é do tipo identificador. Errado: o identificador (chave primária) é o atributo que identifica unicamente cada ocorrência da entidade. No diagrama, esse papel é desempenhado pelo CPF (ou código do cliente), não pelo nome, que pode se repetir entre clientes. O nome é um atributo descritivo comum, não identificador.
NÃO CAIA NESSA!
A banca explora a confusão entre cardinalidade e grau do relacionamento. A alternativa B troca o grau (binário) por ternário, e a alternativa A inverte a leitura da cardinalidade. Lembre-se: cardinalidade = quantas ocorrências; grau = quantas entidades participam. Com treino, você enxerga essas trocas de longe 💪