Негізгі кілтті таңдау

Пошта индексін немесе әлеуметтік қауіпсіздік нөмірін пайдаланбаңыз

Дерекқорлар жазбалар арасындағы қатынастарды сақтау, сұрыптау және салыстыру кілттеріне байланысты. Біраз уақытқа дейін дерекқорлар айналасында болсаңыз, әртүрлі кілттер түрлері туралы естіген шығарсыз: бастапқы кілттер, кандидаттар кілттері және шетел кілттері . Жаңа дерекқор кестесін жасаған кезде, сол кестеде сақталған әрбір жазбаны бірегей түрде анықтайтын бір бастапқы кілтті таңдау сұралады.

Неліктен негізгі кілт маңызды?

Бастапқы кілтті таңдау жаңа дерекқорды жасақтауда жасайтын ең маңызды шешімдердің бірі болып табылады. Ең маңызды шектеулер таңдалған кілттің бірегей екендігіне көз жеткізу керек. Егер екі құжат - өткен, қазіргі немесе болашақ - атрибут үшін бірдей мәнді бөлсе, бұл бастапқы кілт үшін жаман таңдау болып табылады.

Бастапқы кілттің тағы бір маңызды аспектісі оны басқа дерекқорлармен байланыстырады, олар оған қатысты дерекқорда байланысады. Осы тұрғыда негізгі кілт көрсеткіштің мақсаты сияқты әрекет етеді. Осы өзара тәуелділіктердің арқасында, жазбалар жасалатын кезде бастапқы кілт болуы керек және ол өзгермейді.

Бастапқы кілттер үшін нашар таңдаулар

Кейбір адамдар бастапқы кілт үшін айқын таңдауды таңдаудың орнына жаман таңдау болуы мүмкін. Міне бірнеше мысал:

Тиімді негізгі кілтті таңдау

Сонымен, бұл жақсы бастапқы кілт болып табылады? Көп жағдайларда қолдау үшін дерекқор жүйеңізге хабарласыңыз.

Дерекқорды жасақтауға арналған ең жақсы тәжірибе - ішкі жасақталған бастапқы кілтті пайдалану. Дерекқорды басқару жүйесі әдетте дерекқор жүйесінен тыс мағынасы жоқ бірегей идентификаторды жасай алады. Мысалы, RecordID деп аталатын өрісті жасау үшін Microsoft Access AutoNumber деректер түрін пайдалануға болады. Автосанағыш деректер түрі жазба жасаған сайын өрісті автоматты түрде көбейтеді. Нөмірдің өзі мағынасыз болса да, сұрауларда жеке жазбаға сілтеме жасаудың сенімді әдісін ұсынады.

Жақсы бастапқы кілт әдетте қысқа болады, сандарды пайдаланады және деректерді жылдам іздеу және салыстыруды жеңілдету үшін арнайы таңбаларды немесе үлкен және кіші әріп таңбаларын араластырады.