أ مفتاح مرشح هو جزء من المفتاح المعروف باسم مفتاح سوبر ( تمت مناقشته في القسم السابق )، حيث يكون المفتاح الفائق هو المجموعة الفائقة لكل تلك السمات التي يمكنها تحديد الجدول بشكل فريد.
سنناقش هنا مفتاح المرشح ودوره وكذلك استخدامه. سننظر أيضًا في بعض الأمثلة التي ستساعدنا على فهم مفهوم المفتاح المرشح بشكل أفضل.
ميت النموذج الكامل
ما هو مفتاح المرشح
المفتاح المرشح هو مجموعة فرعية من مجموعة المفاتيح الفائقة حيث يكون المفتاح الذي لا يحتوي على سمة زائدة عن الحاجة سوى مفتاح مرشح . من أجل تحديد المفاتيح المرشحة من مجموعة المفاتيح الفائقة، نحتاج إلى إلقاء نظرة على مجموعة المفاتيح الفائقة.
دور مفتاح المرشح
يتمثل دور المفتاح المرشح في تحديد صف أو عمود الجدول بشكل فريد. كما لا يمكن أن تكون قيمة المفتاح المرشح خالية. وصف المفتاح المرشح هو 'عدم وجود سمات زائدة عن الحاجة' و'تمثيل الحد الأدنى من الصف'، وفقًا للخبراء.
كيف يختلف مفتاح المرشح عن المفتاح الأساسي
على الرغم من أن الغرض من كل من المرشح والمفتاح الأساسي هو نفسه، وهو تحديد الصفوف بشكل فريد، ومن ثم فهي مختلفة أيضًا عن بعضها البعض. لأنه، في الجدول، يمكن أن يكون لدينا واحد أو أكثر من مفتاح مرشح واحد، ولكن يمكننا إنشاء مفتاح أساسي واحد فقط للجدول. وهكذا، من خلال عدد المفاتيح المرشحة التي تم الحصول عليها، يمكننا تحديد المفتاح الأساسي المناسب. ومع ذلك، إذا كان هناك مفتاح مرشح واحد فقط في الجدول، فيمكن أخذه في الاعتبار لكلا القيود الرئيسية.
كيفية تهيئة مصفوفة في جافا
مثال على مفتاح المرشح
دعونا نلقي نظرة على نفس المثال الذي تم أخذه أثناء مناقشة Super Key لفهم عمل المفتاح المرشح.
لدينا EMPLOYEE_DETAIL الجدول حيث لدينا السمات التالية:
Emp_SSN: يتم تخزين رقم SSN في هذا الحقل.
معرف_الوظيفة: سمة تخزن قيمة رقم تعريف الموظف.
سلسلة إلى int Java
اسم_الوظيفة: سمة تخزن اسم الموظف الذي يحمل معرف الموظف المحدد.
البريد الإلكتروني: سمة تخزن معرف البريد الإلكتروني للموظفين المحددين.
ال EMPLOYEE_DETAIL الجدول أدناه سيساعدك على فهم أفضل:
لذلك، من الجدول أعلاه، حصلنا على المفاتيح الفائقة المذكورة أدناه (تمت مناقشتها في القسم السابق):
الآن، من هذه المجموعات من المفاتيح الفائقة، يمكننا استنتاج المفاتيح المرشحة. من أجل التقاط المفاتيح المرشحة، فإن أفضل طريقة هي تحليل وتشكيل المفاتيح الأساسية بقدر ما نستطيع. لذلك، نحن بحاجة إلى تحديد تلك المجموعات من مجموعات المفاتيح الفائقة التي يمكنها وحدها تحديد الجدول بأكمله، أو يمكننا قول السمات الأخرى للجدول. وبالتالي فإن النتيجة هي:
التاريخ المحلي
إذن، هذه هي السمات الثلاث التي تم الحصول عليها والتي يمكنها تحديد السمات الأخرى غير الأولية للجدول. كل هذه هي المفاتيح المرشحة والتي يمكننا من خلالها اختيار السمة الأكثر ملاءمة التي يمكنها التعرف بسهولة على جميع سجلات الجدول، والتي سيتم وصفها بالمفتاح الأساسي.
الفرق بين مفتاح المرشح ومفتاح السوبر
من المناقشات المذكورة أعلاه، يمكننا أن نحصل على نقاط الاختلاف التالية:
مفتاح سوبر | مفتاح مرشح |
---|---|
إنها المجموعة الشاملة لكل هذه السمات التي يمكنها تحديد الجدول بشكل فريد. | إنها المجموعة الفرعية أو جزء من المفتاح الفائق. |
ليس من الضروري على الإطلاق أن تكون جميع المفاتيح الفائقة هي مفاتيح مرشحة. | من ناحية أخرى، جميع المفاتيح المرشحة هي مفاتيح فائقة. |
يمكن أن تكون سمة المفتاح الفائق فارغة، مما يعني أن قيمها يمكن أن تكون فارغة. | لا يمكن أبدًا أن تكون السمة التي تحتوي على مفتاح مرشح فارغة، مما يعني أن قيمها لا يمكن أن تكون فارغة. |
تم تشكيل جميع المفاتيح الفائقة معًا لإحضار المفاتيح المرشحة. | وبالمثل، يتم تجميع المفاتيح المرشحة معًا لإنشاء مفاتيح أساسية. |
دائمًا ما يُرى عدد المفاتيح الفائقة التي تم تشكيلها أكثر. | هنا، مفاتيح المرشح أقل من المفاتيح الفائقة. |
وبالتالي، فإن المفتاح الفائق هو المجموعة الفائقة، والمفتاح المرشح هو المجموعة الفرعية، والمفتاح الأساسي هو المجموعة الفرعية للمفتاح الفائق.