Kas ir primārā atslēga? Datu bāzu pasaulē relāciju tabulas primārā atslēga unikāli identificē katru tabulas ierakstu. Datu bāzes izmanto atslēgas, lai salīdzinātu, kārtotu un saglabātu ierakstus, kā arī lai 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 parasts atribūts, kas ir garantēts unikāls, piemēram, sociālās apdrošināšanas numurs tabulā, kurā katrai personai ir ne vairāk kā viens ieraksts, 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. Primārās atslēgas var sastāvēt no viena atribūta vai vairākiem atribūtiem kombinācijā.
Primārās atslēgas ir unikālas saites uz saistīto informāciju citās tabulās, kurās tiek izmantota primārā atslēga. Tas ir jāievada, kad tiek izveidots ieraksts, un to nekad nedrīkst mainīt. Katrā datubāzes tabulā ir viena vai divas kolonnas, kas īpaši paredzētas primārajai atslēgai.
Primārās atslēgas piemērs
Iedomājieties, ka jums ir STUDENTU tabula, kurā ir ieraksts par katru universitātes studentu. Studenta unikālais studenta ID numurs ir laba primārās atslēgas izvēle tabulā STUDENTI. Skolēna vārds un uzvārds nav laba izvēle, jo vienmēr pastāv iespēja, ka vairāk nekā vienam skolēnam var būt vienāds vārds.
Citas sliktas primāro atslēgu izvēles iespējas ietver pasta indeksu, e-pasta adresi un darba devēju, kas visi var mainīt vai pārstāvēt daudzus cilvēkus. Identifikatoram, ko izmanto kā primāro atslēgu, ir jābūt unikālam. Pat sociālās apdrošināšanas numuri var mainīties, ja Sociālās apdrošināšanas administrācija piešķir numuru kādam, kuru skārusi identitātes zādzība. Dažiem cilvēkiem pat nav sociālās apdrošināšanas numura. Tomēr, jo abi šie gadījumi ir reti. Sociālās apdrošināšanas numuri var būt laba primārās atslēgas izvēle.
Padomi labu primāro atslēgu izvēlei
Izvēloties pareizo primāro atslēgu, datu bāzes uzmeklēšana ir ātra un uzticama. Vienkārši atcerieties:
- Īsi. Tā kā primārā atslēga tiek izmantota meklējumiem un salīdzinājumiem, īsa primārā atslēga nozīmē, ka datu bāzes pārvaldības sistēma to var apstrādāt ātrāk nekā garo primāro atslēgu.
- Ja iespējams, primārajai atslēgai izmantojiet numuru. SQL Server vai citas datu bāzes pārvaldības sistēmas apstrādā skaitļu datu tipus ātrāk nekā rakstzīmju datu tipus.
- Saglabājiet to vienkārši. Neizmantojiet speciālās rakstzīmes, iegultās atstarpes vai jauktu lielo un mazo lielo burtu lietojumu.
- Nekad nemainiet primāro atslēgu pēc tās piešķiršanas.
FAQ
Kas ir primārā atslēga tabulā?
Tas ir tas pats, kas datu bāzē. Datu bāzes var izteikt kā sarežģītas, ar datiem bagātas tabulas, un neatkarīgi no tā, vai jums ir vienkārša tabula vai pilnvērtīga datu bāze, primārā atslēga darbojas vienādi.
Kāpēc primārās atslēgas ir svarīgas?
Primārās atslēgas ir būtiskas relāciju datu bāzēs, jo šīs atslēgas tiek izmantotas, lai salīdzinātu un citādi definētu attiecības starp atsevišķiem ierakstiem.