Quali sono le chiavi degli attributi?

April 16

Quando si compila un database, le entità in essa, qualunque esse siano - studenti, città, uragani - avere attributi. Se le entità sono studenti delle scuole superiori, per esempio, i loro attributi includono i loro nomi, indirizzi di casa, le qualifiche e il colore dei capelli. Per rendere più facile trovare le entità nel database, individuare un particolare attributo unico per ogni entità e fare che la chiave per la ricerca del database.

Parole chiave

La maggior parte dei soggetti hanno diverse chiavi candidate, gli attributi che potrebbero fare buoni chiavi. chiavi candidate per un database di ordini aperti del vostro business, per esempio, sono i numeri d'ordine, 'nomi e dei clienti dei clienti numeri di previdenza sociale. La chiave primaria è l'attributo il programmatore del database decide produrranno informazioni in modo più efficiente. Tasti secondari o alternativi offrono agli utenti del database attributi alternativi per la ricerca con. chiavi composte utilizzano due o più attributi non uniche, come nome e cognome, o ragione sociale, più il numero di telefono, come base per il recupero delle informazioni.

Naturale o Surrogate

chiavi naturali sono gli attributi che esistono nel mondo reale, come ad esempio numeri di previdenza sociale o nomi commerciali. chiavi surrogate esistono solo in relazione al database. Se il database elenca gli indirizzi dei clienti, per esempio - una colonna ciascuno per numero civico, via, città, stato, codice postale - che avrebbe dovuto utilizzare i dati da ogni colonna di fare una unica chiave geografica. Utilizzo di una chiave surrogata che rappresenta gli indirizzi è più semplice. Alcuni software di database assegnerà entità una chiave surrogata per voi.

usi

Anche se si utilizza un surrogato come la chiave primaria, considerare l'utilizzo di un attributo naturale come chiave secondaria. Utilizzando una chiave surrogata per identificare studenti della vostra scuola può avere senso per l'amministrazione, ma i genitori più facile cercare il loro bambino in un database se possono usare il suo nome. Se la maggior parte degli utenti opta per la chiave secondaria piuttosto che il surrogato, potrebbe aver scelto la chiave primaria sbagliato. In tal caso, non riconfigurare il database per rendere la chiave primaria naturale.

considerazioni

L'attributo che si sceglie per una chiave deve essere non solo unico, ma immutabile: individui numeri di previdenza sociale funzionano come chiavi perché non cambiano, ma degli individui di peso è variabile e quindi inutile. I tipi di entità assegnate chiavi devono essere coerenti: i clienti e gli ordini dei clienti sono entità diverse e devono essere trattati separatamente. Guarda per le chiavi di attributi che non sono uniche, come si potrebbe pensare: Due dei territori del Canada hanno lo stesso identificativo di due lettere, per esempio, in modo che identificativo geografico non funziona come una chiave.