هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.
ماذا تريد أن تفعل ؟
فهم قواعد تكامل المرجعي
تحمي قواعد التكامل المرجعي مستخدمي قاعدة البيانات من قطع التعيين بطريق الخطأ بين الأعمدة ذات الصلة.
لنفترض أن لديك قاعدة بيانات تسمى "كتب" ذات جدولين يسميان "العناوين" و"الكُتّاب". ويتضح من هذا المثال أن لكل عنوان كاتب واحد، لكن يمكن أن يكون لكل كاتب عدة عناوين، مما يؤدي إلى إنشاء ما يسمى بعلاقة واحد لمتعدد. يسمى الجدول الذي على جانب "واحد" من العلاقة الجدول الأصل. ويسمى الجدول الذي على جانب "متعدد" الجدول التابع.
لجمع معلومات حول كل كتاب وكاتبه، يستخدم أي استعلام مفاتيح لمطابقة كل كتاب في جدول "العناوين" بكاتبه في جدول "الكُتاب". يجب أن يحتوي الجدول الأصل (الكُتاب) على مفتاح أساسي يُعرّف كل صف بشكلٍ فريد. ويجب أن يحتوي جدول "العناوين" على عمود يحتفظ بـ "معرّف الكاتب" لكل عنوان. يسمى هذا العمود المفتاح الخارجي. يُعرّف المفتاح الأساسي كل كاتب، ويُعرّف المفتاح الخارجي كل كتاب وكاتبه.
إذا قام مستخدم بتغيير "مُعرّف الكاتب" للكاتب في الجدول الأصل، دون تحديث "مُعرّف الكاتب" في جدول "العناوين"، فلن يكون للكتب التي في جدول "العناوين" كاتب صحيح.
بدلاً من أن تضطر إلى تغيير "مُعرّف الكاتب" في كلا الجدولين، يمكنك تعيين قواعد تكامل مرجعي لعمل الإجراء الذي تريده. يمكنك اختيار أن يقوم طراز قاعدة البيانات بإجراءات معينة عند تغيير مفتاح أو حذفه في الجدول الأصل.
ملاحظة: تستخدم شروط الاصل و# التابع ل# تعني شيء مختلف تماما في الفئات التي تم انشاؤها ب# استخدام الاشكال الاصل الي الفئه و# الفئه و# فئه ل# الطفل. ل# الحصول علي مزيد من المعلومات حول الفئات راجع تعريف الفئات في رسم تخطيطي ل# "طراز قاعده البيانات".
تعيين الإجراءات للتكامل المرجعي
-
انقر نقراً مزدوجاً فوق العلاقة التي تريد تعيين إجراء مرجعي لها.
-
في إطار خصائص قاعدة البيانات، انقر ضمن الفئات فوق إجراء مرجعي.
-
انقر فوق الإجراء الذي تريد من قاعدة البيانات القيام به على القيمة المطابقة في الجدول التابع. يمكنك الاختيار من بين الإجراءات التالية:
-
بلا إجراء عند تغيير قيمة أو حذفها في مفتاح أساسي للجدول الأصل، لا يتم تغيير القيمة المطابقة في المفتاح الخارجي للجدول التابع.
-
تتالي عند تغيير قيمة أو حذفها في مفتاح أساسي للجدول الأصل، يتم تغيير القيمة المطابقة أو حذفها في المفتاح الخارجي للجدول التابع لمطابقة المفتاح الأساسي.
-
تعيين قيمة فارغة (NULL) عند تغيير قيمة أو حذفها في مفتاح أساسي للجدول الأصل، يتم تعيين القيمة المطابقة في المفتاح الخارجي للجدول التابع إلى القيمة الفارغة (NULL).
-
تعيين الافتراضي عند تغيير قيمة أو حذفها في مفتاح أساسي للجدول الأصل، يتم تعيين القيمة المطابقة في المفتاح الخارجي للجدول التابع إلى أي افتراضي تختاره.
-
عدم الفرض يؤدي هذا الإجراء إلى إيقاف تشغيل قواعد التكامل المرجعي في هذه العلاقة.
-
ملاحظة: إذا تم تعطيل الخيارين تعيين قيمة فارغة وتعيين الافتراضي فمن المحتمل أن يتم تعيين العلاقة إلى "اختياري" من علامة التبويب متنوعات في الإطار "خصائص قاعدة البيانات" للعلاقة.
تعيين قيمة افتراضية لعمود
لاستخدام الإجراء تعيين الافتراضي، يجب توفير قيمة افتراضية للعمود.
-
انقر نقراً مزدوجاً فوق الجدول الموجود في الرسم التخطيطي لفتح الإطار "خصائص قاعدة البيانات".
-
ضمن الفئات انقر فوق الأعمدة، وانقر فوق العمود الذي تريد إنشاء افتراضي له، ثم انقر فوق تحرير.
-
من علامة التبويب تعريف ضمن مربع الحوار خصائص العمود أدخل قيمة للافتراضي.
إظهار التكامل المرجعي باستخدام منهج
يمكنك تعيين "خيارات المستند" لإظهار نص منهج التكامل المرجعي أو إخفائه لخطوط العلاقة في الطراز.
ماذا تعني الاحرف في منهج التكامل المرجعي؟
يُظهر منهج التكامل المرجعي علاقات ذات حرفين منفصلين بفاصلة، في النموذج [إجراء تم في الجدول الأصل]:[نتيجة في الجدول التابع]. على سبيل المثال، d:C تعني أن عند حذف شئٍ ما في الجدول الأصل، يتم إجراء تتالي تغيير للجدول التابع.
تتم الإشارة إلى الإجراءات الموجودة في الجدول الأصل باستخدام الأحرف الصغيرة:
-
u تم تحديث البيانات في الجدول (updated) .
-
d يتم حذف البيانات في جدول اصل.
تتم الإشارة إلى النتائج التي في الجدول التابع باستخدام الأحرف الكبيرة:
-
R بلا إجراء لا تقم بتغيير الجدول التابع.
-
C تتالي (Cascade) إجراء نسخ متماثلة من التغيير في الجدول التابع.
-
D تعيين الافتراضي (default) قم بإدراج القيمة الافتراضية التي قمت مسبقاً بتعيينها لهذا العمود في الجدول التابع.
-
N تعيين القيمة الفارغة (Null) تعيين الجدول التابع إلى القيمة الفارغة (NULL).
-
(فارغ) عدم فرض التكامل المرجعي على هذه العلاقة
ملاحظة: تؤثر هذه الإعدادات على ما يحدث في قاعدة بيانات فعلية بشكل أكبر من تأثيرها على ما يحدث في طراز ما. يمكنك من خلال طراز قمت بإجراء هندسة عكسية له من قاعدة بيانات موجودة مشاهدة كيفية تصميم قاعدة البيانات مع الأخذ في الاعتبار التكامل المرجعي. في طراز تقوم بإنشائه من الصفر، يمكنك استخدام هذه الإعدادات لتوثيق سلوك قاعدة البيانات التي تقوم ببنائها.
إظهار التكامل المرجعي
-
ضمن القائمة قاعدة بيانات، أشر إلى خيارات، ثم انقر فوق مستند.
-
حدد خانة الاختيار التكامل المرجعي من علامة التبويب علاقات ضمن إظهار.