คีย์หลักควรไม่ซ้ำกันหรือไม่

สารบัญ:

คีย์หลักควรไม่ซ้ำกันหรือไม่
คีย์หลักควรไม่ซ้ำกันหรือไม่
Anonim

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

จะเกิดอะไรขึ้นหากคีย์หลักไม่ซ้ำกัน

ถึงแม้จะกำหนด primary_key ในแต่ละมุมมอง (และแต่ละอันก็ไม่ซ้ำกันจริงๆ) คุณอาจเห็นค่าที่ไม่ซ้ำ/ข้อผิดพลาดของคีย์หลักเมื่อเรียกใช้แบบสอบถาม สิ่งนี้สามารถเกิดขึ้นได้ เมื่อมี one_to_many เข้าร่วมหลายรายการในการสำรวจ และมีการวัดที่รวมค่าผสมจากตารางที่แตกต่างกันสองตารางขึ้นไป

ทำไมค่าคีย์หลักทั้งหมดต้องไม่ซ้ำกัน

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

คีย์หลักต้องไม่ซ้ำกันหรือไม่

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

คีย์หลักต้องไม่ซ้ำกันได้ไหม

คีย์หลักไม่จำเป็นต้องมีเอกลักษณ์เฉพาะตามคำจำกัดความ (แม้ว่าจะอยู่ใน MySQL) มีระบบฐานข้อมูลที่อนุญาตให้มี "คีย์หลักที่ไม่ซ้ำ" ได้ เนื่องจากพวกเขาบังคับใช้ "คีย์หลัก" ของตัวเองซึ่งมักจะซ่อนอยู่ใน "รหัสแถว "