ไม่จำเป็นสำหรับการรักษาความปลอดภัย แต่มีวิธีที่ดีกว่าในการตรวจสอบความปลอดภัย ลองนึกภาพคุณสร้างกุญแจที่สามารถเปิดประตูเดียวเท่านั้น หากกุญแจสามารถเปิดประตูอื่นได้คุณควรส่งเสียงเตือน ในสาระสำคัญคุณสามารถมี "CitizenTable" และ "VotingTable" Citizen One โหวตให้กับ Candidate One ที่เก็บไว้ในตาราง Voting หากพลเมืองคนใดคนหนึ่งปรากฏในตารางการลงคะแนนอีกครั้งพวกเขาควรจะเป็นสัญญาณเตือน ขอคำแนะนำนี่เป็นความสัมพันธ์แบบหนึ่งต่อหนึ่งเพราะเราไม่ได้อ้างถึงเขตข้อมูลผู้สมัครเรากำลังอ้างถึงตารางการลงคะแนนและตารางพลเมือง
ตัวอย่าง:
Citizen Table
id = 1, citizen_name = "EvryBod"
id = 2, citizen_name = "Lesly"
id = 3, citizen_name = "Wasserman"
Candidate Table
id = 1, citizen_id = 1, candidate_name = "Bern Nie"
id = 2, citizen_id = 2, candidate_name = "Bern Nie"
id = 3, citizen_id = 3, candidate_name = "Hill Arry"
จากนั้นหากเราเห็นตารางการลงคะแนนดังนี้:
Voting Table
id = 1, citizen_id = 1, candidate_name = "Bern Nie"
id = 2, citizen_id = 2, candidate_name = "Bern Nie"
id = 3, citizen_id = 3, candidate_name = "Hill Arry"
id = 4, citizen_id = 3, candidate_name = "Hill Arry"
id = 5, citizen_id = 3, candidate_name = "Hill Arry"
เราสามารถพูดได้ว่าพลเมืองหมายเลข 3 เป็นกางเกงที่พูดพล่ามใส่ไฟซึ่งโกงเบอร์นีนี เป็นเพียงตัวอย่าง