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

ค่ากำหนดกำหนดค่าที่กำหนดให้กับแอตทริบิวต์อื่น ๆ

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

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

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

123

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


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

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

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

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

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