Kas ir primārā atslēga?

Uzziniet, kāda ir laba vai slikta primārā atslēga datu bāzē

Kas ir primārā atslēga? Pasaulē datu bāzēs primārā atslēga relāciju tabulā unikāli identificē katru ierakstu tabulā. Datu bāzēs tiek izmantotas atslēgas, lai salīdzinātu, kārtotu un saglabātu ierakstus un izveidotu attiecības starp ierakstiem.

Primārās atslēgas izvēle datu bāzē ir viens no svarīgākajiem procesa posmiem. Tas var būt normāls atribūts, kas, protams, ir unikāls, piemēram, sociālās apdrošināšanas numurs uz galda, kurā ir ne vairāk kā viens ieraksts no personas vai - vēlams - to var ģenerēt datu bāzes pārvaldības sistēma, piemēram, globāli unikāls identifikators vai GUID , Microsoft SQL Server . Galvenie atslēgas var sastāvēt no viena atribūta vai vairākiem atribūtiem kombinācijā.

Primārie atslēgas ir unikālas saites uz saistīto informāciju citās tabulās, kurās izmanto primāro atslēgu. Tas ir jāievada, kad tiek izveidots ieraksts, un to nekad nevajadzētu mainīt. Katrai tabulai datubāzē ir tikai divi vai divi slepenie galvenie atslēgas dati.

Primārā atslēgas piemērs

Iedomājieties, ka jums ir tabula STUDENTS, kurā ir ieraksts par katru studentu universitātē. Studenta unikālais studenta ID numurs ir laba izvēle primārajai atslēga STUDENTU tabulā. Studenta vārds un uzvārds nav laba izvēle, jo vienmēr ir iespēja, ka vairāk nekā vienam skolēnam var būt viens vārds.

Citas sliktas primāro atslēgu izvēles iespējas ir pasta kods, e-pasta adrese un darba devējs, no kuriem visi var mainīt vai pārstāvēt daudzus cilvēkus. Identifikātam, ko izmanto kā primāro atslēgu, jābūt unikālam. Pat sociālās apdrošināšanas numuri var mainīties, kad Sociālās drošības administrācija piešķir numuru kādam, kurš ir ticis inficēts ar identitātes zādzību. Dažiem cilvēkiem pat nav sociālā nodrošinājuma numura. Tomēr, jo abi šie gadījumi ir reti. Sociālās apdrošināšanas numuri var būt laba izvēle primārajai atslēgai.

Padomi, kā izvēlēties labas primārās atslēgas

Izvēloties pareizo primāro atslēgu, datu bāzes meklēšana ir ātra un uzticama. Tikai atceries: