Маалыматтар базалары жазуулардын ортосундагы мамилелерди сактоо, сорттоо жана салыштыруу же түзүү үчүн ачкычтарга көз каранды. Эгер сиз маалымат базаларында бир аздан бери жүргөн болсоңуз, ачкычтардын ар кандай түрлөрү жөнүндө уккандырсыз: негизги ачкычтар, талапкер ачкычтар жана чет өлкөлүк ачкычтар.
Жаңы маалымат базасы таблицасын түзүп жатканда, сизден ошол таблицада сакталган ар бир жазууну уникалдуу түрдө аныктай турган бир негизги ачкычты тандооңуз суралат.
Не үчүн негизги ачкыч маанилүү
Негизги ачкычты тандоо - жаңы маалымат базасын иштеп чыгууда кабыл ала турган эң маанилүү чечимдердин бири. Эң негизги чектөө - бул тандалган ачкыч уникалдуу экенине кепилдик беришиңиз керек. Эгер эки жазуу (өткөн, азыркы же келечекте) атрибут үчүн бирдей мааниге ээ болушу мүмкүн болсо, бул негизги ачкыч үчүн туура эмес.
Негизги ачкычтын дагы бир маанилүү аспектиси - аны реляциялык маалымат базасында ага шилтеме кылган башка таблицалар тарабынан колдонуу. Бул жагынан алганда, негизги ачкыч көрсөткүчтүн максаты катары иштейт. Бул өз ара көз карандылыктан улам, жазуу түзүлгөндө негизги ачкыч болушу керек жана ал эч качан өзгөрбөйт.
Негизги ачкычтар үчүн туура эмес тандоо
Кээ бир адамдар негизги ачкыч үчүн ачык тандоо деп эсептеген нерсе, анын ордуна туура эмес тандоо болушу мүмкүн. Бул жерде бир нече мисал:
- Почталык коддор шаарлар таблицасы үчүн жакшы негизги ачкычтарды жасай албайт. Эгер сиз шаарлардын жөнөкөй издөө таблицасын түзүп жатсаңыз, ZIP код логикалык негизги ачкыч болуп көрүнөт. Бирок, кошумча иликтөөдөн кийин, бир нече шаарлар ZIP код менен бөлүшөрүн түшүнө аласыз. Мисалы, Нью-Джерсидеги Нептун, Нептун Сити, Тинтон Фолс жана Уолл Тауншип шаарлары 07753 почта индексин бөлүшөт.
- Социалдык камсыздандыруу номерлери көптөгөн себептерден улам жакшы негизги ачкычтарды жасай албайт. Көпчүлүк адамдар өздөрүнүн SSNди купуя деп эсептешет жана анын маалымат базасынын колдонуучуларына ачык көрүнүүсүн каалабайт. Мындан тышкары, кээ бир адамдардын SSN'лери жок.
- Электрондук почта даректери да негизги ачкыч үчүн туура эмес тандоо. Алар уникалдуу болгону менен, убакыттын өтүшү менен өзгөрүшү мүмкүн. Андан тышкары, ар кимдин эле электрондук почта дареги боло бербейт.
Негизги ачкыч жакшы болот
Ошондо, эффективдүү негизги ачкычты кантип тандайсыз? Көпчүлүк учурларда колдоо алуу үчүн маалымат базасы тутумуңузга кайрылыңыз.
Базалар базасын долбоорлоодогу эң жакшы тажрыйба - бул ички түзүлгөн негизги ачкычты колдонуу. Берилиштер базаңызды башкаруу тутумуңуз адатта маалымат базасы тутумунан тышкары эч кандай мааниси жок уникалдуу идентификаторду жаратышы мүмкүн.
Мисалы, Microsoft Access AutoNumber маалымат түрүн RecordID деп аталган талааны түзүү үчүн колдонсоңуз болот. AutoNumber маалымат түрү жазууну жараткан сайын талааны автоматтык түрдө көбөйтөт. Сандын өзү маанисиз болгону менен, ал сурамдарда жеке жазууга шилтеме жасоонун ишенимдүү жолун камсыз кылат.
Жакшы негизги ачкыч адатта кыска болот, сандарды колдонот жана маалымат базасын тез издөө жана салыштыруу үчүн атайын символдорду же чоң жана кичине тамгаларды аралаштыруудан качат.