Негізгі кілт пен бірегей кілт арасындағы айырмашылық

Негізгі кілт пен бірегей кілт арасындағы айырмашылық
Негізгі кілт пен бірегей кілт арасындағы айырмашылық

Бейне: Негізгі кілт пен бірегей кілт арасындағы айырмашылық

Бейне: Негізгі кілт пен бірегей кілт арасындағы айырмашылық
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Шілде
Anonim

Негізгі кілт пен Бірегей кілт

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

Бірегей кілт дегеніміз не?

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

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

Негізгі кілт сонымен қатар реляциялық дерекқор кестесіндегі жолды бірегей түрде анықтайтын баған немесе бағандар тіркесімі болып табылады. Кестеде ең көбі бір негізгі кілт болуы мүмкін. Бастапқы кілт жасырын NOT NULL шектеуін мәжбүрлейді. Сонымен, бастапқы кілт ретінде анықталған бағанда NULL мәндері болуы мүмкін емес. Бастапқы кілт әлеуметтік қауіпсіздік нөмірі сияқты бірегей болуына кепілдік берілген кестедегі қалыпты атрибут болуы мүмкін немесе ол Microsoft SQL серверіндегі Ғаламдық бірегей идентификатор (GUID) сияқты дерекқорды басқару жүйесімен жасалған бірегей мән болуы мүмкін. Бастапқы кілттер ANSI SQL стандартындағы PRIMARY KEY шектеуі арқылы анықталады. Бастапқы кілтті кестені құру кезінде де анықтауға болады. SQL бастапқы кілтті бір немесе бірнеше бағандардан құруға мүмкіндік береді және бастапқы кілтке енгізілген әрбір баған NULL ЕМЕС деп жанама түрде анықталады. Бірақ кейбір дерекқорды басқару жүйелері бастапқы кілт бағандарын анық NULL ЕМЕС етіп жасауды талап етеді.

Негізгі кілт пен бірегей кілт арасындағы айырмашылық

Негізгі кілт те, бірегей кілт те кестедегі жолды бірегей түрде анықтай алатын бір немесе бірнеше баған болғанымен, олардың кейбір маңызды айырмашылықтары бар. Ең бастысы, кестеде бір ғана негізгі кілт болуы мүмкін, ал оның бірнеше бірегей кілті болуы мүмкін. Бастапқы кілтті бірегей кілттің ерекше жағдайы ретінде қарастыруға болады. Тағы бір айырмашылығы, бастапқы кілттерде жасырын NO NULL шектеуі бар, ал бірегей кілтте бұл шектеу жоқ. Сондықтан бірегей кілт бағандарында NULL мәндері болуы немесе болмауы мүмкін, бірақ негізгі кілт бағандарында NULL мәндері болмауы мүмкін.

Ұсынылған: