Quando si compila un database , i soggetti in essa , qualunque esse siano - gli studenti , le città, gli uragani - hanno attributi . Se i soggetti sono studenti delle scuole superiori , per esempio , i loro attributi includono i loro nomi , indirizzi di casa , qualità e colore dei capelli. Per rendere più facile trovare le entità del database , identificare un particolare attributo univoco per ogni entità e fare che la chiave per il database di ricerca . Termini chiave
La maggior parte delle entità hanno diverse chiavi candidate , attributi che potrebbero rendere buone le chiavi . Chiavi candidate per un database di ordini aperti dei vostri affari , per esempio, sono i numeri d'ordine , ' nomi e dei clienti dei clienti codici fiscali . La chiave primaria è l'attributo del programmatore di database decide produrrà informazioni più efficientemente . Chiavi secondarie o alternativo di offrire agli utenti di database attributi alternativi alla ricerca con . Le chiavi composte utilizzano due o più attributi non unici, come nome e cognome , o ragione sociale , più il numero di telefono , come base per il recupero delle informazioni .
Naturale o surrogata
chiavi naturali
sono attributi che esistono nel mondo reale , come i numeri di previdenza sociale o nomi commerciali . Esistono chiavi surrogate solo in relazione al database. Se il database elenca gli indirizzi dei clienti , per esempio - una colonna per ogni numero civico , via, città , stato, codice postale - che avrebbe dovuto utilizzare i dati di ogni colonna per fare una chiave geografica unica . Lavorando con 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 chiave primaria , è possibile utilizzare un attributo naturale come chiave secondaria . Utilizzando una chiave surrogata per identificare gli studenti a scuola può avere senso per l'amministrazione, ma i genitori più facile cercare il loro bambino in una banca dati se possono usare il suo nome . Se la maggior parte degli utenti opta per la chiave secondaria piuttosto che il surrogato , potresti aver scelto la chiave primaria sbagliato . In questo caso , considerare la riconfigurazione del database per rendere la chiave naturale primaria
Considerazioni
L'attributo si sceglie per una chiave deve essere non solo unico , ma immutabile . : dei singoli numeri di Social Security 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 identificatore di due lettere , per esempio , in modo che identificatore geografico non funziona come chiave
< br . >