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

Perché due chiavi primarie in una tabella non sono consentite?

Puoi avere tutti i vincoli della CHIAVE UNICA quanti ne consente il tuo sistema di database e molti puristi relazionali ora vedono come un errore elevare uno di queste chiavi e ungerlo come PRIMARIO.

Logicamente, sia i vincoli di chiave univoca che le chiavi primarie soddisfano gli stessi scopi:definire un sottoinsieme di colonne in base alle quali le righe possono essere identificate in modo univoco. Dovrebbero anche essere idonei come obiettivi per i vincoli di chiave esterna.

Alcuni valori predefiniti (come la capacità di valori nulli) vengono applicati automaticamente dai vincoli della chiave primaria, ma non c'è motivo per cui non puoi applicare gli stessi vincoli manualmente alle colonne incluse nei vincoli della chiave univoca.