Lernu, kio faras bonan aŭ malbonan ĉefan ŝlosilon en datumbazo
Kio estas ĉefa ŝlosilo? En la mondo de datumbazoj , la primara ŝlosilo de rilata tablo identigas ĉiun rekordon en la tablo. Datumbazoj uzas ŝlosilojn por kompari, ordigi kaj konservi registrojn, kaj krei interrilatojn inter rekordoj.
Elekti la ĉefan ŝlosilon en datumbazo estas unu el la plej gravaj paŝoj en la procezo. Ĝi povas esti normala atributo, kiu garantias esti unika kiel ekzemple Socia Sekureco en tablo kun pli ol unu rekordo per persono aŭ - prefere - ĝi povas esti generita per la datumbaza administra sistemo kiel tutmonde unika identigilo, aŭ GUID , en Microsoft SQL-servilo . Ĉefaj klavoj povas konsisti el ununura atributo aŭ multoblaj atributoj en kombinaĵo.
Ĉefaj klavoj estas la unikaj ligoj al rilataj informoj en aliaj tabeloj, kie la ĉefa ŝlosilo estas uzata. Ĝi devas esti enskribita kiam registro estas kreita, kaj ĝi neniam devus esti ŝanĝita. Ĉiu tablo en la datumbazo havas kolumnon aŭ du specife por la primara ŝlosilo.
Unua Ŝlosila Ekzemplo
Imagu, ke vi havas lernantan tablon, kiu enhavas rekordon por ĉiu studento en universitato. La unika studenta ID-nombro de la studento estas bona elekto por primara ŝlosilo en la tablo de studentoj. La unua kaj familinomo de la studento ne estas bonaj elektoj, ĉar ĉiam ekzistas la ebleco, ke pli ol unu studento povus havi la saman nomon.
Aliaj malriĉaj elektoj por primaraj klavoj inkluzivas ZIPkodon, retpoŝtadreson kaj dunganton, ĉiuj kiuj povas ŝanĝi aŭ reprezenti multajn homojn. La identigilo uzita kiel ĉefa ŝlosilo devas esti unika. Eĉ Sociaj Sekurecaj nombroj povas ŝanĝi kiam la Socia Sekureca Administrado reasignas numeron al iu, kiu estis tuŝita de identa ŝtelo. Iuj homoj eĉ ne havas numeron de Socia Sekureco. Tamen, ĉar ambaŭ el tiuj kazoj estas maloftaj. Sociaj Sekurecaj Nombroj povas esti bona elekto por primara ŝlosilo.
Konsiletoj por Elekti Bonajn Ĉefajn Ŝlosilojn
Kiam vi elektas la ĝustan primran ŝlosilon, datumbazoj serĉas rapidan kaj fidindan. Nur memoru:
- Konservu ĝin mallongaj . Ĉar la primara ŝlosilo estas uzata por serĉoj kaj komparoj, mallonga primara ŝlosilo signifas, ke la datumbaza sistemo povas procesi ĝin pli rapide ol longa primara ŝlosilo.
- Uzu numeron por la ĉefa ŝlosilo kiam ajn eblas. SQLa Servilo aŭ aliaj datumbazaj sistemoj procesas nombrajn datumajn tipojn pli rapide ol karakterizaj tipoj de karakteroj.
- Konservu ĝin simpla. Ne uzu iujn specialajn signojn, enkorpigitajn spacojn aŭ miksaĵon de supra kaj pli malalta kapitaligo.
- Neniam ŝanĝi la primran ŝlosilon post kiam vi atribuas ĝin.