Questão 66633

Tecnologia da Informação · 2025

Questão

ID 66633

Disciplina: Tecnologia da Informação

Assuntos: Chaves e Relacionamentos, Projeto de Bancos de Dados

Ano: 2025 Banca: PERFIL - ENADE Órgão: Segundo Simulado Pnd


Um professor de um curso de Desenvolvimento de Sistemas está ensinando sobre modelagem de dados para bancos de dados relacionais. Ele quer que os alunos compreendam como representar relacionamentos entre entidades usando chaves primárias e estrangeiras. O cenário de trabalho é o sistema de uma clínica veterinária. O professor apresenta os requisitos: "O sistema precisa armazenar informações sobre os 'Pets' (animais de estimação) e seus respectivos 'Donos'. Um 'Dono' pode ter vários 'Pets', mas cada 'Pet' pertence a apenas um 'Dono'." Ele então apresenta um trecho de um livro de modelagem de dados: "Um relacionamento 'um-para-muitos' (1:N) é um dos tipos mais comuns em bancos de dados relacionais. Ele conecta duas entidades, digamos A e B, de forma que uma instância de A pode estar associada a muitas instâncias de B, mas uma instância de B só pode estar associada a uma instância de A. Para implementar este relacionamento, a chave primária da tabela do lado 'um' (tabela A) é adicionada como uma coluna na tabela do lado 'muitos' (tabela B). Esta coluna em B é chamada de chave estrangeira (foreign key) e ela 'aponta' para a chave primária em A." A tarefa dos alunos é criar o Diagrama Entidade-Relacionamento (DER) para as entidades 'Donos' e 'Pets' e, em seguida, traduzi-lo para o esquema de tabelas SQL.

Com base nos requisitos e no referencial teórico, avalie as seguintes propostas de esquema de tabelas.

I. Criar uma tabela `DONOS` com a coluna `ID_Dono` como chave primária e uma tabela `PETS` com `ID_Pet` como chave primária. Para representar o relacionamento, a coluna `ID_Dono` (a chave primária do lado 'um') é adicionada à tabela `PETS` como uma chave estrangeira.

II. Criar uma única tabela chamada `DONOS_E_PETS` com colunas para os dados do dono e do pet. Esta abordagem levaria a uma massiva redundância de dados, pois os dados de um dono que tem três pets seriam repetidos três vezes.

III. Criar três tabelas: `DONOS`, `PETS` e uma tabela de junção `DONOS_PETS` contendo `ID_Dono` e `ID_Pet`. Esta abordagem é usada para relacionamentos 'muitos-para-muitos' (N:M) e seria um excesso de complexidade para o relacionamento 'um-para-muitos' descrito.

É correto o que se afirma em:

Alternativas da questão 66633
Pular para o conteúdo principal