Мазмуну:
2025 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2025-01-22 17:31
Order_ID: Негизги ачкыч
Ошо сыяктуу эле, сиз SQLде чет элдик ачкычка кантип шилтеме кылам деп сурасаңыз болот?
Кыскача маалымат:
- Тышкы ачкычтын ар бир мааниси башка таблицалардын Негизги ачкычынын бир бөлүгү болушу керек.
- Чет өлкөлүк ачкыч ошол эле таблицадагы башка тилкеге шилтеме жасай алат. Бул шилтеме өзүн-өзү шилтеме катары белгилүү.
- Сиз Таблица түзүү, Таблицаны өзгөртүү же SQL Server Management Studio аркылуу чет өлкөлүк ачкыч түзө аласыз.
Чет элдик ачкычтар кандай көйгөйлөрдү жаратат? Бул жерде кээ бир жалпы чет элдик негизги көйгөйлөр бар.
- Салынган чет элдик ачкычтар. Чет элдик ачкыч ал жерде жок негизги ачкычты көрсөтөт.
- Негизги ачкычтан башка уникалдуу ачкычка шилтеме. Мунун эч кандай пайдасы жок.
- Таблицалардын ортосундагы формалдуу эмес байланыш.
- Дал келген маалымат түрлөрү.
- Ашыкча жүктөлгөн чет өлкөлүк ачкычтар.
Ошондой эле билүү үчүн, чет элдик ачкычты кантип жазуу керек?
Чет элдик ачкыч Inline чектөөнү колдонуу); Бул синтаксисти колдонуп, сиз CREATE ачкыч сөзүңүздү, андан кийин таблица атын, андан кийин кашааларды ачасыз. тилке үчүн, сиз катары белгилегиңиз келет чет элдик ачкыч , жана аягына РЕФЕРЕНЦИЯЛАР деген сөздү кошуңуз (маалымат түрүнөн кийин). Андан кийин, башка таблицанын атын көрсөтүңүз.
Негизги ачкыч чет элдик ачкыч болушу мүмкүнбү?
Негизги ачкычтар ар дайым уникалдуу болушу керек, чет өлкөлүк ачкычтар Эгерде таблица бирден көпкө байланыш болсо, уникалдуу эмес маанилерге уруксат берүү керек. колдонуу үчүн абдан жакшы болот чет элдик ачкыч катары негизги ачкыч эгерде таблица бирден көпкө эмес, бирден-бирге байланыш менен байланышса.
Сунушталууда:
SQL серверинде чет өлкөлүк негизги чектөөлөрдү кантип тапсам болот?
Бул жерде бардык маалымат базасындагы тышкы ачкыч байланышын билүүнүн эң жакшы жолу. SQL Server Management Studio'до объект изилдөөчүсүндөгү таблицаны оң баскыч менен басып, "Көз карандылыкты көрүү" дегенди тандай аласыз. Бул сизге жакшы башталгыч чекит берет. Бул таблицага шилтеме берген таблицаларды, көрүнүштөрдү жана процедураларды көрсөтөт
Колоннада бир нече чет өлкөлүк ачкыч болушу мүмкүнбү?
Теориялык жактан бир тилкеде бир нече чет өлкөлүк ачкычты колдонууга болбойт. Же болбосо, сиз бир нече таблицадагы киргизүүнү текшерип, керектүү операцияны жасай турган процедураларды колдонуу менен ишке ашыра аласыз
Бир негизги ачкычта эки чет өлкөлүк ачкыч болушу мүмкүнбү?
Башка таблицада бир эле негизги ачкыч мамычасына шилтеме кылган эки чет өлкөлүк ачкыч тилкеси болушу эң сонун, анткени ар бир чет өлкөлүк ачкыч мааниси тиешелүү таблицадагы башка жазууга шилтеме кылат
Негизги ачкыч чет өлкөлүк ачкыч болушу мүмкүнбү?
Негизги ачкычтар ар дайым уникалдуу болушу керек, эгерде таблица бирден көпкө байланыш болсо, чет өлкөлүк ачкычтар уникалдуу эмес маанилерге уруксат бериши керек. Эгерде таблица бирден көпкө эмес, бирден-бирге байланыш менен туташтырылса, негизги ачкыч катары чет өлкөлүк ачкычты колдонуу эң сонун
Бүтүндүк чектөөлөрү шилтеме бүтүндүгүн же чет өлкөлүк ачкыч чектөөсүн эмне менен түшүндүрөт?
Шилтеменин бүтүндүгү тышкы ачкычтын дал келген негизги ачкычка ээ болушун же нөл болушун талап кылат. Бул чектөө эки таблица (ата-эне жана бала) ортосунда көрсөтүлгөн; бул таблицалардагы саптардын ортосундагы кат алышууну камсыздайт. Бул бир таблицадагы саптан экинчи таблицага шилтеме жарактуу болушу керек дегенди билдирет