Kio estas Primara Ŝlosilo?

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: