Bloqueia entradas idênticas em uma tabela de junção no MS Access

0

Eu tenho duas tabelas, alunos e turma, que são unidas por uma tabela de junção students_classes (com o ID do aluno e a id da turma). Como posso evitar que entradas idênticas sejam inseridas na tabela Student_Classes? Por exemplo, se a tabela Student_Classes já tiver uma linha com ID class = 1 e ID student = 1 entry, como posso bloquear uma entrada idêntica?

    
por wowpatrick 03.08.2011 / 21:44

1 resposta

1

Você precisa usar um índice exclusivo composto, um com dois campos. Nesse caso, o índice estaria nos dois IDs e provavelmente também deveria ser a chave primária.

No designer de tabelas do Access, crie seus dois campos como Número / Inteiro longo sem índices e sem valor padrão. Em seguida, selecione as duas linhas e pressione o ícone da barra de ferramentas da chave primária (aquela com a chave). Em termos de desempenho, você pode optar por colocar um índice não exclusivo no segundo campo do índice composto, mas isso será usado somente em associações a esse campo.

    
por 03.08.2011 / 22:31