Агуулгын хүснэгт:
Видео: SQL сервер дээр гадаад түлхүүр хэрхэн ажилладаг вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Захиалгын_ID: Үндсэн түлхүүр
Үүний нэгэн адил та SQL дэх гадаад түлхүүрийг хэрхэн лавлах вэ?
Дүгнэлт:
- Гадаад түлхүүрийн утга бүр нь бусад хүснэгтүүдийн Үндсэн түлхүүрийн нэг хэсэг байх ёстой.
- Гадаад түлхүүр нь ижил хүснэгтийн өөр баганыг лавлаж болно. Энэ лавлагааг өөрөө лавлагаа гэж нэрлэдэг.
- Та Хүснэгт үүсгэх, Хүснэгтийг өөрчлөх эсвэл SQL Server Management Studio ашиглан гадаад түлхүүр үүсгэж болно.
Гадаад түлхүүрүүд ямар асуудал үүсгэдэг вэ? Энд зарим нийтлэг гадаад гол асуудлууд байна.
- Унжсан гадаад түлхүүрүүд. Гадаад түлхүүр нь тэнд байхгүй үндсэн түлхүүрийг заадаг.
- Үндсэн түлхүүрээс өөр өвөрмөц түлхүүрийн лавлагаа. Үүнд ямар ч ашиг байхгүй.
- Хүснэгт хоорондын албан бус холболт.
- Өгөгдлийн төрлүүд таарахгүй байна.
- Хэт ачаалалтай гадаад түлхүүрүүд.
Мөн мэдэхийн тулд гадаад түлхүүрийг хэрхэн бичих вэ?
Гадаад түлхүүр Inline хязгаарлалт ашиглах); Энэ синтаксийг ашиглан та CREATE түлхүүр үгээ, дараа нь хүснэгтийн нэрийг, дараа нь хаалтуудыг нээнэ үү. Баганын хувьд та гэж зааж өгөхийг хүсэж байна гадаад түлхүүр , мөн төгсгөлд нь REFERENCES гэдэг үгийг (өгөгдлийн төрлийн дараа) нэмнэ. Дараа нь нөгөө хүснэгтийн нэрийг зааж өгнө үү.
Үндсэн түлхүүр нь гадаад түлхүүр байж чадах уу?
Үндсэн түлхүүрүүд үргэлж өвөрмөц байх хэрэгтэй, гадаад түлхүүрүүд Хэрэв хүснэгт нь нэгээс олон харьцаатай бол өвөрмөц бус утгыг зөвшөөрөх шаардлагатай. А-г ашиглах нь төгс төгөлдөр юм гадаад түлхүүр зэрэг үндсэн түлхүүр хэрэв хүснэгт нь нэгээс олон хамаарал биш харин нэгийг харьцах харьцаагаар холбогдсон бол.
Зөвлөмж болгож буй:
Гадаад түлхүүр дээр индекс оруулах шаардлагатай юу?
Зөвхөн үндсэн болон гадаад түлхүүрүүдийн хоорондын холболтыг дэмжихийн тулд гадаад түлхүүрийн багана(ууд) дээр тэргүүлэх индексийг бий болгохыг зөвлөж байна, гэхдээ бас шинэчлэлт, устгах үйлдлийг дэмждэг
Анхдагч түлхүүр нь гадаад түлхүүр байж чадах уу?
Анхдагч түлхүүрүүд үргэлж өвөрмөц байх ёстой, хэрэв хүснэгт нь нэгээс олон харьцаатай бол гадаад түлхүүрүүд нь өвөрмөц бус утгыг зөвшөөрөх шаардлагатай. Хүснэгт нь нэгээс олон хамаарал биш харин нэгийг харьцах харьцаагаар холбогдсон бол гадаад түлхүүрийг үндсэн түлхүүр болгон ашиглах нь төгс төгөлдөр юм
Db2 дахь үндсэн түлхүүр ба гадаад түлхүүр гэж юу вэ?
Гадаад түлхүүр нь өөр хүснэгтийн мөрийн дор хаяж нэг үндсэн түлхүүртэй таарах шаардлагатай хүснэгтийн баганын багц юм. Энэ нь лавлагааны хязгаарлалт эсвэл лавлагааны бүрэн бүтэн байдлын хязгаарлалт юм. Энэ нь нэг буюу хэд хэдэн хүснэгтийн олон багана дахь утгуудын логик дүрэм юм
Гадаад түлхүүр нь өөр гадаад түлхүүрийг иш татах боломжтой юу?
1 Хариулт. Гадаад түлхүүр нь өвөрмөц гэж тодорхойлсон ямар ч талбарт лавлаж болно. Хэрэв тэр өвөрмөц талбар нь өөрөө гадаад түлхүүр гэж тодорхойлогдсон бол энэ нь ямар ч ялгаагүй. Хэрэв энэ нь өвөрмөц талбар бол өөр FK-ийн бай болж магадгүй юм
Үндсэн түлхүүр хоёрдогч түлхүүр ба гадаад түлхүүр гэж юу вэ?
Гадаад түлхүүр: Анхдагч түлхүүр нь өөр хүснэгтэд нэг хүснэгт (хөндлөн иш татсан) харагдаж байна уу. Хоёрдогч (эсвэл өөр) түлхүүр: Дээрх хоёр төрлөөс сонгогдоогүй хүснэгтийн аль нэг талбар уу