FC ConcursosFC Concursos

Questão FC369416

João está encarregado de projetar um banco de dados PostgreSQL para gerenciar informações de cursos universitários, segundo o modelo lógico simplificado: Para assegurar a unicidade

Projeto e Modelagem de Dados

FGV · 2024

João está encarregado de projetar um banco de dados PostgreSQL para gerenciar informações de cursos universitários, segundo o modelo lógico simplificado:

 

 

Para assegurar a unicidade dos dados, João deverá garantir que cada "Aluno" possa realizar a "Matricula" em uma "Disciplina" apenas uma vez.

 

Para tanto, ele deverá evitar a duplicidade de matrículas e criar a restrição de integridade:

  1. chave única em Matricula para o atributo (IDMatricula);
  2. chave primária em Matricula para o atributo (IDMatricula);
  3. chave única em Matricula para os atributos (IDAluno, IDDisciplina);
  4. chave estrangeira em Matricula para os atributos (IDAluno, IDDisciplina);
  5. chave primária em Matrícula para os atributos (IDMatricula, IDAluno, IDDisciplina).
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A opção correta estabelece a criação de uma chave única (constraint UNIQUE) sobre os atributos IDAluno e IDDisciplina da tabela Matricula.

Essa restrição garante que a combinação (IDAluno, IDDisciplina) seja única em toda a tabela, ou seja, não existirá mais de um registro com o mesmo par. Assim, um mesmo aluno não poderá ser registrado duas vezes na mesma disciplina.

Importante: a restrição UNIQUE atua sobre o par de colunas; cada coluna isoladamente pode repetir valores (um aluno com várias disciplinas; uma disciplina com vários alunos), mas o par não se repete.

Na prática, implementa-se a restrição com algo como: UNIQUE (IDAluno, IDDisciplina), assegurando a integridade da regra de negócio.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo