ค่ากำหนดกำหนดค่าที่กำหนดให้กับแอตทริบิวต์อื่น ๆ
ตัวกำหนดในตาราง ฐานข้อมูล เป็นแอตทริบิวต์ที่สามารถใช้เพื่อกำหนดค่าที่กำหนดให้กับแอตทริบิวต์อื่น ๆ ในแถวเดียวกันได้ ตามคำจำกัดความนี้คีย์หลักหรือคีย์ผู้ท้าชิงเป็นตัวกำหนด แต่อาจมีปัจจัยกำหนดที่ไม่ใช่คีย์หลักหรือคีย์ผู้สมัคร
ตัวอย่างเช่น บริษัท อาจใช้ตารางที่มีแอตทริบิวต์ , , และ
employee_id | ชื่อจริง | นามสกุล | วันเกิด |
---|
123
| เมแกน | สีน้ำตาล | 1979/01/29 |
234 | เบน | Wilder | 1985/02/14 |
345 | เมแกน | Chowdery | 1985/02/14 |
456 | ชาร์ลส์ | สีน้ำตาล | 1984/07/19 |
ในกรณีนี้ฟิลด์ จะกำหนดฟิลด์ที่เหลืออีกสามฟิลด์ เขตข้อมูลชื่อไม่ได้กำหนด เนื่องจาก บริษัท อาจมีพนักงานที่ใช้ชื่อหรือนามสกุลเดียวกัน ในทำนองเดียวกันฟิลด์ ไม่ได้กำหนด หรือฟิลด์ชื่อเนื่องจากพนักงานอาจแบ่งปันวันเกิดเดียวกัน
ความสัมพันธ์เชิงปัจจัยกับคีย์ฐานข้อมูล
ในตัวอย่างนี้ เป็นตัวกำหนดคีย์ผู้สมัครและคีย์หลัก เป็นคีย์ผู้สมัครงานเนื่องจากเมื่อมีการค้นหา ฐานข้อมูลทั้งหมด 234 แถวที่มีข้อมูลเกี่ยวกับ Ben Wilder จะปรากฏขึ้นและไม่มีบันทึกอื่น ๆ ปรากฏขึ้น คีย์ผู้สมัครรายอื่นเกิดขึ้นเมื่อคุณค้นหาฐานข้อมูลโดยข้อมูลในคอลัมน์ที่สาม , และ ซึ่งจะเรียกค้นผลลัพธ์เดียวกัน
เป็นคีย์หลักเนื่องจากชุดค่าผสมทั้งหมดของคอลัมน์ที่สามารถใช้เป็นคีย์ candidate ได้คอลัมน์ที่ง่ายที่สุดที่จะใช้เป็นข้อมูลอ้างอิงหลักในตารางนี้
นอกจากนี้ จะได้รับการรับรองว่าเป็นเอกลักษณ์เฉพาะของตารางนี้ไม่ว่าพนักงานคนอื่น ๆ จะมีจำนวนเท่าใดอื่นใดนอกเหนือจากข้อมูลในคอลัมน์อื่น ๆ