Дерекқор үшін негізгі кілтті таңдау

Мазмұны:

Дерекқор үшін негізгі кілтті таңдау
Дерекқор үшін негізгі кілтті таңдау
Anonim

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

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

Image
Image

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

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

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

Негізгі кілттердің таңдауы нашар

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

  • Пошта кодтары қалалар кестесі үшін жақсы негізгі кілттер жасай алмайды. Қалалардың қарапайым іздеу кестесін жасап жатсаңыз, ZIP коды логикалық негізгі кілт болып көрінеді. Дегенмен, әрі қарай зерттегеннен кейін, бірнеше қаланың пошталық индексі ортақ екенін түсінуіңіз мүмкін. Мысалы, Нью-Джерсидегі Нептун, Нептун-Сити, Тинтон сарқырамалары және Уолл Тауншип қалаларының барлығы 07753 пошталық индексін бөліседі.
  • Әлеуметтік қамсыздандыру нөмірлері көптеген себептерге байланысты жақсы негізгі кілттер жасай алмайды. Көптеген адамдар өздерінің SSN-ін жеке деп санайды және оның дерекқор пайдаланушыларына анық көрінуін қаламайды. Сонымен қатар, кейбір адамдарда SSN жоқ.
  • Электрондық пошта мекенжайлары да негізгі кілт үшін дұрыс таңдау емес. Олар бірегей болғанымен, уақыт өте келе өзгеруі мүмкін. Оған қоса, барлығында электрондық пошта мекенжайы бола бермейді.

Неліктен негізгі кілт жақсы болады

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

Дерекқорды жобалаудағы ең жақсы тәжірибе ішкі жасалған бастапқы кілтті пайдалану болып табылады. Дерекқорды басқару жүйесі әдетте дерекқор жүйесінен тыс мағынасы жоқ бірегей идентификаторды жасай алады.

Мысалы, Microsoft Access автосаны деректер түрін RecordID деп аталатын өрісті жасау үшін пайдалануға болады. AutoNumber деректер түрі жазба жасаған сайын өрісті автоматты түрде арттырады. Санның өзі мағынасыз болғанымен, ол сұраулардағы жеке жазбаға сілтеме жасаудың сенімді жолын қамтамасыз етеді.

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

Ұсынылған: