Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

โมเดลความสัมพันธ์ One-to-One


ในฐานข้อมูล "product sales" สินค้าอาจมีข้อมูลเสริมที่เป็นทางเลือก เช่น รูปภาพ คำอธิบายเพิ่มเติม และความคิดเห็น การเก็บไว้ในตาราง Products ทำให้เกิดช่องว่างมาก (ในเรคอร์ดที่ไม่มีข้อมูลทางเลือกเหล่านี้) นอกจากนี้ ข้อมูลขนาดใหญ่นี้อาจทำลดประสิทธิภาพฐานข้อมูล

แทนที่จะเป็นเช่นนั้น เราสามารถสร้างตารางอีกตารางหนึ่ง (เช่น ProductDetails, ProductLines หรือ ProductExtras) เพื่อจัดเก็บข้อมูลทางเลือก เรคอร์ดจะถูกสร้างเฉพาะสำหรับสินค้าที่มีข้อมูลทางเลือก สองตาราง Products และ ProductDetails แสดงความสัมพันธ์ one-to-one คือ สำหรับทุกแถวในตารางพ่อ มีแถวสูงสุดหนึ่งแถว (อาจเป็นศูนย์) ในตารางลูก คอลัมน์ productID เดียวกันควรใช้เป็นคีย์หลักสำหรับทั้งสองตาราง

บางฐานข้อมูลจำกัดจำนวนคอลัมน์ที่สามารถสร้างในตารางได้ คุณอาจใช้ความสัมพันธ์ one-to-one เพื่อแยกข้อมูลเป็น 2 ตาราง ความสัมพันธ์ one-to-one ยังมีประโยชน์สำหรับการจัดเก็บข้อมูลที่ละเอียดอ่อนในตารางที่ปลอดภัย ในขณะที่ข้อมูลที่ไม่ละเอียดอ่อนอยู่ในตารางหลัก

โมเดลความสัมพันธ์ One-to-One