في النموذج العلائقي لقواعد البيانات، يكون المفتاح المُرشح (بالإنجليزية: Candidate key) للعلاقة هو الحد الأدنى للمُفتاح الأعظم أو ما يُسمى المفتاح الفائق (Superkey) ويحتوي على مجموعة فريدة من القيم في كل صف (مما يجعلها مفتاحًا فائقًا)، مع وجود قيود إضافية تتمثل في أن إزالة أي عمود قد ينتج عنه صفوف متكررة (مما يجعله مفتاحًا فائقًا صغيرًا).[1]
قد يحتوي كل جدول على مرشح واحد أو أكثر، ويتم تحديد أحد المفاتيح المرشحة هذه كمفتاح أساسي للجدول، ويحتوي الجدول على مفتاح أساسي واحد فقط، ولكن يمكن أن يحتوي على عدة مفاتيح مرشحة. إذا كان مفتاح المرشح يتكون من عمودين أو أكثر، فإنه يطلق عليه مفتاح مُركب. يعتبر مفتاح المرشح مهم، لأنه يساعد في التعرف على أهم مفتاح في أي علاقة وهو المفتاح الأساسي (Primary Key).
يُشار إلى المفاتيح المرشحة أيضًا على أنها مفاتيح أساسية أو مفاتيح ثانوية أو مفاتيح بديلة.
تسمى الأعمدة في المفتاح المرشح سمات أولية،[2] والعمود الذي لا يظهر في أي مفتاح مرشح يسمى سمة غير أساسية.
نظرًا لأن العلاقة لا تحتوي على صفات مكررة، فإن مجموعة الكل سماتها هي مفتاح رئيسي إذا لم يتم استخدام قيم فارغة NULL ؛ ويترتب على ذلك أن لكل علاقة مفتاح مرشح واحد على الأقل. كما هناك اعتمادية وظيفية [الإنجليزية] من مفتاح المرشح لجميع السمات في العلاقة.
المفاتيح المرشحة للعلاقة هي جميع الطرق الممكنة لتحديد الصف. على هذا النحو، فهي مفهوم مهم لتصميم مخطط قاعدة البيانات.
الاختلافات الرئيسية بين مفتاح الأعظم والمفتاح المرشح:[3]
يمكن توضيح تعريف المفاتيح المرشحة بالمثال التالي، ضع في اعتبارك العلاقة R لديها علاقتين r1 و r2 ولكل منهما السمات (A ، B ، C ، D):
A | B | C | D |
---|---|---|---|
a1 | b1 | c1 | d1 |
a1 | b2 | c2 | d1 |
a2 | b1 | c2 | d1 |
A | B | C | D |
---|---|---|---|
a1 | b1 | c1 | d1 |
a1 | b2 | c2 | d1 |
a1 | b1 | c2 | d2 |
هنا يختلف r2 عن r1 فقط في قيم A و D للصف الأخير.
بالنسبة لـ r1 ، تتمتع المجموعات التالية بخاصية التفرد، أي لا يوجد صفان لهما نفس القيم في السمات داخل المجموعة:
بالنسبة لـ r2 ، تتمتع المجموعات التالية أيضاً بخاصية التفرد:
يمكننا تحديد مجموعة المفاتيح الفائقة لـ R بأخذ تقاطع القائمتين r1 و r2 :
أخيرًا، نحتاج إلى تحديد تلك المجموعات التي لا توجد مجموعة جزئية مناسبة لها في القائمة، وهي في هذه الحالة:
هذه هي بالفعل المفاتيح المرشحة لـ R.
| |
مفاهيم |
|
كائنات |
|
مكونات |
|
وظائف |
|
|