Видео: Нэг баганад олон гадаад түлхүүр байж болох уу?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Онолын хувьд та чадна хэрэгжүүлэхгүй олон гадаад түлхүүр ганц бие дээр багана . Эсвэл та чадна байгаа оролтыг баталгаажуулах процедурыг ашиглан үүнийг хэрэгжүүлээрэй олон хүснэгт болон шаардлагатай үйлдлийг хийх.
Үүний дагуу та олон гадаад түлхүүртэй байж болох уу?
Ширээ байж болно олон гадаад түлхүүртэй , мөн тус бүр гадаад түлхүүр байж болно өөр эцэг эхийн хүснэгт. Тус бүр гадаад түлхүүр мэдээллийн сангийн системээр бие даан хэрэгждэг. Тиймээс хүснэгтүүдийн хоорондын шаталсан харилцаа чадна ашиглан тогтооно гадаад түлхүүрүүд.
Дээрхээс гадна бид нэг баганад үндсэн түлхүүр болон гадаад түлхүүр үүсгэж болох уу? Хэзээ чи бүтээдэг а үндсэн түлхүүр , SQL Server нь автоматаар индексийг үүсгэнэ гол баганууд . The гадаад түлхүүр хооронд холбоо тогтоодог гол баганууд болон холбоотой баганууд өөр хүснэгтэд. ( Чи чадна мөн холбоно гадаад түлхүүрийн баганууд руу баганууд дотор адилхан хүснэгт.)
Иймд гадаад түлхүүр нь олон хүснэгтийг лавлаж чадах уу?
Энэ нь өгөгдлийн сангийн менежментэд логикийн хувьд зөв бөгөөд үнэн хэрэгтээ боломжтой бөгөөд аль ч RDBMS үүнийг зөвшөөрөх ёстой энгийн зүйл байдаг лавлагаа а гадаад түлхүүр руу хоёр буюу түүнээс дээш ширээ Энэ нь анхдагч байхыг хүсдэг түлхүүр нэг адил гадаад түлхүүр өгөгдсөн дотор ширээ.
Хүснэгтэд хэдэн гадаад түлхүүр байж болох вэ?
Нэг баганын хувьд та байж болох 16 хүртэл гадаад түлхүүрүүд . Нэг нь ширээ , одоогийн санал болгож буй тоо хэдий ч та 253 байна болно Энэ тоонд хүрэхээсээ өмнө гүйцэтгэлийн асуудлаас болж хязгаарлагдах (албадах).
Зөвлөмж болгож буй:
Нэг үндсэн түлхүүр хоёр гадаад түлхүүртэй байж болох уу?
Гадаад түлхүүрийн утга бүр нь холбогдох хүснэгтийн өөр бүртгэлд хамаарах тул өөр хүснэгтэд нэг үндсэн түлхүүр баганыг иш татсан хоёр гадаад түлхүүр баганатай байх нь төгс төгөлдөр юм
Гадаад түлхүүр нь null Postgres байж болох уу?
БҮТЭЭГДЭХҮҮНИЙ ҮНЭ ЦЭВЭРТ INSERT INTO (11, 'Joe-д зориулсан', 1); INSERT INTO product VALUES (22, 'for all', NULL); Нэмэгдэх боломжтой гадаад түлхүүр баганатай байх нь туйлын хууль ёсны юм
Гадаад түлхүүрийн баганад хоосон утгыг оруулж болох уу?
Гадаад түлхүүр дэх NULL утгууд. Баганууд нь NOT NULL-ийг орхигдуулсан гадаад түлхүүр нь үндсэн түлхүүр нь NULL утга агуулаагүй байсан ч NULL утгыг агуулж болно. Тиймээс, гадаад түлхүүр нь тодорхойгүй байсан ч та хүснэгтэд мөр оруулах боломжтой
Анхдагч түлхүүр нь гадаад түлхүүр байж чадах уу?
Анхдагч түлхүүрүүд үргэлж өвөрмөц байх ёстой, хэрэв хүснэгт нь нэгээс олон харьцаатай бол гадаад түлхүүрүүд нь өвөрмөц бус утгыг зөвшөөрөх шаардлагатай. Хүснэгт нь нэгээс олон хамаарал биш харин нэгийг харьцах харьцаагаар холбогдсон бол гадаад түлхүүрийг үндсэн түлхүүр болгон ашиглах нь төгс төгөлдөр юм
Үндсэн түлхүүр хоёрдогч түлхүүр ба гадаад түлхүүр гэж юу вэ?
Гадаад түлхүүр: Анхдагч түлхүүр нь өөр хүснэгтэд нэг хүснэгт (хөндлөн иш татсан) харагдаж байна уу. Хоёрдогч (эсвэл өөр) түлхүүр: Дээрх хоёр төрлөөс сонгогдоогүй хүснэгтийн аль нэг талбар уу