Тышкы ачкыч менен негизги ачкычтын ортосундагы негизги айырма, тышкы ачкыч - бул негизги ачкычка же башка таблицанын талапкер ачкычына шилтеме берген мамыча же мамычалар топтому, ал эми негизги ачкыч мамыча же мамычалар топтому. аны таблицадагы сапты уникалдуу аныктоо үчүн колдонсо болот.
Маалымат базасындагы саптарды же саптар топтомун аныктоо же ага кирүү үчүн колдонула турган мамычалар же мамычалар топтому ачкыч деп аталат. Реляциялык маалымат базасындагы негизги ачкыч таблицадагы тилкелердин айкалышы, ал таблицанын бир сабын уникалдуу түрдө аныктайт. Реляциялык маалымат базасындагы тышкы ачкыч - бул башка таблицанын негизги ачкычына дал келген таблицадагы талаа. Тышкы ачкыч шилтеме таблицаларын кайчылаш үчүн колдонулат.
Тышкы ачкыч деген эмне?
Чет өлкөлүк ачкыч - эки таблица ортосундагы шилтеме чектөө. Ал шилтемеленген таблица деп аталган башка таблицадагы мамычалардын жыйындысына шилтеме кылган шилтеме таблицасы деп аталган бир таблицадагы мамычаны же мамычалар топтомун аныктайт. Тышкы ачкыч же шилтеме таблициндеги мамычалар шилтеме берилген таблицадагы негизги ачкыч же талапкер ачкычы (негизги ачкыч катары колдонула турган ачкыч) болушу керек. Мындан тышкары, чет ачкычтар бир нече таблицалар боюнча маалыматтарды байланыштырууга мүмкүндүк берет. Ошондуктан, тышкы ачкыч ал шилтеме кылган таблицада көрүнбөгөн маанилерди камтый албайт. Андан кийин чет өлкөлүк ачкыч тарабынан берилген маалымдама бир нече таблицалардагы маалыматты байланыштырууга жардам берет жана бул нормалдаштырылган маалымат базалары менен маанилүү болуп калат. Шилтеме берүүчү таблицадагы бир нече саптар шилтемеленген таблицадагы бир катарга кайрылышы мүмкүн.
01-сүрөт: Тышкы ачкычтын картасы
ANSI SQL стандартында FOREIGN KEY чектөөсү чет өлкөлүк ачкычтарды аныктайт. Андан тышкары, таблицанын өзүн түзүүдө тышкы ачкычтарды аныктоого болот. Таблицада бир нече чет өлкөлүк ачкычтар болушу мүмкүн жана алар ар кандай таблицаларга шилтеме жасай алышат.
Негизги ачкыч деген эмне?
Негизги ачкыч – реляциялык маалымат базасынын таблицасындагы сапты уникалдуу түрдө аныктаган мамыча же мамычалардын айкалышы. Таблицада эң көп дегенде бир негизги ачкыч болушу мүмкүн. Негизги ачкыч кыйыр NO NULL чектөөсүн ишке ашырат. Демек, негизги ачкычы бар тилкеде NULL маанилери болушу мүмкүн эмес. Негизги ачкыч таблицадагы социалдык коопсуздук номери сыяктуу уникалдуу болушу кепилденген кадимки атрибут болушу мүмкүн же Microsoft SQL сервериндеги глобалдык уникалдуу идентификатор (GUID) сыяктуу маалымат базасын башкаруу системасы тарабынан түзүлгөн уникалдуу маани болушу мүмкүн.
02-сүрөт: Негизги ачкыч
Андан тышкары, ANSI SQL стандартындагы PRIMARY KEY чектөөсү негизги ачкычтарды аныктайт. Таблицаны түзүүдө негизги ачкычты аныктоого да болот. Мындан тышкары, SQL негизги ачкычты бир же бир нече тилкеден түзүүгө мүмкүндүк берет жана негизги ачкычка кирген ар бир тилке NULL ЭМЕС деп кыйыр түрдө аныкталат. Бирок кээ бир маалымат базасын башкаруу системалары негизги ачкыч мамычаларды NULL ЭМЕС кылууну талап кылат.
Тышкы ачкыч менен Негизги ачкычтын ортосунда кандай айырма бар?
Тышкы ачкыч - Негизги ачкыч |
|
Чет өлкөлүк ачкыч – эки таблицадагы маалыматтардын ортосундагы байланышты камсыз кылган реляциялык маалымат базасынын таблицасындагы мамыча же мамычалар тобу. | Негизги ачкыч – бул бардык таблица жазууларын уникалдуу аныктоого мүмкүндүк берген реляциялык маалымат базасынын таблицасы же бир нече тилкелердин айкалышы. |
NULL | |
Чет элдик ачкыч NULL маанини кабыл алат. | Негизги ачкыч мааниси NULL болушу мүмкүн эмес. |
Ачкычтардын саны | |
Таблицада бир нече чет өлкөлүк ачкычтар болушу мүмкүн. | Таблицада бир гана негизги ачкыч болушу мүмкүн. |
Кайталоо | |
Tuples чет өлкөлүк ачкыч атрибуту үчүн кайталанган мааниге ээ болушу мүмкүн. | Мамилелердеги эки кортежде негизги ачкыч атрибуту үчүн кайталанган маанилер болушу мүмкүн эмес. |
Корытынды – Тышкы ачкыч жана Негизги ачкыч
Тышкы ачкыч менен негизги ачкычтын ортосундагы айырма: тышкы ачкыч – бул негизги ачкычка же башка таблицанын талапкер ачкычына шилтеме кылган мамычалар же тилкелер жыйындысы, ал эми негизги ачкыч – бул тилке же мамычалар топтому. таблицадагы сапты уникалдуу аныктоо үчүн колдонсо болот.