هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا؟
هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا؟

فيديو: هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا؟

فيديو: هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا؟
فيديو: دورة الفوتوشوب | 05 أدوات التحديد الجزء 1 - Select Tools part 1 2024, شهر نوفمبر
Anonim

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

وبالمثل ، يُسأل ، هل يمكن أن يكون المفتاح الأساسي أيضًا مفتاحًا خارجيًا في نفس الجدول؟

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

أيضا ، كيف تختلف المفاتيح الأساسية والأجنبية؟ أ الأولية key هو مفتاح خاص يستخدم لتعريف السجلات بشكل فريد في جدول ، بينما a أجنبي المفتاح لتأسيس علاقة بين جدولين. كلاهما متطابق في الهيكل لكنهما يلعبان مختلف الأدوار في مخطط قاعدة البيانات العلائقية.

هنا ، هل يمكنك الحصول على مفتاح خارجي بدون مفتاح أساسي؟

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

هل يمكن أن يكون المفتاح الخارجي مكررًا؟

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

موصى به: