Видео: SQL сервер дэх лавлагааны бүрэн бүтэн байдал гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
Relational Database Management System (RDBMS) болгон, SQL сервер -ийг ашигладаг лавлагааны бүрэн бүтэн байдал Нэг хүснэгтийн өгөгдөл нь нөгөө хүснэгтийн өгөгдөл рүү чиглэж байгаа бөгөөд байхгүй өгөгдлийг заадаггүй байх хязгаарлалт. SQL сервер хэрэгжүүлэхийн тулд хязгаарлалт, өдөөгч, дүрэм, анхдагч тохиргоог ашигладаг лавлагааны бүрэн бүтэн байдал.
Мэдээллийн сан дахь лавлагааны бүрэн бүтэн байдал гэж юу вэ?
Лавлагааны бүрэн бүтэн байдал харилцаан дахь өгөгдлийн үнэн зөв, тууштай байдлыг илэрхийлдэг. Харилцааны хувьд өгөгдөл нь хоёр ба түүнээс дээш хүснэгтийн хооронд холбогддог. Тэгэхээр, лавлагааны бүрэн бүтэн байдал Гадаад түлхүүрийн утгыг ашиглах бүрдээ эх хүснэгтэд байгаа хүчинтэй, байгаа үндсэн түлхүүрийг лавлах ёстой.
Мөн та лавлагааны бүрэн бүтэн байдлын хязгаарлалт гэж юу гэсэн үг болохыг мэдэх үү? А лавлагааны бүрэн бүтэн байдлын хязгаарлалт нь хоёр аж ахуйн нэгжийн төрлүүдийн хоорондын хамаарлын нэг хэсэг гэж тодорхойлогддог. The тодорхойлолт төлөө a лавлагааны бүрэн бүтэн байдлын хязгаарлалт дараах мэдээллийг заана: Үндсэн төгсгөл хязгаарлалт . (Аж ахуйн нэгжийн түлхүүрийг хамааралтай төгсгөлд нь иш татсан аж ахуйн нэгжийн төрөл.)
Үүнээс гадна, лавлагааны бүрэн бүтэн байдлыг тохиромжтой жишээгээр юу тайлбарлах вэ?
Лавлагааны бүрэн бүтэн байдал Энэ нь нэг хүснэгтийн мөрнөөс нөгөө хүснэгтэд хамаарах лавлагаа хүчинтэй байх ёстой гэсэн үг юм. Жишээ -ийн лавлагааны бүрэн бүтэн байдал Компанийн Хэрэглэгч/Захиалгын мэдээллийн сан дахь хязгаарлалт: Хэрэглэгч(CustID, CustName) Захиалга(OrderID, CustID, Order Date)
SQL дээр лавлагааны бүрэн бүтэн байдал хэрхэн хэрэгждэг вэ?
Лавлагааны бүрэн бүтэн байдал нь хоёр хүснэгтийн хоорондын харилцааг хэрэгжүүлэх мэдээллийн сан дахь хязгаарлалт юм. The Лавлагааны бүрэн бүтэн байдал Хязгаарлалт нь гадаад түлхүүрийн баганад байгаа утгууд нь гадаад түлхүүрээр иш татсан үндсэн түлхүүрт байх эсвэл тэг байх ёстойг шаарддаг.
Зөвлөмж болгож буй:
Хүснэгтэд лавлагааны бүрэн бүтэн байдал хэрхэн ажилладаг вэ?
Data->Data-source->'Assume Referential Integrity' нь үндсэндээ Tableau-д нэгдэх нөхцөл бүрийн ард Үндсэн Түлхүүр/Гадаад Түлхүүр байгаа мэт дүр эсгэх боломжийг олгодог туг бөгөөд хэрэв танд DB зөв дизайнтай бол энэ багц хэрэггүй болно
ТТГ-ын бүрэн бүтэн байдал гэж юу вэ?
Нууцлал, бүрэн бүтэн байдал, хүртээмжтэй байдал - ТТГ-ын гурвал. Нууцлал гэдэг нь өгөгдөл, объект, нөөцийг зөвшөөрөлгүй үзэх болон бусад хандалтаас хамгаалахыг хэлнэ. Бүрэн бүтэн байдал гэдэг нь өгөгдөл найдвартай, зөв эсэхийг баталгаажуулахын тулд зөвшөөрөлгүй өөрчлөлтөөс хамгаалагдсан гэсэн үг юм
Нууцлалын бүрэн бүтэн байдал, хүртээмж нь аюулгүй байдалтай ямар холбоотой вэ?
Нууцлал гэдэг нь өгөгдөл, объект, нөөцийг зөвшөөрөлгүй үзэх болон бусад хандалтаас хамгаална гэсэн үг. Бүрэн бүтэн байдал гэдэг нь өгөгдөл найдвартай, зөв эсэхийг баталгаажуулахын тулд зөвшөөрөлгүй өөрчлөлтөөс хамгаалагдсан гэсэн үг юм. Хүртээмжтэй байдал гэдэг нь эрх бүхий хэрэглэгчид систем болон хэрэгцээтэй нөөцдөө хандах боломжтой гэсэн үг юм
SQL дэх лавлагааны бүрэн бүтэн байдлын хязгаарлалтууд юу вэ?
Лавлагааны бүрэн бүтэн байдал нь эх хүснэгтэд харгалзах мөр байхгүй, жишээлбэл, NULL эсвэл хүчингүй гадаад түлхүүр оруулахаас сэргийлсэн гадаад түлхүүрт хамаарах хязгаарлалтуудын багц юм
Бүрэн бүтэн байдлын хязгаарлалт нь лавлагааны бүрэн бүтэн байдал эсвэл гадаад түлхүүрийн хязгаарлалтыг юу гэж тайлбарладаг вэ?
Лавлагааны бүрэн бүтэн байдал нь гадаад түлхүүр нь тохирох үндсэн түлхүүртэй байх ёстой эсвэл null байх ёстой. Энэ хязгаарлалтыг хоёр хүснэгт (эцэг эх, хүүхэд) хооронд зааж өгсөн болно; Энэ нь эдгээр хүснэгтийн мөр хоорондын захидал харилцааг хадгалдаг. Энэ нь нэг хүснэгтийн мөрнөөс нөгөө хүснэгтэд хамаарах лавлагаа хүчинтэй байх ёстой гэсэн үг юм