สารบัญ:
คำจำกัดความ - กฎของ Codd หมายความว่าอย่างไร
กฎของ Codd หมายถึงชุดของกฎระบบการจัดการฐานข้อมูล 13 ข้อ (0-12) ที่พัฒนาโดย EF Codd ในปี 2512-2513 เขาออกแบบกฎเหล่านี้เป็นข้อกำหนดเบื้องต้นเพื่อพิจารณาระบบการจัดการฐานข้อมูล (DBMS) เป็นระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) แม้ว่ากฎดังกล่าวจะไม่ได้รับความนิยมอย่างแพร่หลายในการใช้เพื่อการพาณิชย์ แต่ในภายหลัง DBMSs จะยึดตามกฎของ Codd กฎของ Codd ยังเรียกว่ากฎของ Codd, 12 กฎของ Codd หรือ 12 บัญญัติของ CoddTechopedia อธิบายกฎของ Codd
12 กฎของ CODD กำหนดฐานข้อมูลเชิงสัมพันธ์ในอุดมคติซึ่งใช้เป็นแนวทางในการออกแบบระบบฐานข้อมูลเชิงสัมพันธ์ในปัจจุบัน แม้ว่าระบบฐานข้อมูลเชิงพาณิชย์จะไม่สอดคล้องกับกฎทั้ง 12 อย่างสมบูรณ์ แต่พวกเขาตีความวิธีการที่เกี่ยวข้อง นี่คือกฎ 12 ข้อของ CODD: กฎ 0: กฎพื้นฐาน: ระบบจะต้องมีคุณสมบัติเป็นเชิงสัมพันธ์ทั้งในฐานะฐานข้อมูลและเป็นระบบการจัดการ กฎที่ 1: กฎข้อมูล: ข้อมูลทั้งหมดในฐานข้อมูลจะต้องแสดงด้วยวิธีเดียวเท่านั้น (นั่นคือเป็นค่าในตาราง) กฎที่ 2: กฎการเข้าถึงที่รับประกัน: ข้อมูลทั้งหมดควรเข้าถึงได้อย่างมีเหตุมีผลผ่านการรวมกันของชื่อตารางค่าคีย์หลักและชื่อคอลัมน์ กฎข้อที่ 3: การรักษาค่าว่างให้เป็นระบบ: DBMS จะต้องสนับสนุนค่า Null เพื่อแสดงข้อมูลที่ขาดหายไปและข้อมูลที่ไม่เหมาะสมในลักษณะที่เป็นระบบโดยไม่ขึ้นอยู่กับชนิดของข้อมูล กฎที่ 4: แคตตาล็อกออนไลน์ที่ใช้งานอยู่ตามโมเดลเชิงสัมพันธ์: ฐานข้อมูลจะต้องสนับสนุนแคตตาล็อกเชิงสัมพันธ์ออนไลน์ที่ผู้ใช้ที่ได้รับอนุญาตสามารถเข้าถึงได้ผ่านทางภาษาคิวรีทั่วไป กฎที่ 5: กฎ sublanguage ข้อมูลที่ครอบคลุม: ฐานข้อมูลต้องสนับสนุนภาษาอย่างน้อยหนึ่งภาษาที่กำหนดฟังก์ชันไวยากรณ์เชิงเส้นสนับสนุนการกำหนดข้อมูลและการดำเนินการจัดการข้อมูลความสมบูรณ์ของข้อมูลและการควบคุมธุรกรรมฐานข้อมูล กฎที่ 6: กฎการอัปเดตมุมมอง: การแสดงข้อมูลสามารถทำได้โดยใช้ชุดค่าผสมตรรกะที่แตกต่างกันเรียกว่ามุมมอง มุมมองทั้งหมดที่สามารถอัปเดตตามหลักทฤษฎีได้ต้องอัปเดตโดยระบบด้วย กฎที่ 7: การแทรกการอัปเดตและการลบระดับสูง: ระบบต้องรองรับการตั้งค่าในเวลาที่แทรกอัปเดตและลบโอเปอเรเตอร์ กฎข้อที่ 8: ความเป็นอิสระของข้อมูลทางกายภาพ: การเปลี่ยนแปลงที่เกิดขึ้นในระดับกายภาพจะต้องไม่ส่งผลกระทบและจำเป็นต้องมีการเปลี่ยนแปลงในโปรแกรมแอปพลิเคชัน กฎข้อที่ 9: ความเป็นอิสระของข้อมูลเชิงตรรกะ: การเปลี่ยนแปลงที่ทำในระดับตรรกะจะต้องไม่ส่งผลกระทบและต้องการการเปลี่ยนแปลงที่จะเกิดขึ้นในแอปพลิเคชันโปรแกรม กฎข้อที่ 10: ความเป็นอิสระด้านความซื่อสัตย์: ข้อ จำกัด ด้านความสมบูรณ์ต้องกำหนดและแยกออกจากแอ็พพลิเคชันโปรแกรม ข้อ จำกัด การเปลี่ยนแปลงจะต้องได้รับอนุญาตโดยไม่ส่งผลกระทบต่อแอปพลิเคชัน กฎข้อที่ 11: ความเป็นอิสระในการกระจาย: ผู้ใช้ควรไม่ทราบเกี่ยวกับตำแหน่งฐานข้อมูลนั่นคือการกระจายฐานข้อมูลในหลายตำแหน่งหรือไม่ กฎที่ 12: กฎการไม่ทำลาย: หากระบบมีภาษาระดับต่ำดังนั้นไม่ควรทำลายหรือเลี่ยงกฎความสมบูรณ์ของภาษาระดับสูง จากกฎทั้งหมดกฎ 3 เป็นข้อขัดแย้งกันมากที่สุด นี่เป็นเพราะมีการถกเถียงกันเรื่องตรรกะสามค่าหรือสามส่วน กฎของ Codd และ SQL ใช้ตรรกะที่ประกอบไปด้วยสามส่วนซึ่ง null ใช้เพื่อแสดงข้อมูลที่ขาดหายไปและการเปรียบเทียบสิ่งใด ๆ กับผลลัพธ์ที่เป็นโมฆะในสถานะความจริงที่ไม่รู้จัก อย่างไรก็ตามเมื่อทั้งสอง booleans หรือตัวถูกดำเนินการเป็นเท็จการดำเนินการเป็นเท็จ ดังนั้นจึงไม่ทราบข้อมูลทั้งหมดที่หายไปดังนั้นจึงเป็นข้อโต้แย้ง
