
2025 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-22 17:34
Үндсэн түлхүүрүүд үргэлж өвөрмөц байх хэрэгтэй, гадаад түлхүүрүүд Хэрэв хүснэгт нь нэгээс олон харьцаатай бол өвөрмөц бус утгыг зөвшөөрөх шаардлагатай. А-г ашиглах нь төгс төгөлдөр юм гадаад түлхүүр зэрэг үндсэн түлхүүр хэрэв хүснэгт нь нэгээс олон хамаарал биш харин нэгийг харьцах харьцаагаар холбогдсон бол.
Үүний нэгэн адил үндсэн түлхүүр нь нэг хүснэгтэд гадаад түлхүүр байж болох уу?
үүсгэх a гадаад түлхүүр үүсгэхтэй бараг адил хялбар юм үндсэн түлхүүр , үүнээс бусад тохиолдолд SQL Server хэд хэдэн дүрэм ногдуулдаг гадаад түлхүүрүүд . Жишээлбэл, гадаад түлхүүр лавлах ёстой a үндсэн түлхүүр эсвэл өвөрмөц хязгаарлалт, гэхдээ тэр лавлагаа чадна дээр байх ижил хүснэгт эсвэл өөр дээр ширээ.
Мөн үндсэн болон гадаад түлхүүрүүд юугаараа ялгаатай вэ? А анхан шатны Түлхүүр нь хүснэгтийн бүртгэлийг өвөрмөц байдлаар тодорхойлоход хэрэглэгддэг тусгай түлхүүр бөгөөд a гадаад түлхүүр нь хоёр хүснэгтийн хооронд харилцаа тогтооход хэрэглэгддэг. Аль аль нь бүтцийн хувьд адилхан боловч тоглодог өөр харилцааны мэдээллийн сангийн схем дэх үүрэг.
Энд та үндсэн түлхүүргүй гадаад түлхүүртэй байж болох уу?
Тиймээ. Бид чадна бүтээх Гадаад түлхүүргүй байх Үндсэн түлхүүр эцэг эхийн хүснэгтэд. Бидний ихэнх нь бид гэсэн буруу ойлголттой байдаг чадна үүсгэхгүй a Үндсэн түлхүүргүй гадаад түлхүүр эцэг эхийн хүснэгтэд. Тэр өвөрмөц ID чадна байх үндсэн түлхүүр эсвэл өвөрмөц түлхүүр.
Гадаад түлхүүрийг давхардуулж болох уу?
Анхан шатныхаас ялгаатай түлхүүрүүд , гадаад түлхүүрүүд боломжтой агуулсан давхардсан үнэт зүйлс. Мөн NULL утгыг агуулж байвал зүгээр. Индексүүд автоматаар үүсгэгддэггүй гадаад түлхүүрүүд ; Гэсэн хэдий ч DBA-ийн хувьд та чадна тэдгээрийг тодорхойлох. Хүснэгтэнд нэгээс олон зүйлийг оруулахыг зөвшөөрнө гадаад түлхүүр.
Зөвлөмж болгож буй:
Нэг баганад олон гадаад түлхүүр байж болох уу?

Онолын хувьд та нэг баганад олон гадаад түлхүүрийг хэрэгжүүлэх боломжгүй. Эсвэл та олон хүснэгтэд байгаа оролтыг баталгаажуулж, шаардлагатай үйлдлийг хийх процедурыг ашиглан үүнийг хэрэгжүүлж болно
Нэг үндсэн түлхүүр хоёр гадаад түлхүүртэй байж болох уу?

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

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

1 Хариулт. Гадаад түлхүүр нь өвөрмөц гэж тодорхойлсон ямар ч талбарт лавлаж болно. Хэрэв тэр өвөрмөц талбар нь өөрөө гадаад түлхүүр гэж тодорхойлогдсон бол энэ нь ямар ч ялгаагүй. Хэрэв энэ нь өвөрмөц талбар бол өөр FK-ийн бай болж магадгүй юм
Үндсэн түлхүүр хоёрдогч түлхүүр ба гадаад түлхүүр гэж юу вэ?

Гадаад түлхүүр: Анхдагч түлхүүр нь өөр хүснэгтэд нэг хүснэгт (хөндлөн иш татсан) харагдаж байна уу. Хоёрдогч (эсвэл өөр) түлхүүр: Дээрх хоёр төрлөөс сонгогдоогүй хүснэгтийн аль нэг талбар уу