Skip to main content

ปัจจัยกำหนดในฐานข้อมูล

Anonim

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

ตัวอย่างเช่น บริษัท อาจใช้ตารางที่มีแอตทริบิวต์ , , และ .

employee_idชื่อจริงนามสกุลวันเกิด

123

เมแกนสีน้ำตาล01/29/1979
234เบนWilder02/14/1985
345เมแกนChowdery2/14/1985
456ชาร์ลส์สีน้ำตาล07/19/1984

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

ความสัมพันธ์เชิงปัจจัยกับคีย์ฐานข้อมูล

ในตัวอย่างนี้ เป็นปัจจัยกำหนดคีย์ผู้สมัครและคีย์หลัก เป็นคีย์ผู้สมัครงานเนื่องจากเมื่อมีการค้นหาฐานข้อมูลทั้งหมด 234 แถวที่มีข้อมูลเกี่ยวกับ Ben Wilder จะปรากฏขึ้นและไม่มีบันทึกอื่น ๆ ปรากฏขึ้น คีย์ผู้สมัครรายอื่นเกิดขึ้นเมื่อคุณค้นหาฐานข้อมูลโดยข้อมูลในคอลัมน์ที่สาม , และ ซึ่งจะดึงผลลัพธ์เช่นเดียวกัน

เป็นคีย์หลักเนื่องจากชุดค่าผสมทั้งหมดของคอลัมน์ที่สามารถใช้เป็นคีย์ candidate เป็นคอลัมน์ที่ง่ายที่สุดที่จะใช้เป็นข้อมูลอ้างอิงหลักในตารางนี้

นอกจากนี้ ได้รับการรับรองว่าเป็นเอกลักษณ์เฉพาะสำหรับตารางนี้ไม่ว่าพนักงานคนอื่น ๆ จะมีจำนวนเท่าใด แต่ต่างจากข้อมูลในคอลัมน์อื่น ๆ