Видео: Гадаад түлхүүр нь null Postgres байж болох уу?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
БҮТЭЭГДЭХҮҮНИЙ ҮНЭ ЦЭВЭРТ INSERT INTO (11, 'Joe-д зориулсан', 1); БҮТЭЭГДЭХҮҮНИЙ ҮНЭ ЦЭВЭРТ ОРУУЛАХ (22, 'бүгдэнд', NULL ); Энэ нь тэглэх боломжтой байх нь туйлын хууль ёсны юм гадаад түлхүүр багана.
Мөн асуулт бол гадаад түлхүүр null байж болох уу?
А гадаад түлхүүр хүснэгтээ эх хүснэгт гэж нэрлэгддэг өөр хүснэгтээс хамааралтай болгодог. А гадаад түлхүүр агуулсан null утгууд нь эцэг эхийн утгатай таарахгүй түлхүүр , эцэг эхээс хойш түлхүүр тодорхойлолтоор чадна байхгүй null үнэт зүйлс. Гэсэн хэдий ч, А null гадаад түлхүүр үнэ цэнэ нь ямар ч үнэ цэнээс үл хамааран үргэлж хүчинтэй байдаг. null хэсгүүд.
Нэмж дурдахад би PostgreSQL дээр гадаад түлхүүрийг хэрхэн нэмэх вэ? НЭМЭХ CONSTRAINT хязгаарлалтын нэр ГАДААД ТҮЛХҮҮР (в1) АШИГЛАЛТ эцэг эх хүснэгт (p1); Та хүссэн үедээ эцсийн тэмдэглэл гадаад түлхүүр нэмнэ үү ON DELETE CASCADE-г одоо байгаа хүснэгтэд хязгаарлах бол та дараах алхмуудыг хийх хэрэгтэй: Одоо байгаа хүснэгтийг устгах гадаад түлхүүр хязгаарлалт. Нэмэх шинэ гадаад түлхүүр ON DELETE CASCADE үйлдэлтэй хязгаарлалт.
Тэгвэл гадаад түлхүүр null mysql байж болох уу?
5 хариулт. NULL байна гадаад түлхүүрүүд төгс хүлээн зөвшөөрөгддөг. NULL-тэй ажиллах гадаад түлхүүрүүд Энэ нь төвөгтэй боловч та ийм баганыг ҮГҮЙ болгож өөрчилнө гэсэн үг биш юм NULL мөн өөрийн лавлах хүснэгтүүддээ дамми ("Үгүй", "Үл мэдэгдэх", "Үнэгүй" гэх мэт) бичлэгүүдийг оруулна уу.
Гадаад түлхүүр шаардлагатай юу?
зорилгоос хойш гадаад Гол нь лавлагаатай хүснэгтийн тодорхой мөрийг тодорхойлох явдал юм шаардлагатай тэр нь гадаад түлхүүр нь нэр дэвшигчтэй тэнцүү байна оруулах үндсэн хүснэгтийн зарим мөр, эсвэл утгагүй байна (NULL утга.). Энэ дүрмийг хоёр хүснэгтийн хоорондох лавлагааны бүрэн бүтэн байдлын хязгаарлалт гэж нэрлэдэг.
Зөвлөмж болгож буй:
Нэг баганад олон гадаад түлхүүр байж болох уу?
Онолын хувьд та нэг баганад олон гадаад түлхүүрийг хэрэгжүүлэх боломжгүй. Эсвэл та олон хүснэгтэд байгаа оролтыг баталгаажуулж, шаардлагатай үйлдлийг хийх процедурыг ашиглан үүнийг хэрэгжүүлж болно
Нэг үндсэн түлхүүр хоёр гадаад түлхүүртэй байж болох уу?
Гадаад түлхүүрийн утга бүр нь холбогдох хүснэгтийн өөр бүртгэлд хамаарах тул өөр хүснэгтэд нэг үндсэн түлхүүр баганыг иш татсан хоёр гадаад түлхүүр баганатай байх нь төгс төгөлдөр юм
Анхдагч түлхүүр нь гадаад түлхүүр байж чадах уу?
Анхдагч түлхүүрүүд үргэлж өвөрмөц байх ёстой, хэрэв хүснэгт нь нэгээс олон харьцаатай бол гадаад түлхүүрүүд нь өвөрмөц бус утгыг зөвшөөрөх шаардлагатай. Хүснэгт нь нэгээс олон хамаарал биш харин нэгийг харьцах харьцаагаар холбогдсон бол гадаад түлхүүрийг үндсэн түлхүүр болгон ашиглах нь төгс төгөлдөр юм
Гадаад түлхүүр нь өөр гадаад түлхүүрийг иш татах боломжтой юу?
1 Хариулт. Гадаад түлхүүр нь өвөрмөц гэж тодорхойлсон ямар ч талбарт лавлаж болно. Хэрэв тэр өвөрмөц талбар нь өөрөө гадаад түлхүүр гэж тодорхойлогдсон бол энэ нь ямар ч ялгаагүй. Хэрэв энэ нь өвөрмөц талбар бол өөр FK-ийн бай болж магадгүй юм
Үндсэн түлхүүр хоёрдогч түлхүүр ба гадаад түлхүүр гэж юу вэ?
Гадаад түлхүүр: Анхдагч түлхүүр нь өөр хүснэгтэд нэг хүснэгт (хөндлөн иш татсан) харагдаж байна уу. Хоёрдогч (эсвэл өөр) түлхүүр: Дээрх хоёр төрлөөс сонгогдоогүй хүснэгтийн аль нэг талбар уу