حفظ التكامل المرجعي في الرسومات التخطيطية "لطراز قاعدة البيانات"

ينطبق على
Visio المتميز 2010 Visio 2010 Visio 2007

ملاحظة

الرسم التخطيطي لنموذج قاعدة البيانات متوفر فقط في إصدارات معينة من Visio. راجع ألا تستطيع العثور على ميزات تصميم قاعدة بيانات؟ لمزيد من المعلومات.

فهم قواعد التكامل المرجعي

تمنع قواعد التكامل المرجعي مستخدمي قاعدة البيانات من قطع التعيين بين الأعمدة ذات الصلة عن طريق الخطأ.

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

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

إذا غير مستخدم AuthorID الخاص بالكاتب في الجدول الأصل، دون تحديث AuthorID في جدول العناوين، فلن يكون للكتب الموجودة في جدول العناوين مؤلف صالح.

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

ملاحظة

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

تعيين إجراءات للتكامل المرجعي

  1. انقر نقرا مزدوجا فوق العلاقة التي تريد تعيين إجراء مرجع لها.

  2. في نافذة خصائص قاعدة البيانات، ضمن فئات، انقر فوق إجراء مرجع.

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

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

ملاحظة

إذا تم تعطيل الخيارين Set NULL و Set Default ، فمن المحتمل أن يتم تعيين العلاقة إلى اختياري في علامة التبويب متنوعة من نافذة خصائص قاعدة البيانات للعلاقة.

تعيين قيمة افتراضية لعمود

لاستخدام الإجراء Set default ، يجب توفير قيمة افتراضية للعمود.

  1. انقر نقرا مزدوجا فوق الجدول في الرسم التخطيطي لفتح نافذة خصائص قاعدة البيانات.
  2. ضمن فئات، انقر فوق أعمدة، وانقر فوق العمود الذي تريد إنشاء افتراضي له، ثم انقر فوق تحرير.
  3. في علامة التبويب تعريف في مربع الحوار خصائص العمود ، أدخل قيمة للإعداد الافتراضي.

إظهار التكامل المرجعي باستخدام تدوين

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

ماذا تعني الأحرف في تدوين التكامل المرجعي؟

يظهر رمز التكامل المرجعي العلاقات مع حرفين مفصولين بنقطتين، في النموذج [الإجراء الذي تم اتخاذه في الجدول الأصل]:[النتيجة في الجدول التابع]. على سبيل المثال، d:C يعني أنه عند حذف شيء ما في الجدول الأصل، يتم تتالي التغيير إلى الجدول التابع.

تتم الإشارة إلى الإجراءات في الجدول الأصل بحرف صغير:

  • يتم تحديث u Data في الجدول الأصل.
  • د يتم حذف البيانات الموجودة في الجدول الأصل.

تتم الإشارة إلى النتائج في الجدول التابع بحرف كبير:

  • R No action لا تغير الجدول التابع.
  • تتالي C نسخ التغيير في الجدول التابع نسخا متماثلا.
  • تعيين D افتراضي أدخل القيمة الافتراضية التي قمت بتعيينها مسبقا لهذا العمود في الجدول التابع.
  • N Set Null تعيين الجدول التابع إلى NULL.
  • (فارغ) لا تفرض التكامل المرجعي على هذه العلاقة.

ملاحظة

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

إظهار التكامل المرجعي في Visio 2010

  1. على علامة التبويب قاعدة بيانات،في المجموعة إدارة، انقر فوق خيارات العرض.
  2. في علامة التبويب علاقات ، ضمن إظهار، حدد خانة الاختيار الإجراءات المرجعية .

ألا تستطيع العثور على ميزات تصميم قاعدة بيانات؟

لا تحتوي بعض إصدارات Visio على قالب الرسم التخطيطي لنموذج قاعدة البيانات.

لا يتضمن Visio Standard قالب "الرسم التخطيطي لنموذج قاعدة البيانات".

تدعم إصدارات Visio Professional والإصدارات "فائقة الجودة" ميزات الهندسة العكسية لقالب "الرسم التخطيطي لنموذج قاعدة البيانات" (الذي يستخدم قاعدة بيانات موجودة لإنشاء نموذج في Visio)، ولكنه لا يدعم الهندسة المتقدمة (التي تستخدم نموذج قاعدة بيانات Visio لإنشاء رمز SQL).

ملاحظة

يمكنك العثور على المجموعة كاملة من ميزات قاعدة البيانات، بما في ذلك الهندسة العكسية والهندسة المتقدمة، في Visio for Enterprise Architects. يتم تضمين Visio for Enterprise Architects في اشتراك MSDN فائق الجودة، الذي يتوفر مع Visual Studio Professional والإصدارات المستندة إلى دور نظام فريق Visual Studio.

إذا كنت تستخدم Visio (النظام 2) وتريد التعرف على كيفية تصميم قاعدة بيانات موجودة في نموذج قاعدة بيانات، فراجع الموضوع، هندسة عكسية لقاعدة بيانات موجودة.