الفرق بين المفتاح الأساسي والمرشح

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 5 قد 2024
Anonim
الوحدة الأولى: الدرس الأول: المفتاح الأساسي
فيديو: الوحدة الأولى: الدرس الأول: المفتاح الأساسي

المحتوى


المفاتيح هي السمة ، أو مجموعة من السمات التي يتم استخدامها للوصول إلى tuples من جدول أو تُستخدم أيضًا لبناء علاقة بين جدولين. في هذه المقالة ، سنناقش المفتاح الأساسي والمرشح والاختلافات بينهما. يعرّف كل من المفتاح الأساسي والمرشح بشكل فريد مجموعة في علاقة أو جدول. لكن النقطة الأكثر أهمية التي تميزهم هي أنه يمكن أن يكون هناك نقطة واحدة فقط المفتاح الأساسي في علاقة. ومع ذلك ، يمكن أن يكون هناك أكثر من واحد مفتاح مرشح في علاقة.

هناك بعض الاختلافات بين المفتاح الأساسي والمرشح الذي سأناقشه بمساعدة مخطط المقارنة الموضح أدناه.

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةالمفتاح الأساسيمفتاح مرشح
الأساسييمكن أن يكون هناك مفتاح أساسي واحد فقط في أي علاقة.يمكن أن يكون هناك أكثر من مفتاح مرشح واحد في العلاقة.
لا شيءلا يمكن أن تحتوي أي سمة من سمات المفتاح الأساسي على قيمة فارغة.يمكن أن يكون سمة مفتاح المرشح قيمة فارغة.
تحديدمن الاختياري تحديد مفتاح أساسي لأي علاقة.لا يمكن أن تكون هناك علاقة بدون تحديد مفتاح المرشح.
خاصيةيصف المفتاح الأساسي أهم سمة للعلاقة.تقدم مفاتيح المرشحين المرشحين الذين يمكنهم التأهل للحصول على المفتاح الأساسي.
والعكس صحيحالمفتاح الأساسي هو مفتاح الترشيح.لكن ليس من الضروري أن يكون كل مفتاح مرشح مفتاحًا أساسيًا.


تعريف المفتاح الأساسي

المفتاح الأساسي هي سمة أو مجموعة من السمات التي ستحدد بشكل فريد كل مجموعة في العلاقة. يمكن أن يكون هناك فقط واحد المفتاح الأساسي لكل علاقة. يجب الحرص على أن المفتاح الأساسي يجب أبدا يحتوي على لا شيء القيمة ، ويجب أن يكون فريد قيمة لكل tuple في العلاقة. يجب أن تكون قيم السمة / القيم الرئيسية الأساسية ثابتة، أي ، يجب ألا تتغير قيمة السمة أبدًا أو نادرًا ما تتغير.

واحدة من مفاتيح المرشح يحصل مؤهل ليصبح مفتاح أساسي. ال قواعد أن مفتاح المرشح يجب أن يكون مؤهلاً ليكون أساسيًا وأن القيمة الأساسية يجب ألا تكون أبدًا لا شيء ويجب أن يكون فريد لجميع tuples.

إذا كانت العلاقة تحتوي على سمة تمثل مفتاحًا أساسيًا لبعض العلاقات الأخرى ، فسيتم استدعاء هذه السمة مفتاح غريب.

يُنصح بتحديد المفتاح الأساسي للعلاقة قبل تقديم سمات أخرى للعلاقة حيث يحدد المفتاح الأساسي كل مجموعة بشكل فريد. من الأفضل اختيار سمة واحدة أو عدد صغير من السمات كمفتاح أساسي يجعل معالجة العلاقة سهلة.


الآن دعونا نرى مثالا على مفتاح أساسي.

الطالب {ID ، الاسم الأول ، الاسم الأخير ، العمر ، العنوان}

