บ้าน เครือข่าย Referential Integrity (ri) คืออะไร? - คำจำกัดความจาก techopedia

Referential Integrity (ri) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - 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 สามารถเชื่อมโยงกับรหัสลูกค้าของเขาได้

Referential Integrity (ri) คืออะไร? - คำจำกัดความจาก techopedia