Blocca voci identiche su una tabella di giunzione in MS Access


0

Ho due tabelle, studenti e classe, che sono uniti da una tabella di giunzione studenti_classe (con l'id studente e l'id classe). Come posso impedire l'inserimento di voci identiche nella tabella Student_Classes? Ad esempio, se la tabella Student_Classes ha già una riga con ID class = 1e una ID student = 1voce, come posso bloccare un input identico?

Risposte:


1

È necessario utilizzare un indice univoco composto, uno con due campi al suo interno. In questo caso, l'indice dovrebbe trovarsi sui due ID e probabilmente dovrebbe essere anche la chiave primaria.

Nella finestra di progettazione della tabella di Access, creare i due campi come campi Numero / Intero lungo senza indici e senza valore predefinito. Quindi seleziona entrambe le righe e premi l'icona della barra degli strumenti della chiave primaria (quella con la chiave). Per quanto riguarda le prestazioni, è possibile scegliere di posizionare un indice non univoco sul secondo campo nell'indice composto, ma che verrà utilizzato solo sui join in quel campo.


C'è qualche differenza tra la creazione di un indice composto nel modo in cui lo hai descritto (selezionando le righe e facendo clic sull'icona della chiave primaria) o creandolo nella finestra Design-> Indici?
wowpatrick,

Non nei risultati, ma penso che siano stati descritti meno passaggi. E non devi conoscere il "segreto" di lasciare vuota la prima colonna per i campi successivi nell'indice composto.
David W. Fenton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.