هنا سنكتشف أولاً مفاتيح المرشحين. لقد حظيت بها اثنان مفاتيح المرشح {هوية شخصية} و {الاسم الاول الاسم الاخير} لأنها سوف تحدد بشكل فريد كل طالب في علاقة الطالب. الآن ، هنا سأختار هوية شخصية كمفتاح رئيسي لأنه في بعض الأحيان قد يحدث أن يكون للطالبين نفس الأسماء الأولى والأخيرة ، لذلك سيكون من السهل تتبع الطالب مع اسمه هوية شخصية.

تعريف مفتاح المرشح

أ مفتاح مرشح هي سمة أو مجموعة من السمات التي تحدد بشكل فريد tuple في العلاقة. هناك يكون أكثر من واحد مفتاح المرشح في العلاقة. مفاتيح المرشح هذه هي المرشحين الذين يمكنهم التأهل ليصبحوا مفتاحًا أساسيًا.

على الرغم من أن كل مفتاح مرشح مؤهل ليصبح مفتاحًا أساسيًا ، يمكن اختيار مفتاح واحد فقط كمفتاح أساسي. القواعد التي يتطلبها مفتاح المرشح ليصبح مفتاحًا أساسيًا هي قيمة السمة للمفتاح لا شيء في أي مجال من المفتاح ، يجب أن يكون فريد و ثابتة.

إذا كانت جميع مفاتيح المرشح مؤهلة للحصول على المفتاح الأساسي ، فستكون مؤهلة DBA يجب اتخاذ قرار لمعرفة المفتاح الأساسي. لا يمكن أن تكون هناك علاقة بدون مفتاح مرشح.

دعونا نفهم مفتاح المرشح مع مثال. إذا أضفنا بعض السمات الإضافية لعلاقة الطالب ، فقد ناقشناها أعلاه.

الطالب {ID ، الاسم الأول ، الاسم الأخير ، العمر ، العنوان ، DOB ، Department_name}

هنا يمكنني معرفة ذلك اثنان مفاتيح المرشحين التي هي {هوية شخصية}, {First_name ، Last_name ، DOB}. لذلك يمكنك أن تفهم أن مفاتيح المرشح هي التي تحدد بشكل فريد tuple في العلاقة.

  1. النقطة الأساسية التي تميز المفتاح الأساسي عن مفتاح المرشح هي أنه يمكن أن يكون هناك مفتاح أساسي واحد فقط لأي علاقة في المخطط. ومع ذلك ، يمكن أن يكون هناك مفاتيح مرشح متعددة لعلاقة واحدة.
  2. لا يمكن أن تحتوي السمة الموجودة أسفل المفتاح الأساسي على قيمة فارغة (NULL) لأن الوظيفة الرئيسية للمفتاح الأساسي هي تحديد سجل فريد في العلاقة. يمكن استخدام المفتاح الأساسي حتى كمفتاح خارجي في علاقة أخرى ، وبالتالي يجب ألا يكون NULL بحيث يمكن العثور على علاقة المرجع tuples في علاقة مرجعية. يمكن أن يكون مفتاح المرشح NULL ما لم يتم تحديد قيد السمة غير فارغ.
  3. إنه اختياري لتحديد مفتاح أساسي ، ولكن لا يمكن أن توجد علاقة بدون مفاتيح الترشيح.
  4. يصف المفتاح الأساسي السمة الفريدة والأكثر أهمية للعلاقة ، بينما توفر مفاتيح المرشح المرشحين الذين يمكن اختيار واحد منهم كمفتاح أساسي.
  5. كل مفتاح أساسي هو مفتاح المرشح ، لكن العكس ليس صحيحًا.

خاتمة:

إنه اختياري لعلاقة ما بتحديد مفتاح أساسي. من ناحية أخرى ، إذا كنت تعلن عن علاقة ، فيجب أن تكون مفاتيح المرشح موجودة في تلك العلاقة من أجل بناء علاقة جيدة.