الفرق بين المفتاح الأساسي والمفتاح الخارجي في DBMS

مؤلف: Laura McKinney
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 1 قد 2024
Anonim
الدرس الخامس : قواعد البيانات العلائقية  – الجداول والمفاتيح The Relational Database
فيديو: الدرس الخامس : قواعد البيانات العلائقية – الجداول والمفاتيح The Relational Database

المحتوى


المفاتيح هي الجزء الحاسم من نظم إدارة قواعد البيانات التي يتم استخدامها لتحديد وإقامة علاقة بين الجداول في المخطط. الآن ، سنناقش مفتاحين مهمين جدًا في نظام إدارة قواعد البيانات (DBMS) ، أي المفتاح الأساسي والمفتاح الخارجي ، وسنناقش أيضًا الفرق بين المفتاح الأساسي والمفتاح الخارجي. في الطريق ، اسمحوا لي أن أخبركم أن الاختلاف الأساسي بين المفتاح الأساسي والمفتاح الخارجي هو المفتاح الأساسي الذي تم اختياره بواسطة مصمم قاعدة البيانات ، بينما المفتاح الخارجي هو مفتاح يشير إلى المفتاح الأساسي لعلاقة أخرى.

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

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

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

أساس للمقارنةالمفتاح الأساسيمفتاح غريب
الأساسيالمفتاح الأساسي هو مفتاح مرشح تم اختياره بشكل فريد يحدد tuple في العلاقة.يشير المفتاح الخارجي في الجدول إلى المفتاح الأساسي للجدول الآخر.
لا شيءلا يمكن أن تكون قيمة المفتاح الأساسية NULL.يقبل المفتاح الخارجي قيمة NULL.
مكررلا يوجد اثنين من tuples في علاقة تحمل قيم مكررة لسمة مفتاح أساسي.يمكن أن يحمل Tuples قيمة مكررة لسمة المفتاح الخارجي.
نطاقيمكن أن يكون هناك مفتاح أساسي واحد فقط للعلاقة.يمكن أن يكون هناك مفاتيح خارجية متعددة في علاقة.
الجدول المؤقتيمكن تحديد قيد المفتاح الأساسي في الجداول المؤقتة.لا يمكن تحديد قيد المفتاح الخارجي على الجداول المؤقتة.
مؤشر متفاوت المسافاتافتراضيًا ، يتم فهرسة المفتاح الأساسي.لا يتم فهرسة المفتاح الخارجي تلقائيًا ؛ يجب القيام به يدويا.
إدراجيمكننا إدراج قيمة في سمة المفتاح الأساسي ، حتى إذا لم يكن المفتاح الخارجي المرجعي له تلك القيمة في العمود الخاص به.لا يمكننا إدراج قيمة إلى مفتاح خارجي ، إذا كانت هذه القيمة غير موجودة في عمود المفتاح الأساسي المشار إليه.
حذفقبل حذف قيمة مفتاح أساسي ، تأكد من أن القيمة لا تزال غير موجودة في عمود المفتاح الخارجي المرجعي لجدول المرجع.يمكنك حذف قيمة من عمود المفتاح الخارجي دون عناء ، سواء كانت هذه القيمة موجودة في عمود المفتاح الأساسي المشار إليه للعلاقة المرجعية.


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

مفتاح أساسي فريد يعرف tuples في العلاقة. يمكن أن تكون سمة واحدة في العلاقة ، أو يمكن أن تكون مجموعة من السمات في العلاقة. يجب أن تكون قيمة السمة الرئيسية الأساسية أبدا أو نادرا ما تغيرت. لأنه أساسي ، يعني تحديد أي سجل في قاعدة البيانات. سيؤدي التغيير في أي قيمة سمة للمفتاح الأساسي إلى حدوث تشويش.

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

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


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

المفتاح الأساسي للجدول عند استخدامه في بعض الجداول الأخرى ، ثم يصبح مفتاحًا خارجيًا لهذا الجدول. وتناقش القيود الرئيسية الخارجية أدناه.

تعريف المفتاح الخارجي

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

يمكن أن يكون لها علاقة مضاعف المفاتيح الخارجية ، حيث يمكن أن يكون لها سمات مختلفة تعد مفاتيح أساسية في علاقات مختلفة. القيد المفتاح الخارجي يمكن ليس أن تكون محددة على الجداول المؤقتة, ولا المفتاح الخارجي هو المفهرسة العنقودية صفة، عزا.

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

  1. الأساسي هو مجموعة من السمات / مفتاح مرشح يحدد بوضوح سجلًا في العلاقة. ومع ذلك ، يشير مفتاح خارجي في جدول إلى المفتاح الأساسي لجدول آخر.
  2. لا يمكن أن تحتوي سمات المفتاح الأساسي على قيم NULL ، بينما يمكن أن تقبل سمة المفتاح الخارجي قيمة NULL.
  3. يجب أن يحتوي المفتاح الأساسي على قيم سمة فريدة من نوعها ، بينما قد يحتوي المفتاح الخارجي على قيم سمات مكررة.
  4. قد يكون هناك عدة مفاتيح خارجية في علاقة ما ، لكن العلاقة بها مفتاح أساسي واحد فقط.
  5. يمكن تطبيق قيد المفتاح الأساسي على الجداول المؤقتة. ومع ذلك ، لا يمكن تطبيق قيد المفتاح الخارجي على الجداول المؤقتة.
  6. المفتاح الأساسي يتم فهرسته بشكل افتراضي متفاوت المسافات ، بينما لا يتم فهرسة المفتاح الخارجي تلقائيًا ، لكن يمكن القيام به يدويًا.
  7. أثناء إدراج قيمة في عمود مفتاح خارجي ، تأكد من وجود قيمة سمة الإدراج في عمود المفتاح الأساسي المشار إليه. ومع ذلك ، لا يوجد أي قيود على الإدراج في عمود المفتاح الأساسي.
  8. أثناء حذف قيمة من عمود المفتاح الأساسي ، تأكد من عدم وجود قيمة السمة المحذوفة في عمود المفتاح الخارجي المرجعي. ومع ذلك ، لا يوجد قيد على حذف قيمة من عمود مفتاح خارجي.

خاتمة:

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