/ / Un'entità può avere più chiavi primarie? Modello ER: database, chiave primaria, relazione entità

Un'entità può avere più chiavi primarie? Modello ER: database, chiave primaria, relazione entità

Capisco che una chiave primaria è una colonna cheidentifica in modo univoco ogni riga in una tabella del database. Pertanto puoi avere solo una chiave primaria nella tua entità. Tuttavia, nel mio libro di testo un'entità contiene il proprio PK e un altro PK che è anche una chiave esterna dall'entità correlata. La mia domanda è se stai condividendo una chiave primaria quindi puoi averne più di una? In tal caso, le 2 chiavi primarie formano una chiave primaria? O sono sui loro identificatori individuali per quell'entità.

inserisci la descrizione dell'immagine qui

Ad esempio, il PK dell'entità COURSE è anche una chiave esterna e un PK dell'entità CLASS. Inoltre, l'entità CLASS ora ha 2 PK.

risposte:

0 per risposta № 1

Comprendo che una chiave primaria è una colonna che identifica in modo univoco ogni riga in una tabella del database.

No, una chiave primaria è a set di colonne che, in combinazione, identificano in modo univoco ogni riga in una tabella del database. Una chiave primaria di una colonna è solo il tipo più semplice di chiave primaria.

puoi avere solo una chiave primaria nella tua entità

Sì, ma per favore evita di mescolare la terminologia del modello concettuale (entità) con la terminologia del modello fisico (colonne e tabelle). Entità e tabelle non sono la stessa cosa, anche le relazioni sono associate alle tabelle.

nel mio libro di testo un'entità contiene il proprio PK e un altro PK che è anche una chiave esterna dall'entità correlata

CLASS ha un singolo PK composito, non due PK. La combinazione di (CRS_CODE, CLASS_SECTION) identifica ciascuna riga, ma ciascuna delle colonne può contenere valori duplicati.