هناك بعض الاختلافات بين المفتاح الأساسي والمرشح والتي سأناقشها بمساعدة الرسم البياني الموضح أدناه.
رسم بياني للمقارنة
أساس للمقارنة | المفتاح الأساسي | مفتاح مرشح |
---|---|---|
الأساسية | لا يمكن أن يكون هناك سوى مفتاح أساسي واحد في أي علاقة. | يمكن أن يكون هناك أكثر من مفتاح مرشح واحد في علاقة. |
لا شيء | لا يمكن أن تحتوي أي سمة لمفتاح أساسي على قيمة فارغة (NULL). | يمكن أن تحتوي سمة مفتاح Candidate على قيمة NULL. |
تحديد | من الاختياري تحديد مفتاح أساسي لأي علاقة. | لا يمكن أن يكون هناك علاقة دون مفتاح المرشح المحدد. |
خاصية | يصف المفتاح الأساسي السمة الأكثر أهمية للعلاقة. | تقدم مفاتيح المرشح المرشحين المؤهلين للحصول على المفتاح الأساسي. |
والعكس صحيح | المفتاح الأساسي هو مفتاح الترشيح. | ولكن ليس إلزاميا أن يكون كل مفتاح مرشح مفتاحًا أساسيًا. |
تعريف المفتاح الأساسي
المفتاح الأساسي هو سمة أو مجموعة من السمات التي تحدد كل مجموعة بشكل فريد في العلاقة. يمكن أن يكون هناك مفتاح أساسي واحد فقط لكل علاقة. يجب الحرص على ألا يحتوي مفتاح أساسي أبداً على قيمة فارغة (NULL) ، ويجب أن يكون له قيمة فريدة لكل مجموعة في العلاقة. يجب أن تكون قيم السمة / الثوابت الخاصة بالمفتاح الأساسي ثابتة ، أي يجب ألا تتغير قيمة السمة أو نادرًا.
يحصل مؤهل واحد من مفاتيح المرشح ليصبح المفتاح الأساسي. القواعد التي يجب أن يكون مفتاح المرشح مؤهلاً لتصبح أساسية هي أن قيمة المفتاح يجب ألا تكون أبداً NULL ويجب أن تكون فريدة لكل المجموعات.
إذا كانت العلاقة تحتوي على سمة تمثل مفتاحًا أساسيًا لعلاقة أخرى ، فإن هذه السمة تسمى المفتاح الخارجي .
يُنصح بتحديد المفتاح الأساسي للعلاقة قبل إدخال سمات أخرى للعلاقة كما يحدد المفتاح الأساسي كل مجموعة بشكل فريد. من الأفضل اختيار سمة واحدة أو عدد صغير من السمات كمفتاح أساسي يجعل التعامل مع العلاقات سهلًا.
الآن دعنا نرى مثالاً على مفتاح أساسي.
الطالب {ID، First_name، Last_name، Age، Address}
هنا سنكتشف أولاً مفاتيح المرشح. لقد اكتشفت اثنين من مفاتيح الترشيح {ID} و {First_name ، Last_name} لأنها ستحدد هوية كل طالب بشكل فريد في علاقة الطالب. الآن ، سأقوم باختيار المعرف كمفتاح أساسي خاص بي لأنه قد يحدث أحيانًا أن يكون لدى طالبين نفس الاسم الأول والأخير ، لذلك سيكون من السهل تتبع الطالب مع معرفه .
تعريف مفتاح المرشح
مفتاح الترشيح هو سمة أو مجموعة من السمة التي تحدد بشكل فريد مجموعة في علاقة. يوجد أكثر من مفتاح مرشح واحد في علاقة. مفاتيح المرشحين هذه هي المرشحين الذين يمكن أن يتأهلوا ليصبحوا مفتاحًا أساسيًا.
على الرغم من أن كل مفتاح مرشح مؤهل ليصبح مفتاح أساسي ، إلا أنه يمكن اختيار مفتاح واحد فقط كمفتاح أساسي. القواعد التي يتطلبها المفتاح المرشح لتصبح مفتاحًا أساسيًا هي قيمة السمة للمفتاح الذي لا يمكن أبداً أن تكون خالية في أي مجال من المجالات ، يجب أن تكون فريدة وثابتة .
إذا كانت كافة مفاتيح الترشيح مؤهلة للحصول على المفتاح الأساسي ، فيجب أن يتخذ DBA ذو الخبرة قرارًا لمعرفة المفتاح الأساسي. لا يمكن أن يكون هناك علاقة بدون مفتاح المرشح.
دعونا نفهم مفتاح المرشح بمثال. إذا أضفنا المزيد من السمات إلى علاقة الطالب ، فقد ناقشت أعلاه.
الطالب {ID، First_name، Last_name، Age، Address، DOB، Department_name}
هنا يمكنني معرفة اثنين من مفاتيح الترشيح التي هي {ID} ، {First_name ، Last_name ، DOB} . حتى تتمكن من فهم مفاتيح المرشح هي المفاتيح التي تحدد بشكل فريد صفًا في علاقة.
الاختلافات الرئيسية بين الابتدائي والمرشح الرئيسية
- النقطة الأساسية التي تميز المفتاح الأساسي عن مفتاح المرشح هي أنه لا يمكن أن يكون هناك سوى أساسي واحد فقط لأي علاقة في المخطط. ومع ذلك ، يمكن أن يكون هناك عدة مفاتيح مرشح لعلاقة واحدة.
- لا يمكن أن تحتوي السمة الموجودة تحت المفتاح الأساسي على قيمة NULL لأن الوظيفة الرئيسية للمفتاح الأساسي هي التعرف على السجل بشكل فريد. حتى المفتاح الأساسي يمكن استخدامه كمفتاح خارجي في علاقة أخرى ، ومن ثم لا يجب أن يكون خاليًا حتى تتمكن العلاقة المرجعية من العثور على المجموعات في علاقة مرجعية. يمكن أن يكون المفتاح المرشح NULL ما لم يتم تحديد القيد السمة غير فارغة.
- من الاختياري تحديد مفتاح أساسي ، ولكن لا يمكن أن يكون هناك علاقة بدون مفاتيح الترشيح.
- يصف المفتاح الأساسي السمة الفريدة والأكثر أهمية للعلاقة في حين توفر مفاتيح المرشح المرشحين ، حيث يمكن اختيار أحدهم كمفتاح أساسي.
- كل مفتاح أساسي هو مفتاح المرشح ، ولكن العكس صحيح.
استنتاج:
من الاختياري علاقة لتحديد مفتاح أساسي. من ناحية أخرى ، إذا كنت تعلن عن علاقة ، يجب أن تكون المفاتيح المرشحة موجودة في هذه العلاقة من أجل بناء علاقة جيدة.