Мазмуну:

SQL серверинде чет өлкөлүк ачкыч кантип иштейт?
SQL серверинде чет өлкөлүк ачкыч кантип иштейт?

Video: SQL серверинде чет өлкөлүк ачкыч кантип иштейт?

Video: SQL серверинде чет өлкөлүк ачкыч кантип иштейт?
Video: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, Май
Anonim

Order_ID: Негизги ачкыч

Ошо сыяктуу эле, сиз SQLде чет элдик ачкычка кантип шилтеме кылам деп сурасаңыз болот?

Кыскача маалымат:

  1. Тышкы ачкычтын ар бир мааниси башка таблицалардын Негизги ачкычынын бир бөлүгү болушу керек.
  2. Чет өлкөлүк ачкыч ошол эле таблицадагы башка тилкеге шилтеме жасай алат. Бул шилтеме өзүн-өзү шилтеме катары белгилүү.
  3. Сиз Таблица түзүү, Таблицаны өзгөртүү же SQL Server Management Studio аркылуу чет өлкөлүк ачкыч түзө аласыз.

Чет элдик ачкычтар кандай көйгөйлөрдү жаратат? Бул жерде кээ бир жалпы чет элдик негизги көйгөйлөр бар.

  • Салынган чет элдик ачкычтар. Чет элдик ачкыч ал жерде жок негизги ачкычты көрсөтөт.
  • Негизги ачкычтан башка уникалдуу ачкычка шилтеме. Мунун эч кандай пайдасы жок.
  • Таблицалардын ортосундагы формалдуу эмес байланыш.
  • Дал келген маалымат түрлөрү.
  • Ашыкча жүктөлгөн чет өлкөлүк ачкычтар.

Ошондой эле билүү үчүн, чет элдик ачкычты кантип жазуу керек?

Чет элдик ачкыч Inline чектөөнү колдонуу); Бул синтаксисти колдонуп, сиз CREATE ачкыч сөзүңүздү, андан кийин таблица атын, андан кийин кашааларды ачасыз. тилке үчүн, сиз катары белгилегиңиз келет чет элдик ачкыч , жана аягына РЕФЕРЕНЦИЯЛАР деген сөздү кошуңуз (маалымат түрүнөн кийин). Андан кийин, башка таблицанын атын көрсөтүңүз.

Негизги ачкыч чет элдик ачкыч болушу мүмкүнбү?

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

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