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:
- Glabājiet to īsā laikā Tā kā primāro atslēgu izmanto meklēšanai un salīdzināšanai, īsa primārā atslēga nozīmē, ka datubāzes pārvaldības sistēma to var apstrādāt ātrāk nekā garā primārā atslēga.
- Kad vien iespējams, izmantojiet primārās atslēgas 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 tipi.
- Atstāj to vienkāršu. Neizmantojiet īpašas rakstzīmes, iegultās vietas vai augstākas un mazākās lielo burtu kombinācijas.
- Nekad nemainiet primāro atslēgu pēc tā piešķiršanas.