ความหมายของความสัมพันธ์ฐานข้อมูล

คำศัพท์ทั่วไปที่ใช้ในการออกแบบฐานข้อมูลคือ "ฐานข้อมูลเชิงสัมพันธ์" (relational database) แต่ความสัมพันธ์ฐานข้อมูลไม่เหมือนกันและไม่ได้หมายความถึงความสัมพันธ์ระหว่างตาราง ค่อนข้างความสัมพันธ์ฐานข้อมูลเพียงหมายถึงแต่ละตารางในฐานข้อมูลเชิงสัมพันธ์

ใน ฐานข้อมูลเชิงสัมพันธ์ ตารางเป็นความสัมพันธ์เพราะเก็บความสัมพันธ์ระหว่างข้อมูลในรูปแบบคอลัมน์แถวของ คอลัมน์เป็นแอตทริบิวต์ของตารางในขณะที่แถวแสดงระเบียนข้อมูล แถวเดียวเรียกว่า tuple เพื่อออกแบบฐานข้อมูล

ความหมายและคุณสมบัติของความสัมพันธ์

ความสัมพันธ์หรือตารางในฐานข้อมูลเชิงสัมพันธ์มีคุณสมบัติบางอย่าง ก่อนอื่นชื่อต้องไม่ซ้ำกันในฐานข้อมูลเช่นฐานข้อมูลไม่สามารถมีหลายตารางชื่อเดียวกันได้ ถัดไปแต่ละความสัมพันธ์ต้องมีชุดของคอลัมน์หรือแอตทริบิวต์และต้องมีชุดของแถวที่มีข้อมูล เช่นเดียวกับชื่อตารางไม่มีแอตทริบิวต์ใดที่มีชื่อเหมือนกัน

ถัดไปไม่มี tuple (หรือแถว) สามารถทำสำเนาได้ ในทางปฏิบัติฐานข้อมูลอาจประกอบด้วยแถวที่ซ้ำกัน แต่ควรมีแนวทางปฏิบัติเพื่อหลีกเลี่ยงปัญหานี้เช่นการใช้คีย์หลักที่ไม่ซ้ำกัน (ถัดไป)

ระบุว่าโตเค็ลไม่สามารถเป็นสำเนาได้เนื่องจากความสัมพันธ์ต้องมีอย่างน้อยหนึ่งแอตทริบิวต์ (หรือคอลัมน์) ที่ระบุแต่ละชุด (หรือแถว) ที่ไม่ซ้ำกัน นี่เป็นคีย์หลัก คีย์หลักนี้ไม่สามารถทำซ้ำได้ ซึ่งหมายความว่าไม่มี tuple สามารถมีคีย์หลักที่ไม่เหมือนใครได้ คีย์ไม่สามารถมี ค่า NULL ซึ่งก็หมายความว่าต้องรู้จักค่า

นอกจากนี้แต่ละเซลล์หรือฟิลด์ต้องประกอบด้วยค่าเดียว ตัวอย่างเช่นคุณไม่สามารถป้อนข้อมูลบางอย่างเช่น "ทอมสมิ ธ " และคาดว่าฐานข้อมูลจะเข้าใจว่าคุณมีชื่อและนามสกุล แต่ฐานข้อมูลจะเข้าใจว่าค่าของเซลล์นั้นตรงกับสิ่งที่ได้รับการป้อน

สุดท้ายแอตทริบิวต์หรือคอลัมน์ทั้งหมดต้องเป็นโดเมนเดียวกันซึ่งหมายความว่าต้องมีข้อมูลประเภทเดียวกัน คุณไม่สามารถผสมสตริงและตัวเลขลงในเซลล์เดียวได้

คุณสมบัติหรือข้อ จำกัด ทั้งหมดนี้จะช่วยให้มั่นใจถึงความสมบูรณ์ของข้อมูลสำคัญเพื่อรักษาความถูกต้องของข้อมูล