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

هل يمكن للمفتاح الخارجي الرجوع إلى جداول متعددة في قاعدة بيانات علائقية؟

تم النشر بتاريخ 2024-11-09
تصفح:854

Can a Foreign Key Reference Multiple Tables in a Relational Database?

هل يمكن للمفتاح الخارجي أن يشير إلى جداول متعددة؟

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

العلاقات متعددة الأشكال والمفاتيح الخارجية

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

Answer

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

بدائل

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

  • أعمدة التمييز: أضف عمودًا إلى الجدول الأصلي الذي يحدد نوع الجدول الفرعي.
  • جداول الاتحاد: إنشاء جدول واحد يحتوي على البيانات المجمعة من كافة الجداول المرتبطة.
بيان الافراج أعيد طبع هذه المقالة على: 1729692950 في حالة وجود أي مخالفة، يرجى التواصل مع [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3