Mysql
 sql >> Database >  >> RDS >> Mysql

È possibile fare riferimento a una colonna come più chiavi esterne?

No.

Cioè, non puoi creare un vincolo di chiave esterna in questo modo. Tuttavia, puoi utilizzare una chiave esterna senza un vincolo di chiave esterna.

Tutto ciò che è una chiave esterna è il valore della chiave primaria di un'altra tabella (o di un altro record nella stessa tabella), che può essere utilizzata nei join. In effetti, potresti fare riferimento a campi diversi dalla chiave primaria, se tutto ciò di cui hai bisogno è utilizzare il valore per i join.

Tuttavia, un vincolo di chiave esterna indica al database di applicare la regola secondo cui per ogni valore di chiave esterna in una tabella, la tabella di riferimento ha un record con quello come chiave primaria. Imponendo che ogni chiave esterna nella tabella PDF avesse una chiave primaria IN TUTTE LE QUATTRO TABELLE non funzionerà per te. Quindi vai avanti e usa il campo per fare riferimento ad altri record, ma semplicemente non creare alcun vincolo di chiave esterna.