E 'possibile avere chiave esterna di una tabella far parte della chiave primaria composta di un altro tavolo? Per esempio, se ho due tavoli, uno contiene informazioni su tutti i progetti attivi di diversi utenti e un altro contenente informazioni su quali attrezzature che viene utilizzato dai progetti:SQL Tabella chiave esterna che fa parte di una chiave primaria composita
Tabella Progetto:
Composite Primary Keys: UserId, ProjectId
(né sono unici da loro stessi)
Attrezzatura Tabella:
Composite Primary Keys: UserId, ProjectId, EquipmentId
(né sono unici da loro stessi)
Ora è vero Po è possibile impostare ProjectId nella tabella delle apparecchiature in modo che sia una chiave esterna dalla tabella del progetto? Quando provo, ottengo un errore che dice che la colonna in Project tabella non corrispondono a un vincolo di chiave primaria o unico esistente?
Come è stata definita la chiave primaria composta? Hai aggiunto un vincolo univoco alla colonna _each_? – Oded
Ma non voglio che ogni colonna sia unica. Voglio una combinazione delle due o tre colonne per essere unica. – Tony
Ho chiesto come hai definito i vincoli. Non ho detto che dovresti definirli in questo modo. – Oded