Referential Integrity (RI)

ผู้เขียน: Randy Alexander
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
SQL Server 12 - Referential Integrity
วิดีโอ: SQL Server 12 - Referential Integrity

เนื้อหา

คำจำกัดความ - Referential Integrity (RI) หมายถึงอะไร

Referential integrity (RI) เป็นแนวคิดฐานข้อมูลเชิงสัมพันธ์ซึ่งระบุว่าความสัมพันธ์ของตารางจะต้องสอดคล้องกันเสมอ กล่าวอีกนัยหนึ่งฟิลด์กุญแจต่างประเทศใด ๆ จะต้องเห็นด้วยกับคีย์หลักที่อ้างอิงโดยคีย์ต่างประเทศ ดังนั้นการเปลี่ยนแปลงฟิลด์คีย์หลักใด ๆ จะต้องนำไปใช้กับคีย์ต่างประเทศทั้งหมดหรือไม่เลย ข้อ จำกัด เดียวกันนี้ยังนำไปใช้กับ foreign key ในการปรับปรุงใด ๆ (แต่ไม่จำเป็นต้องลบ) จะต้องแพร่กระจายไปยังคีย์หลัก


ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณโยกย้ายและดำเนินธุรกิจจากคลาวด์ได้อย่างไร

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