Негізгі кілт пен үміткер кілті
Негізгі кілт үміткер кілттерден таңдалғанымен, осы мақалада егжей-тегжейлі талқыланатын негізгі кілт пен басқа үміткер кілттер арасында біршама айырмашылық бар. Мәліметтер базасын жобалау - деректерді сақтау және сақтау кезінде жасалуы керек ең маңызды әрекеттердің бірі. Бұл жобалау процесінде көптеген қатынастары бар әртүрлі кестелер жасалуы керек. Дерекқордағы осы кестелерге қол жеткізу үшін MYSQL, MSAccess, SQLite және т.б. сияқты қазіргі дерекқорды жобалау тілдерінде кілттердің әртүрлі түрлері қолданылады. Осы кілттердің ішінен үміткер кілттер және бастапқы кілттер дерекқорды жобалау тәжірибесінде маңызды болды.
Үміткер кілті дегеніміз не?
Үміткер кілті – дерекқор кестесіндегі бір баған немесе бағандар жинағы, оны басқа деректерге сілтеме жасамай, кез келген дерекқор жазбасын бірегей түрде анықтау үшін пайдалануға болады. Мәліметтер қорының әрбір кестесінде бір немесе бірнеше кандидат кілттері болуы мүмкін. Функционалдық тәуелділіктерді пайдалану арқылы үміткер кілттер жинағын жасауға болады. Кандидат кілтінде кейбір маңызды мүмкіндіктер бар. Олар;
• үміткер кілттері домен ішінде бірегей болуы керек және оларда ешқандай NULL мән болмауы керек.
• үміткер кілті ешқашан өзгермеуі керек және ол нысанның белгілі бір көрінісі үшін бірдей мәнді ұстауы керек.
Үміткер кілтінің негізгі мақсаты - үлкен кестедегі миллиондаған жолдардың бір жолын анықтауға көмектесу. Әрбір үміткер кілті негізгі кілт болуға жарамды. Дегенмен, барлық үміткер кілттердің ішінде ең маңызды және арнайы үміткер кілті кестенің негізгі кілті болады және ол үміткер кілттердің ішіндегі ең жақсысы болып табылады.
Негізгі кілт дегеніміз не?
Негізгі кілт – кестеде сақталған жазбаларды бірегей анықтау үшін пайдаланылатын кестенің ең жақсы үміткер кілті. Мәліметтер қорында жаңа кестені құру кезінде бізден негізгі кілтті таңдауды сұрайды. Сондықтан кесте үшін бастапқы кілтті таңдау дерекқор дизайнері қабылдауы керек ең маңызды шешім болып табылады. Бастапқы кілтті таңдау кезінде ескеру қажет ең маңызды шектеу кестенің таңдалған бағанында тек бірегей мәндер болуы керек және онда ешқандай NULL мәндері болмауы керек. Кестелерді құрастыру кезінде жиі қолданылатын негізгі кілттердің кейбірі: Әлеуметтік қамсыздандыру нөмірі (SSN), жеке куәлік және ұлттық жеке куәлік нөмірі (NIC).
Бағдарламашы бастапқы кілтті мұқият таңдауды есте сақтауы керек, себебі оны өзгерту қиын. Сондықтан, бағдарламашылардың пікірінше, бастапқы кілтті жасаудың ең жақсы тәжірибесі MS Access бағдарламасының AutoNumber деректер түрімен жасалған Жазба идентификаторы сияқты ішкі генерацияланған бастапқы кілтті пайдалану болып табылады. Бар жазбаны қайталайтын бастапқы кілті бар кестеге жазбаны кірістіруге әрекеттенсек, кірістіру сәтсіз болады. Негізгі кілт мәні үнемі өзгермеуі керек, сондықтан статикалық бастапқы кілтті сақтау маңыздырақ.
Негізгі кілт - ең жақсы үміткер кілт.
Негізгі кілт пен кандидат кілтінің айырмашылығы неде?
• Үміткер кілт - бірегей ретінде қойылатын баған, ал негізгі кілт - жазбаны бірегей түрде анықтайтын баған.
• Үміткер кілттері жоқ кесте ешқандай қатынасты білдірмейді.
• Дерекқордағы кесте үшін көптеген үміткер кілттер болуы мүмкін, бірақ кесте үшін бір ғана негізгі кілт болуы керек.
• Негізгі кілт үміткер кілттердің бірі болғанымен, кейде ол жалғыз үміткер кілт болып табылады.
• Негізгі кілт таңдалғаннан кейін басқа үміткер кілттер бірегей кілттерге айналады.
• Іс жүзінде үміткер кілтте NULL мәндері болуы мүмкін, бірақ оның құрамында ешқандай мән жоқ. Демек, үміткер кілт бастапқы кілт үшін жарамды емес, себебі бастапқы кілтте NULL мәндері болмауы керек.
• Қазіргі уақытта бірегей болып табылатын үміткер кілттерінде үміткер кілтті негізгі кілт болу құқығынан айыратын қайталанатын мәндер болуы мүмкін.
Қорытынды:
Негізгі кілт пен кандидат кілті
Үміткер кілті және негізгі кілт жазбадағы деректерді бірегей анықтау және дерекқор кестелері арасында қарым-қатынас жасау үшін дерекқорларды жобалауда пайдаланылатын маңызды кілттер. Кестеде тек бір негізгі кілт болуы керек және бірнеше үміткер кілт болуы мүмкін. Бүгінгі күні көптеген деректер базалары өздерінің бастапқы кілтін автоматты түрде жасай алады. Сондықтан бастапқы кілт және үміткер кілттер дерекқорды басқару жүйелеріне көптеген қолдау көрсетеді.