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:
- chave única em Matricula para o atributo (IDMatricula);
- chave primária em Matricula para o atributo (IDMatricula);
- chave única em Matricula para os atributos (IDAluno, IDDisciplina);
- chave estrangeira em Matricula para os atributos (IDAluno, IDDisciplina);
- 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