กฎความบูรณภาพของเอนทิตี้
กฎนี้ระบุว่า แอทริบิวต์ใดที่จะเป็นคีย์หลักในแอทริบิวต์นั้นจะเป็นค่าเอกลักษณ์ ( Unique ) และเป็นค่าว่าง ( Null ) ความหมายของการเป็นค่าว่างไม่ได้ ( Not full ) ในที่นี้จะหมายรวมถึงข้อมูลของแต่ละ
แอทริบิวต์ที่เป็นค่าหลักจะเป็นค่าว่างไม่ได้ และเป็นค่าเอกลักษณ์ในการที่จะระบุค่าของแอทริบิวต์อื่น ๆ ใน
ทูเพิลอื่น ๆ ได้
กฎความบูรณภาพของการอ้างอิง
การอ้างอิงข้อมูลระหว่างรีเลชั่นในฐานข้อมูลเชิงสัมพันธ์จะใช้คีย์นอก ของรีเลชั่นหนึ่งไปตรวจสอบกับ
ค่าของแอทรบิวต์ที่เป็นคีย์หลัก ของรีเลชันหนึ่ง เพื่อเรียกดูข้อมูลอื่น ๆ ที่เกี่ยวข้อง กล่าวอีกนัยหนึ่ง คือ
ค่าของคีย์นอกจะต้องสามารถอ้างอิงให้ตรงกันกับค่าขอแงคีย์หลักได้ จึงจะเชื่อมโยงหรืออ้างอิงข้อมูลข้อมูล
ระหว่างรีเลชั่นได้
ในกรณีที่มีการแก้ไขหรือลบข้อมูล จะทำได้หรือไม่นั้น ขึ้นอยู่กับการออกแบบฐานข้อมูล มี 4 ทาง
เลือก คือ 1. การลบหรือแก้ไขข้อมูลแบบมีข้อจำกัด ( Restrict )
การลบหรือการแก้ไขข้อมูลจะกระทำได้เมื่อข้อมูลของคีย์หลักในรีเลชั่นหนึ่งไม่มีข้อมูลที่จะอ้างอิงโดยคีย์นอกำจากรีเลชั่นหนึ่ง เช่น รหัสแผนก DEPNO ในรีเลชั่น DEP จะถูกแก้ไขหรือลบทิ้งก็ต่อเมื่อไม่มี
พนักงานคนใดสังกัดอยู่
2. การลบหรือแก้ไขข้อมูลแบบต่อเรียง ( Cascade )
การลบหรือการแก้ไขข้อมูลจะทำแบบลูกโซ่ คือ หากมีการแก้ไขหรือลบข้อมูลของคีย์หลักในรีเลชั่น
หนึ่ง ระบบจะทำการลบหรือการแก้ไขข้อมูลของคีย์นอกในรีเลชั่นหนึ่ง ที่อ้างอิงถึงข้อมูลของคีย์หลักที่ถูกลบให้ได้
3. การลบหรือแก้ไขข้อมูลโดยเปลี่ยนเป็นค่าว่าง ( Nullify
การลบหรือการแก้ไขข้อมูลจะทำได้เมื่อมีการเปลี่ยนค่าของคีย์นอกที่ถูกอ้างอิงให้เป็นค่าว่างเสียก่อน
4. แก้ไขข้อมูล โดยกำหนดค่าปริยาย ( Default )
การแก้ไขข้อมูลของคีย์หลักสามารถทำได้ โดยถ้าหากมีคีย์นอกที่อ้างอิงถึงคีย์หลักที่ถูกแก้ไข จะทำการปรับค่าของคีย์นอกนั้นเป็นค่าโดยนอกนั้นเป็นค่าโดยปริยาย ที่ถูกกำหนดขึ้น)