Ne uzas numeron de ZIP aŭ socia sekureco
Datumbazoj dependas de klavoj por stoki, ordigi kaj kompari aŭ krei interrilatojn inter rekordoj. Se vi jam temas pri datumbazoj, vi verŝajne aŭdis pri diversaj tipoj de klavoj: primaraj klavoj, kandidatoj kaj eksterlandaj klavoj . Kiam vi kreas novan datumbazan tablon, vi petas elekti unu priman ŝlosilon, kiu identigos ĉiun registron stokitan en tiu tablo.
Kial primara klavo estas grava
La elekto de primara ŝlosilo estas unu el la plej kritikaj decidoj, kiujn vi faros en la dezajno de nova datumbazo . La plej grava limigo estas, ke vi devas certigi, ke la elektita ŝlosilo estas unika. Se ĝi eblas, ke du rekordoj, pasintaj, ĉeestantaj aŭ estontaj, povas dividi la saman valoron por atributo, ĝi estas malriĉa elekto por primara ŝlosilo.
Alia grava aspekto de primara ŝlosilo estas ĝia uzo per aliaj tabloj, kiuj ligas al ĝi en rilata datumbazo. En ĉi tiu aspekto, primara ŝlosilo agas kiel la celo de puntero. Pro ĉi tiuj interdependencoj, primara ŝlosilo devas ekzisti kiam registro estas kreita, kaj ĝi neniam povas ŝanĝi.
Malriĉaj Elektoj por Ĉefaj Ŝlosiloj
Kion iuj homoj konsideras evidentan elekton por primara ŝlosilo povas esti malriĉa elekto anstataŭe. Jen kelkaj ekzemploj:
- ZIPkodoj ne faras bonajn bazajn ŝlosilojn por tablo de urboj. Se vi faras simplan serĉon tablon de urboj, kodo ŝajnas esti logika ĉefa ŝlosilo. Tamen, post plua esploro, vi povas rimarki, ke pli ol unu urbo dividas ZIPkodon. Ekzemple, la urboj de Nov-Ĵerzejo de Neptuno, Neptuno-Urbo, Tinton-Falls kaj Wall Township ĉiuj dividas la 07753-kodon.
- Sociaj Sekurecaj nombroj ne faras bonajn bazajn ŝlosilojn pro multaj kialoj. Plej multaj homoj konsideras sian SSN esti privata kaj ne volas ĝin klare videbla al datumbazoj. Iuj homoj ne havas SSN-fremdulojn aŭ enmigrintojn, kiuj neniam ricevis karton pri Socia Sekureco. SSNoj ankaŭ povas esti reutilitaj post la morto de individuo. Individuo povas havi pli ol unu SSN dum tuta vivo kiam la Socia Sekureca Administrado elprovas novan numeron en kazo de fraŭdo aŭ ŝtelo de identeco.
- Retpoŝtaj adresoj ankaŭ estas malriĉa elekto por primara ŝlosilo. Kvankam ili estas unikaj, ili povas ŝanĝi laŭlonge de la tempo. Krome, ne ĉiuj havas retpoŝtadreson.
Elektante Efikan Ĉefan Ŝlosilon
Do, kio faras bonan ĉefan ŝlosilon? Plejofte, turnu vin al via datumbaza sistemo por subteno.
Plej bona praktiko en datumbaza dezajno estas uzata primara generita ŝlosilo. Via datumbaza sistemo povas kutime generi unikan identigilon, kiu havas nenian signifon ekster la datumbaza sistemo. Ekzemple, vi povus uzi la datumtipojn de Microsoft Access AutoNumber por krei kampon nomitan RecordID. La Aŭtomata datumtipo aŭtomate pliigas la kampon ĉiufoje kiam vi kreas rekordon. Dum la nombro mem estas senutila, ĝi havigas fidindan manieron por aludi individuan rekordon en demandoj.
Bona primara ŝlosilo estas kutime mallonga, uzas numerojn, kaj evitas specialajn karakterojn aŭ miksaĵon de plej grandaj kaj minusklaj karakteroj por faciligi rapidajn datumojn kaj komparojn.