Агуулгын хүснэгт:
Видео: Db2 дахь үндсэн түлхүүр ба гадаад түлхүүр гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
А гадаад түлхүүр нь хүснэгтийн дор хаяж нэгийг тааруулах шаардлагатай баганын багц юм үндсэн түлхүүр өөр хүснэгт дэх эгнээний. Энэ нь лавлагааны хязгаарлалт эсвэл лавлагааны бүрэн бүтэн байдлын хязгаарлалт юм. Энэ нь нэг буюу хэд хэдэн хүснэгтийн олон баганад байгаа утгуудын логик дүрэм юм.
Үүнтэй холбогдуулан db2 дахь үндсэн түлхүүр гэж юу вэ?
А үндсэн түлхүүр өвөрмөц төрөл юм түлхүүр мөн тэг утгыг агуулж болохгүй. Жишээлбэл, DEPT хүснэгтийн DEPTNO багана нь a үндсэн түлхүүр . Хүснэгт нэгээс илүүгүй байж болно үндсэн түлхүүр . Хэзээ a үндсэн түлхүүр CREATE TABLE мэдэгдэл эсвэл ALTER TABLE мэдэгдэлд тодорхойлогддог. DB2 автоматаар үүсгэдэг анхан шатны индекс.
Үүний нэгэн адил хүснэгт бүр үндсэн түлхүүртэй байх ёстой юу? Ширээ бүр чадна байна (гэхдээ хийдэг үгүй байна руу байх) үндсэн түлхүүр . Багана эсвэл багана гэж тодорхойлсон үндсэн түлхүүр өвөрмөц байдлыг хангах ширээ ; хоёр эгнээ байж болохгүй байна адилхан түлхүүр . The үндсэн түлхүүр нэг ширээ бусад дахь бүртгэлийг тодорхойлоход тусалж болно ширээ , мөн хоёр дахь нэг хэсэг байх хүснэгтийн үндсэн түлхүүр.
Үүнээс гадна би db2 дээр гадаад түлхүүрийг хэрхэн үүсгэх вэ?
Процедур
- CREATE TABLE мэдэгдлийг гаргаж, FOREIGN KEY өгүүлбэрийг зааж өгнө. Гадаад түлхүүрээр тодорхойлогдсон харилцааны хязгаарлалтын нэрийг сонгоно уу.
- ALTER TABLE мэдэгдлийг гаргаж, FOREIGN KEY заалтыг зааж өгнө. Та одоо байгаа хүснэгтэд гадаад түлхүүр нэмж болно; Үнэндээ энэ нь заримдаа үргэлжлүүлэх цорын ганц арга зам юм.
db2 дахь лавлагааны бүрэн бүтэн байдал гэж юу вэ?
DB2 ® баталгаажуулдаг лавлагааны бүрэн бүтэн байдал тодорхойлох үед таны хүснэгтүүдийн хооронд лавлагаа хязгаарлалтууд. Лавлагааны бүрэн бүтэн байдал бүх гадаад түлхүүрүүдийн бүх утгууд хүчинтэй байх төлөв юм. Лавлагааны бүрэн бүтэн байдал байгууллага дээр суурилдаг бүрэн бүтэн байдал . Энэ баганыг (эсвэл баганын багц) хүснэгтийн эх түлхүүр гэж нэрлэдэг.
Зөвлөмж болгож буй:
Нэг үндсэн түлхүүр хоёр гадаад түлхүүртэй байж болох уу?
Гадаад түлхүүрийн утга бүр нь холбогдох хүснэгтийн өөр бүртгэлд хамаарах тул өөр хүснэгтэд нэг үндсэн түлхүүр баганыг иш татсан хоёр гадаад түлхүүр баганатай байх нь төгс төгөлдөр юм
Анхдагч түлхүүр нь гадаад түлхүүр байж чадах уу?
Анхдагч түлхүүрүүд үргэлж өвөрмөц байх ёстой, хэрэв хүснэгт нь нэгээс олон харьцаатай бол гадаад түлхүүрүүд нь өвөрмөц бус утгыг зөвшөөрөх шаардлагатай. Хүснэгт нь нэгээс олон хамаарал биш харин нэгийг харьцах харьцаагаар холбогдсон бол гадаад түлхүүрийг үндсэн түлхүүр болгон ашиглах нь төгс төгөлдөр юм
Гадаад түлхүүр нь өөр гадаад түлхүүрийг иш татах боломжтой юу?
1 Хариулт. Гадаад түлхүүр нь өвөрмөц гэж тодорхойлсон ямар ч талбарт лавлаж болно. Хэрэв тэр өвөрмөц талбар нь өөрөө гадаад түлхүүр гэж тодорхойлогдсон бол энэ нь ямар ч ялгаагүй. Хэрэв энэ нь өвөрмөц талбар бол өөр FK-ийн бай болж магадгүй юм
Үндсэн түлхүүр хоёрдогч түлхүүр ба гадаад түлхүүр гэж юу вэ?
Гадаад түлхүүр: Анхдагч түлхүүр нь өөр хүснэгтэд нэг хүснэгт (хөндлөн иш татсан) харагдаж байна уу. Хоёрдогч (эсвэл өөр) түлхүүр: Дээрх хоёр төрлөөс сонгогдоогүй хүснэгтийн аль нэг талбар уу
Oracle дахь гадаад түлхүүр гэж юу вэ?
Гадаад түлхүүр нь таны Oracle мэдээллийн сан дахь лавлагааны бүрэн бүтэн байдлыг хангах арга юм. Гадаад түлхүүр гэдэг нь нэг хүснэгтийн утгууд өөр хүснэгтэд мөн харагдах ёстой гэсэн үг юм. Хүүхдийн хүснэгт дэх гадаад түлхүүр нь ерөнхийдөө эх хүснэгтийн үндсэн түлхүүрийг иш татдаг