Elektante Ĉefan Ŝlosilon

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:

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.