Ùn aduprate micca un còdice ZIP o un numaru di Seguretat Sociale
Basi di basa basanu à e chjave di accuncià, di sorte è per paragunate o creanu relazioni trà registri. Se ci hè stati nantu à i databases per un tempu, avete probabilmente avete sapendu diversi tipi di chjave: i chjave primaria, i chjave di candidette è i chjavi stranieri . Quandu crea una nova tabella di basa di dati, avete dumandatu à selezziunà una chjave primaria chì identificà uniquely ogni riccu almacenatu in quella tavola.
Perchè una Chjave primaria hè impurtante
A selezzione di una chjave primaria hè una di e decisioni più critica chì voi fà in u disignu di una nova basa di dati . A restrizzioni più impurtante hè chì deve esse sicura chì a chjave selezionata hè unica. S'ellu hè pussibule chì duie repertorii: passatu, prisente o futuru, pò cumparà u listessu valuru per un attributu, hè una scelta mala per una chjave primaria.
Un altru aspettu impurtante di una chjave primaria hè u so usu per altri tavule chì liganu à questu in una basa di dati relational. In questu aspettu, una chjave primaria adopta com'è u mira di un puntero. Per via di questi interdependenzi, una chjave primaria deve esse dopu quandu crea un registru, è ùn pò mai cambià.
Purtanti scoli per Chjave Primaria
Chì certi pòpuli puderinu esse cunsiderà una scelta obvia per una chjave primaria pò esse un scopu poveru. Eccu alcuni exempli:
- I codici codici ùn facenu micca i primi chjave primaria per una mesa di cità. Sè vo pudete fà una simplicità di ricerca di a cità, u codice ZIP hè micca una chjave primitiva lògica. In ogni modu, nantu à una storia futura, pudete rializate chì più di una cità cumuni un codice ZIP. Per esempiu, i cità di New Jersey di Neptune, Neptune City, Tinton Falls è Wall Township tutti amparanu u 07753 Codice postale.
- I numeri di Seguretat Soziale ùn fate micca boni pezzi primari per parechji razze. A maiò parte di e persone anu cunsideratu sò SSN per esse privati è ùn vulete micca esse claramente visibili per l'utilizatori di basa di basa. Certi città ùn anu micca SSN-stranieri o migliori chì ùn anu mai avutu una carta di a Segura Soziale. I SSNs pò ancu esse riutilati da a morte di un individu. Un individuu pò avè più di un SSN annantu à a campata quandu l'Administration di l'Assicuranza Sociale emette un novu nùmmuru in casi di fraudulare o robbe identità.
- L'indirizzi di email hè ancu una scelta mala per una chjave primaria. Ancu si sò unicu, anu cambiatu à u tempu. Inoltre, ùn tutti ùn anu un indirizzu email.
Chjucu una Chjave Primaria
Allora, chì face una bona chjave primaria? In a maiò parte di i casi, turnate à u vostru sistema di basa di dati per u sustegnu.
A bona pratica in u dissenyu di basa hè di utilizà una chjave primaria generata internamente. U vostru sistema di gestione di basa di dati pò esse generale un identificatore unicu chì ùn hà micca significatu fora di u sistema di basa di dati. Per esempiu, pudete aduprà u tipu di dati Microsoft Access AutoNumber per creà un campu chjamatu RecordID. U caratteru di dati AutoNumber automaticamente aumenta u campu ogni volta à creà un recordu. Mentri u numiru nnutianu ùn hè significatu, furnisce un modu affidatu di riferisce un registru indiviu in e dumande.
A bona chjave principale hè chjaru generale, utilice u numeru, è evita e caractère particulare o una misura di custace majuscule è minuscule per facilitate rapidamente a ricerca di basa di dati è paraguni.