Негизги ачкыч менен Уникалдуу ачкычтын ортосундагы айырма

Негизги ачкыч менен Уникалдуу ачкычтын ортосундагы айырма
Негизги ачкыч менен Уникалдуу ачкычтын ортосундагы айырма

Video: Негизги ачкыч менен Уникалдуу ачкычтын ортосундагы айырма

Video: Негизги ачкыч менен Уникалдуу ачкычтын ортосундагы айырма
Video: Каргышка калат деп ишенишкен... | Артында калган баары менен ташталган француз сарайы 2024, Июль
Anonim

Негизги ачкыч жана Уникалдуу ачкыч

Маалымат базасындагы саптарды же саптар топтомун аныктоо же ага кирүү үчүн колдонула турган мамычалар же мамычалардын жыйындысы ачкыч деп аталат. Уникалдуу ачкыч - реляциялык маалымат базаларынын контекстинде таблицадагы сапты уникалдуу түрдө аныктай алган ачкыч. Уникалдуу ачкыч бир тилкеден же мамычалардын жыйындысынан турат. Негизги ачкыч дагы бир сапты уникалдуу аныктоочу таблицадагы мамычалардын айкалышы. Бирок бул уникалдуу ачкычтын өзгөчө учуру болуп эсептелет.

Уникалдуу ачкыч деген эмне?

Мурда айтылгандай, уникалдуу ачкыч – таблицадагы сапты уникалдуу түрдө аныктай турган бир мамыча же мамычалардын жыйындысы. Ошентип, уникалдуу ачкыч анын эки мааниси тең болбогондой чектелген. Маанилүү касиеттердин бири - уникалдуу ачкычтар NOT NULL чектөөсүн аткарбайт. NULL маанинин жоктугун билдиргендиктен, эки сап тилкеде NULL болсо, анда бул маанилер бирдей дегенди билдирбейт. Уникалдуу ачкыч катары аныкталган тилке ошол тилкеде бир гана NULL мааниге уруксат берет. Андан кийин бул өзгөчө сапты уникалдуу аныктоо үчүн колдонулушу мүмкүн. Мисалы, студенттин маалыматын камтыган таблицада студенттин ID уникалдуу ачкыч катары аныкталышы мүмкүн. Эки студенттин бирдей ID болушу мүмкүн болбогондуктан, ал бир студентти уникалдуу түрдө аныктайт. Ошентип, студенттин ID тилкеси уникалдуу ачкычтын бардык касиеттерин канааттандырат. Маалымат базасынын дизайнына жараша таблицада бирден ашык уникалдуу ачкыч болушу мүмкүн.

Негизги ачкыч деген эмне?

Негизги ачкыч дагы реляциялык маалымат базасынын таблицасындагы сапты уникалдуу аныктаган мамыча же мамычалардын айкалышы. Таблицада эң көп дегенде бир негизги ачкыч болушу мүмкүн. Негизги ачкыч кыйыр NO NULL чектөөсүн ишке ашырат. Ошентип, негизги ачкыч катары аныкталган тилкеде NULL маанилери болушу мүмкүн эмес. Негизги ачкыч таблицадагы социалдык коопсуздук номери сыяктуу уникалдуу болушу кепилденген кадимки атрибут болушу мүмкүн же ал Microsoft SQL сервериндеги глобалдык уникалдуу идентификатор (GUID) сыяктуу маалымат базасын башкаруу системасы тарабынан түзүлгөн уникалдуу маани болушу мүмкүн. Негизги ачкычтар ANSI SQL стандартындагы PRIMARY KEY чектөөсү аркылуу аныкталат. Негизги ачкычты таблица түзүүдө да аныктоого болот. SQL негизги ачкычты бир же бир нече тилкеден түзүүгө мүмкүндүк берет жана негизги ачкычка кирген ар бир тилке NULL ЭМЕС деп кыйыр түрдө аныкталат. Бирок кээ бир маалымат базасын башкаруу системалары негизги ачкыч мамычаларды NULL ЭМЕС кылууну талап кылат.

Негизги ачкыч менен уникалдуу ачкычтын ортосундагы айырма

Негизги ачкыч да, уникалдуу ачкыч да таблицадагы сапты уникалдуу аныктай турган бир же бир нече тилке болсо да, алардын айрым маанилүү айырмачылыктары бар. Эң негизгиси, таблицада бир гана негизги ачкыч болушу мүмкүн, ал эми бирден ашык уникалдуу ачкыч болушу мүмкүн. Негизги ачкыч уникалдуу ачкычтын өзгөчө учуру катары каралышы мүмкүн. Дагы бир айырмачылык, негизги ачкычтарда кыйыр NO NULL чектөөсү бар, ал эми уникалдуу ачкычта андай чектөө жок. Демек, уникалдуу ачкыч мамычалар NULL маанилерди камтышы мүмкүн же камтышы мүмкүн, бирок негизги ачкыч мамычалар NULL маанилерди камтышы мүмкүн эмес.

Сунушталууда: