MySQL дээр хүснэгтийн гадаад түлхүүрийг хэрхэн олох вэ?
MySQL дээр хүснэгтийн гадаад түлхүүрийг хэрхэн олох вэ?

Видео: MySQL дээр хүснэгтийн гадаад түлхүүрийг хэрхэн олох вэ?

Видео: MySQL дээр хүснэгтийн гадаад түлхүүрийг хэрхэн олох вэ?
Видео: MySQL: ГАДААД ТҮЛХҮҮР амархан (нэг төрлийн) 2024, May
Anonim

Харахын тулд гадаад түлхүүр харилцаа a ширээ : INFORMATION_SCHEMA-аас TABLE_NAME, COLUMN_NAME, COSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME-г СОНГО. REFERENCED_TABLE_SCHEMA = 'db_name' БА REFERENCED_TABLE_NAME = 'хүснэгт_нэр';

Ийм байдлаар MySQL дээр гадаад түлхүүр хэрхэн ажилладаг вэ?

А гадаад түлхүүр нь өөр хүснэгтийн багана эсвэл бүлэг баганатай холбодог хүснэгтийн багана эсвэл бүлэг багана юм. The гадаад түлхүүр холбогдох хүснэгтэд өгөгдөлд хязгаарлалт тавьдаг бөгөөд энэ нь боломжийг олгодог MySQL лавлагааны бүрэн бүтэн байдлыг хадгалах.

Дээрхээс гадна гадаад түлхүүрийн жишээ юу вэ? А гадаад түлхүүр багана (эсвэл багана) нь багана (ихэнхдээ анхдагч түлхүүр ) өөр хүснэгт. Учир нь жишээ , бидэнд хоёр хүснэгт байгаа гэж хэлье, бүх харилцагчийн өгөгдлийг багтаасан ХЭРЭГЛЭГЧИЙН хүснэгт, бүх хэрэглэгчийн захиалгыг багтаасан ЗАХИАЛГА хүснэгт байна.

Үүнтэй адилаар би MySQL workbench дээр байгаа хүснэгтэд гадаад түлхүүрийг хэрхэн нэмэх вэ?

руу нэмэх а гадаад түлхүүр , хамгийн сүүлийн мөрийг дарна уу Гадаад түлхүүр Нэрийн жагсаалт. -д нэр оруулна уу гадаад түлхүүр Баганын жагсаалтаас баганын нэрийг шалгах замаар индексжүүлэхийг хүссэн багана эсвэл баганаа сонгоно уу. Та тохирох баганаас тэмдэглэгээг арилгаснаар индексээс баганыг устгаж болно.

DBMS дахь гадаад түлхүүр гэж юу вэ?

А гадаад түлхүүр Энэ нь хоёр хүснэгт дэх өгөгдлийн хоорондох холбоосыг хангадаг өгөгдлийн сангийн харилцааны хүснэгтийн багана эсвэл бүлэг багана юм. Лавлах бүрэн бүтэн байдлын тухай ойлголт нь үүнээс гаралтай гадаад түлхүүр онол. Гадаад түлхүүрүүд мөн тэдгээрийн хэрэгжилт нь анхан шатныхаас илүү төвөгтэй байдаг түлхүүрүүд.

Зөвлөмж болгож буй: