phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Utilizzo di un ID nei database

L'id field è un esempio di chiave surrogata . È una buona idea utilizzare una chiave surrogata come chiave primaria in un database perché è totalmente estranea e quindi non è influenzata da eventi esterni nel mondo reale.

Utilizzo di una chiave naturale come l'indirizzo e-mail potrebbe causare problemi perché se un utente cambia il proprio indirizzo e-mail la tua chiave dovrà cambiare. Ciò può creare difficoltà poiché interromperà i vincoli di chiave esterna. Inoltre, renderà più difficili le query per eventi relativi a un utente specifico nel tempo poiché non hai una chiave singola garantita che sia coerente per l'intera cronologia di quell'utente.

Se nella tua azienda hai più di un database che necessita delle chiavi, o esporti i dati dal tuo database ad altre applicazioni o sistemi, quando cambi una chiave nel tuo database potresti dover cambiare anche le chiavi in ​​quei sistemi, qualcosa cosa che non può essere eseguita automaticamente utilizzando ON CASCADE UPDATE.