Brûk gjin postkoade of Social Security nûmer
Databases binne ôfhinklik fan toetsen om te besparjen, te sorten, te fergelykjen of te meitsjen relaasjes tusken registers. As jo in protte tiid om de databanken west hawwe, hawwe jo wierskynlik heard oer ferskate kaaien types: primêre toetsen, kandidaatskippen en frjemde kaaien . As jo in nije databank tabel oanmeitsje, wurde jo frege om ien primêre kaai te selektearjen dat elke record oanwêzich yn dizze tabel wurdt identifisearre.
Wêrom in Primêre kaai is wichtich
De seleksje fan in primêre kaai is ien fan 'e krityske besluten dy't jo meitsje yn it ûntwerp fan in nije database . De wichtichste ynbining is dat jo soargje moatte dat de selektearre kaai unyk is. As it mooglik is dat twa recordings - ferline, presint, of takomst - itselde wearde hawwe foar in attribút, is it in minne kar foar in primêre kaai.
In oar wichtich aspekt fan in primêre kaai is syn gebrûk troch oare tabellen dy't keppele oan in relaasje-database. Yn dit aspekt stiet in primêre kaai as it doel fan in pointer. Troch dizze ynterpondinsjes moat in primêr kaai wêze moatte as in rekord makke is, en it kin nea feroarje.
Skeare kar foar Primary Keys
Wat guon minsken in ferkearde kar meitsje kinne foar in primêr kaai, kinne in minne kar wêze. Hjir binne in pear foarbylden:
- ZIP-koade meitsje gjin goede primêre kaaien foar in tabel fan plakken. As jo in ienfâldige opslachstafel meitsje fan stêden, dan liket it koade fan koade in logyske primêre kaai. Lykwols, nei fierdere ûndersyk kinne jo realisearje dat mear as ien stêd in ZIP-koade is. Bygelyks de New Jersey stêden fan Neptun, Neptun, Tinton Falls, en Wall Township allegear dielen fan de ZIP-koade fan 07753.
- Sosjaal feiligensnûmers meitsje foar in soad redenen gjin goede basis foar key. De measte minsken beskôgje harren SSN om priveers te wêzen en net wolle dat it dúdlik sichtber is foar brûkers fan de database. Guon minsken hawwe gjin SSN-útlanners of ymmigranten dy't gjin Sosjale Feiligens kaart nea krigen hawwe. SSN's kinne ek wer brûkt wurde nei de dea fan in yndividu. In yndividuele kin mear as ien SSN hawwe oer in libbenslibbing as de Sosjaal Feiligensbehearder in nij nûmer jout yn gefal fan fraude of identiteitskeft.
- E-postadressen binne ek in minne kar foar in primêre kaai. Hoewol se unyk binne, kinne se oer de tiid feroarje. Fierder hat elkenien gjin e-mailadres.
Selektearje in effektive primêre kaai
Dus, wat makket in goede primêre kaai? Yn 'e measte gefallen wikselje jo databanksysteem foar stipe.
In bêste praktyk yn databankûntwerp is om in ynterne generearre primêre kaai te brûken. Jo database-bestânsysteem kin normaal in unyk identifier generearje dy't gjin betsjutting bûten it databanksysteem hat. As jo bygelyks brûke, kinne jo it data type fan Microsoft Access AutoNumber brûke om in fjild te meitsjen mei namme RecordID. It data type fan AutoNumber sil automatysk it fjild ynskeakelje as jo in record oanmeitsje. Hoewol it nûmer sels sûnens betsjut, biedt er in betroubere wize om in yndividuele rekord yn referinsjes te referearjen.
In goed primêre kaai is normaal koart, brûkt nûmers en spesjale spesjale tekens of in miks fan haadletters en lytse letterken om rapportaazjes en fergelikingen rapper te fasilitearjen.