สารบัญ:
คำจำกัดความ - Referential Integrity (RI) หมายถึงอะไร
Referential integrity (RI) เป็นแนวคิดฐานข้อมูลเชิงสัมพันธ์ซึ่งระบุว่าความสัมพันธ์ของตารางจะต้องสอดคล้องกันเสมอ กล่าวอีกนัยหนึ่งฟิลด์กุญแจต่างประเทศใด ๆ จะต้องเห็นด้วยกับคีย์หลักที่อ้างอิงโดยรหัสต่างประเทศ ดังนั้นการเปลี่ยนแปลงเขตข้อมูลคีย์หลักใด ๆ จะต้องนำไปใช้กับคีย์ต่างประเทศทั้งหมดหรือไม่เลย ข้อ จำกัด เดียวกันนี้ยังนำไปใช้กับ foreign key ในการปรับปรุงใด ๆ (แต่ไม่จำเป็นต้องลบ) จะต้องแพร่กระจายไปยังคีย์หลัก
Techopedia อธิบาย Referential Integrity (RI)
พิจารณาฐานข้อมูลธนาคารซึ่งมีสองตาราง:
- ตาราง CUSTOMER_MASTER: สิ่งนี้เก็บข้อมูลลูกค้า / เจ้าของบัญชีพื้นฐานเช่นชื่อหมายเลขประกันสังคมที่อยู่และวันเดือนปีเกิด
- ACCOUNTS_MASTER ตาราง: นี้เก็บข้อมูลบัญชีธนาคารพื้นฐานเช่นประเภทบัญชีวันที่สร้างบัญชีเจ้าของบัญชีและข้อ จำกัด ในการถอน
หากต้องการระบุลูกค้า / เจ้าของบัญชีแต่ละคนโดยไม่ซ้ำกันในตาราง CUSTOMER_MASTER คอลัมน์หลักหลักที่ชื่อว่า CUSTOMER_ID จะถูกสร้างขึ้น
ในการระบุความสัมพันธ์ระหว่างลูกค้าและบัญชีธนาคารในตาราง ACCOUNTS_MASTER จะต้องอ้างอิงลูกค้าปัจจุบันในตาราง CUSTOMER_MASTER ดังนั้นคอลัมน์ CUSTOMER_ID - สร้างขึ้นในตาราง ACCOUNTS_MASTER - เป็นคีย์ต่างประเทศ คอลัมน์นี้มีความพิเศษเพราะค่าที่ไม่ได้สร้างขึ้นใหม่ แต่ค่าเหล่านี้จะต้องอ้างอิงค่าที่มีอยู่และเหมือนกันในคอลัมน์คีย์หลักของตารางอื่นซึ่งก็คือคอลัมน์ CUSTOMER_ID ของตาราง CUSTOMER_MASTER
Referential integrity เป็นมาตรฐานที่หมายถึงค่า CUSTOMER_ID ใด ๆ ในตาราง CUSTOMER_MASTER อาจไม่สามารถแก้ไขได้โดยไม่ต้องแก้ไขค่าที่เกี่ยวข้องในตาราง ACCOUNTS_MASTER ตัวอย่างเช่นหากรหัสลูกค้าของ Andrew Smith มีการเปลี่ยนแปลงในตาราง CUSTOMER_MASTER การเปลี่ยนแปลงนี้จะต้องนำไปใช้กับตาราง ACCOUNTS_MASTER ด้วยเช่นกันดังนั้นการอนุญาตให้ข้อมูลบัญชีของ Andrew Smith สามารถเชื่อมโยงกับรหัสลูกค้าของเขาได้
