أجهزة الكمبيوتر شبابيك إنترنت

أنواع الارتباط في erwin. المبادئ العامة للعمل في اروين. بناء نموذجي في اروين

عمل معمل رقم 5

الغرض من العمل:

يمارس:

تسلسل العمل

الإلمام بواجهة المستخدم

· تنزيل برنامج Erwin.

في مربع الحوار الذي يظهر ، حدد زر الاختيار قم بإنشاء نموذج جديد.سيظهر مربع حوار على الشاشة إنشاء نموذج - حدد نموذجًا ،حيث تحتاج إلى تحديد مستوى المحاكاة.

لدى إروين مستويان من النمذجة: المنطقي والمادي. تشغيل منطقيعلى المستوى ، يتم تقديم البيانات كما تظهر في العالم الحقيقي. كائنات المستوى المنطقي هي كيانات وسمات.

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

اضبط المفتاح منطقي / فيزيائيلإنشاء نموذج بطبقات منطقية ومادية.

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

· ستظهر نافذة البرنامج الرئيسية على الشاشة.

يوجد في الجزء العلوي من النافذة سطر عنوان يحتوي على اسم البرنامج واسم النموذج واسم المجموعة الفرعية (منطقة الموضوع) والعرض المخزن (العرض المخزن). تشغل منطقة العمل الجزء الرئيسي من مساحة البرنامج ، حيث يتم إنشاء مخطط ER.

للتبديل بين المستويات المنطقية والمادية ، توجد قائمة على شريط الأدوات (الشكل 1.1).

بالإضافة إلى هذه القائمة ، توجد أزرار على شريط الأدوات (انظر الجدول 1.1).

الجدول 1.1.

أزرار شريط أدوات Erwin

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


للعمل المباشر مع عناصر النموذج في البرنامج ، توجد لوحة من الأدوات (Erwin Toolbox) ، وهي "نافذة عائمة" (الشكل 1.2). إذا لزم الأمر ، يمكن إزالة لوحة الأدوات من الشاشة واستدعائها بالضغط على مجموعة المفاتيح "CTRL-T".

أرز. 1.2 لوحة أداة المنطق

الكيانات في النموذج

في هذه المرحلة ، من الضروري إضافة الكيانات التالية إلى النموذج ، والتي تم تحديدها نتيجة لتحليل مجال الموضوع (تسليم البضائع وفقًا للعقود): المشتري ، العقد ، الفاتورة ، البضائع ، المستودع.

حدد الزر الموجود على شريط الأدوات (ERwin Toolbox) الجوهربالنقر فوقه بمؤشر الماوس. ثم انقر بالماوس على المكان الموجود على الرسم البياني حيث تريد وضع الكيان الجديد. سيظهر مستطيل في حقل الرسم البياني ، يمثل الكيان الجديد ، بالاسم الذي تم إنشاؤه تلقائيًا "E / 1".

· أدخل من لوحة المفاتيح اسم الكيان " عميل" و اضغط يدخل.

· بنفس الطريقة ، أدخل أربعة كيانات أخرى في الرسم التخطيطي: العقد ، الفاتورة ، المنتج ، المستودع.

عن طريق النقر بزر الماوس الأيمن على الكيان واختيار العنصر من قائمة السياق خصائص الكيان، يمكنك الاتصال بمحرر الكيان جهات(الشكل 1.6) ، والذي يسمح لك بتغيير خصائص الكيان المحدد. يمكن أيضًا استدعاء محرر الكيان من خلال القائمة الرئيسية: النموذج | جهات.



أرز. 1.6 محرر الكيان

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

يوجد أدناه في نافذة المحرر عدد من علامات التبويب:

تعريف(تعريف) - هذه الصفحة هي المكان الذي تدخل فيه تعريف الكيان.

ملاحظة ، Note2 ، Note3(ملاحظة) - تُستخدم لإدخال نص حر مرتبط بكيان ، مثل بيانات نموذجية واستعلامات.

UDP- الخصائص المعرفة من قبل المستخدم.

أيقونة(رمز) - للتوضيح ، يمكن تخصيص رمز لكل كيان ، يتم عرضه بجوار اسمه.

لكل كيان ، أدخل تعريفًا تعريف.

المجموعات الرئيسية

استدعاء محرر المجموعات الرئيسية المجموعات الرئيسية ،عن طريق النقر بزر الماوس الأيمن على الكيان عميلوالاختيار من عنصر قائمة السياق المجموعات الرئيسية... يمكن أيضًا استدعاء محرر المجموعة الرئيسية من خلال القائمة الرئيسية: النموذج | المجموعات الرئيسية.

يحتوي محرر المجموعة الرئيسية على عناصر تحكم:

شخصية- حقل به قائمة منسدلة يجب أن تحدد فيه كيانًا للتحرير.

نافذة مع قائمة المجموعات الرئيسية.يتم تمثيل كل مجموعة بسطر منفصل ، بما في ذلك الاسم (مجموعة المفاتيح) والنوع (النوع) والتعريف (التعريف).

بالإضافة إلى ذلك ، يحتوي مربع الحوار Key Group Editor على علامات التبويب التالية:

ü أعضاء.يتم تعيين أعضاء المجموعات الرئيسية وترتيبهم في المجموعة.

ü عاممفاتيح تسمح لك بتعيين نوع مجموعة المفاتيح. هذه المجموعات غير متوفرة للمفتاح الأساسي والخارجي.

ü تعريفمعلومات نصية مجانية تتعلق بمجموعة المفاتيح المختارة.

ü ملحوظةملاحظة للمجموعة المختارة.

ü UDP (خصائص مخصصة).

اضغط الزر جديد.

· فى الشباك مجموعة مفاتيح جديدةفي الميدان المجموعة الرئيسيةأدخل اسم مجموعة المفاتيح - خمارة... في الميدان فهرسيتم عرض اسم الفهرس الذي تم إنشاؤه بواسطة Erwin. اتركه دون تغيير.

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



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

أرز. 1.8 محرر المجموعة الرئيسية

· بنفس الطريقة ، قم بإنشاء مجموعات رئيسية للمدخلات العكسية الموضحة في الجدول. 1.3

عمل معمل رقم 6

وضع قواعد تكاملية مرجعية تصريحية

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

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

· تحليل قواعد التكامل المرجعي المعمول بها لجميع الروابط الأخرى.

يمكن تغيير القواعد المعينة للارتباط افتراضيًا عن طريق تحديد القيمة المطلوبة من القائمة المنسدلة.

تطبيع البيانات

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

· إنشاء كيان هاتف يحتوي على السمات التالية: TEL_CODE (المفتاح الأساسي ، النوع - الرقم) و TEL (النوع - السلسلة).

· ربط المشتري والهاتف برابط تعريف. اضبط قوة الاتصال - واحد أو أكثر (P)وأدخل اسم العلاقة - لديها.

اختيار الخادم

نفّذ الأمر قاعدة البيانات | اختر قاعدة البيانات.

في مربع الحوار Erwin / ERX - الخادم الهدفتحتاج إلى ضبط نوع الخادم - وصولونسخته - 2000 ... كما تحدد نوع البيانات الافتراضي وعبارة NULL للأعمدة التي تم إنشاؤها حديثًا. تعتمد بعض الخيارات في مربع الحوار هذا على نوع الخادم المحدد.

بعد اختيار الخادم ، انقر فوق الزر نعم.

إضفاء الطابع الطبيعي على البيانات

هناك نوعان من علاقات كثير إلى كثير في النموذج: المنتج - العقد والمنتج - الفاتورة ، والتي يجب حلها على المستوى المادي. يتم عرض نتيجة حل هذه الروابط في الجدول. 2.1.

الجدول 2.1.

نتيجة حل علاقات كثير إلى كثير

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

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

أدخل في الحقل اسم الطاولة(اسم الطاولة) - خطة تسليم... في الميدان تعليق الجدول(التعليقات على الجدول) أدخل النص: معلومات حول توريد البضائع بموجب العقد.

· ظهر جدول جديد Delivery_Plan في النموذج ، مرتبطًا بعلاقة تعريف مع جداول السلع والعقود.

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

· أدخل ثلاثة أعمدة جديدة بنفسك وفقًا للجدول. 2.1.

· بالطريقة أعلاه (باستخدام المعالج) ، قم بتحويل العلاقة "المنتج - الفاتورة" واستكمال الجدول الترابطي الناتج عن الشحن بعمودين وفقًا للجدول. 2.1.

تحديد قواعد التحقق من الصحة

تحديد قائمة القيم الصالحة

وفقًا لمجال الموضوع قيد النظر ، بالنسبة للحقل VAT_VAT في جدول المنتج ، قم بتعيين قائمة بالقيم المقبولة: 0 و 10 و 18٪.

الأعمدة.

في نافذة المحرر في الميدان عمودي- قيمة الضريبة.

انتقل إلى علامة تبويب DBMS المحدد - وصول.

· صالح.

في حوار قواعد التحقق من الصحةانقر فوق الزر جديد.

في حوار قاعدة التحقق الجديدةفي الميدان منطقيأدخل اسمًا للقاعدة - فحص معدل ضريبة القيمة المضافة... انقر فوق الزر نعم.

· اذهب إلى المرجعية عام... في مجموعة نوعتثبيت الخيار قائمة القيم الصالحة.

· في الميدان قيمة صالحةفي السطر الأول ، أدخل 0. في السطر الثاني والثالث ، أدخل القيمتين: 10 و 18.

تحقق من ذلك في أعلى نافذة المحرر قواعد التحقق من الصحةظهر خط: فحص معدل ضريبة القيمة المضافة(اسم التحقق) في (0 ، 10 ، 18)(قاعدة التحقق من الصحة).

انقر نعم.في نافذة المحرر الأعمدةعلى الإشارة المرجعية وصولفي الميدان صالحظهر اسم القاعدة التي تم إنشاؤها - "التحقق من معدل ضريبة القيمة المضافة".

تحديد القيم الافتراضية

لنقم بإنشاء قاعدة يتم بموجبها استبدال قيمة التاريخ الحالي افتراضيًا في الحقل DATE_Year من جدول العقد.

اتصل بقائمة السياق لجدول العقود وحدد العنصر الأعمدة.

في نافذة المحرر في الميدان عموديحدد العمود الذي سيتم تعيين القاعدة له - يوم التاريخ.

· في التبويب وصولانقر فوق الزر الموجود على يمين القائمة المنسدلة تقصير.

في مربع الحوار القيم الافتراضية / الأوليةانقر فوق الزر جديد.

في حوار قيمة افتراضية جديدةفي الميدان منطقيأدخل اسمًا للقاعدة - التاريخ الحالي... انقر فوق الزر نعم.

· في التبويب وصولفي الميدان قيمة الخادم - الوصول الافتراضيأدخل تاريخ ()(دالة تحصل على قيمة التاريخ الحالي).

انقر نعم.في نافذة المحرر الأعمدةعلى الإشارة المرجعية وصولفي الميدان تقصيرظهر اسم القاعدة التي تم إنشاؤها - "التاريخ الحالي".

· قم بتعيين نفس القاعدة للحقل SHIP_DATE في جدول الفاتورة. للقيام بذلك ، في نافذة محرر العمود عموديحدد حقل DATE_PUT وفي علامة التبويب Access في الحقل تقصيرحدد قاعدة من القائمة المنسدلة التاريخ الحالي.

تحديد قواعد التحقق من صحة قيم الإدخال

دعنا ننشئ قاعدة للتحقق من القيم المدخلة لحقل PRICE في جدول المنتج ، والتي وفقًا لها لا يمكن أن يحتوي هذا الحقل على قيم أقل من 0.

اتصل بقائمة السياق لجدول المنتج وحدد العنصر الأعمدة.

في نافذة المحرر في الميدان عموديحدد العمود الذي سيتم تعيين القاعدة له - سعر.

· في التبويب وصولانقر فوق الزر الموجود على يمين القائمة المنسدلة صالح.

في حوار قواعد التحقق من الصحةانقر فوق الزر جديد.

في حوار قاعدة التحقق الجديدةفي الميدان منطقيأدخل اسمًا للقاعدة - تحقق من السعر... انقر فوق الزر نعم.

· اذهب إلى المرجعية عام... في مجموعة نوعتثبيت الخيار الحد الأدنى - الحد الأقصى.

· في الميدان دقيقةأدخل 1. بالإضافة إلى الحد الأدنى لنطاق القيم ، هنا يمكنك أيضًا تعيين الحد الأعلى ( الأعلى).

في الجزء العلوي من نافذة المحرر قواعد التحقق من الصحةتمت إضافة واحد تم إنشاؤه حديثًا إلى قائمة قواعد التحقق: فحص السعر> = 1.

اضغط الزر نعم.

العمل المخبري رقم 7

حساب حجم قاعدة البيانات

الغرض من العمل:

إتقان منهجية حساب حجم قاعدة البيانات ، المطبقة في Erwin.

عمل معمل رقم 8

تقرير اروين

الغرض من العمل:

· دراسة أنواع التقارير.

إتقان إجراءات إنشاء التقارير

عمل معمل رقم 5

أساسيات إروين. بناء نموذج بيانات منطقي

الغرض من العمل:

· إتقان مهارات العمل في Erwin.

· بناء نموذج منطقي لموضوع معين.

يمارس:

بناء نموذج معلومات منطقي لتسليم البضائع وفقًا للعقود باستخدام أدوات Erwin.

العمل المخبري رقم 4. تحديد العلاقات بين الكيانات في ERwin

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

https://pandia.ru/text/78/177/images/image002_182.gif "width =" 123 "height =" 128 src = "> عبارة الفعل الافتراضية المولدة هي" R / 1 "(الشكل 4.2).

الشكل 4.2 - علاقة غير محددة

الخطوه 3.انتقل إلى مستوى السمة ولاحظ أن كيان "مكان التدريب" لديه سمة مفتاح أساسية من كيان "الفئة" ويتم تمييزه بالأحرف "FK". يُقال أن السمة "تم ترحيلها" ، وتعني FK (المفتاح الخارجي) أن السمة جزء من مفتاح خارجي (الشكل 4.3). بالنسبة لعلاقة تعريف ، يتم دائمًا تضمين المفتاح الخارجي في المفتاح الأساسي للطفل.

الكيان ، لعدم تحديد الهوية لم يتم تضمينه.

الشكل 4.3 - ترحيل السمات

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

يظهر العرض العام لنافذة محرر الارتباط في الشكل 4.4.

قواعد البيانات "href =" / text / category / bazi_dannih / "rel =" bookmark "> قواعد البيانات. في مثالنا ، نظرًا لأنه في تحليل مجال الموضوع ، اكتشفنا أن مكان الدراسة لا يمكن أن يوجد بشكل منفصل عن الفصل الدراسي ، قم بتعيين هذا ne - التبديل إلى الموضع "No Nulls". وهكذا ، يُفرض الشرط على أن مثيلًا موجودًا لمحطة عمل يجب أن يكون له دائمًا إشارة إلى الفئة التي تنتمي إليها.

إشارة مرجعية " تعريف "(تعريف).

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

علامة التبويب Rolename

اسم الدور (rolename) هو خاصية إضافية يمكن

المطابقة لترحيل سمة المفتاح الأساسي (الشكل 4.5).

https://pandia.ru/text/78/177/images/image006_79.gif "width =" 358 "height =" 221 src = ">

الشكل 4.6 - قائمة السياق للمخطط لعرض سمات الترحيل للكيانات

علامة التبويب إجراءات RI

تم تصميم علامة التبويب لتعيين معلمات التكامل المرجعي للمشروع.

قاعدة البيانات قيد التشغيل (الشكل 4.7).

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

هناك الأنواع التالية من الإجراءات أو القواعد المحددة في النموذج المنطقي:

1 القيد - يحظر الحذف أو الإدراج أو التعديل لمثيل الكيان

2 CASCADE - عند حذف مثيل للكيان الرئيسي ، يتم حذف جميع مثيلات الكيان الفرعي الذي يشير إلى النسخة الأصلية المحذوفة.

3 SET NULL - عند حذف مثيل لكيان رئيسي ، يتم تعيين سمات المفتاح الخارجي لجميع مثيلات الكيان الفرعي القيمة NULL.

4 SET DEFAULT - كما في الحالة السابقة ، ولكن بدلاً من القيمة NULL ، يتم تعيين قيمة افتراضية.

5 لا شيء - لم يتم اتخاذ أي إجراء.

الشكل 4.7 - علامة التبويب "إجراءات RI" (إعدادات التكامل المرجعي)

تم تعيين هذه القواعد لإدراج مثيل للكيانات الرئيسية والفرعية وحذفه وتعديله. وبالتالي ، يجب أن يكون لكل رابط مجموعة من ستة قواعد ، يتم إدخالها في الحقول ، موحّدة بالعنوان المشترك "إجراءات RI". عند إضافة ارتباط إلى رسم تخطيطي ، يعيّن ERwin افتراضيًا مجموعة من القواعد له ، والتي يمكن تحريرها في مربع الحوار "خصائص النموذج" في علامة التبويب "إعدادات RI الافتراضية" (الشكل 4.8).

من خلال اختيار الأمر "نموذج" الخادم "من القائمة الرئيسية ، علاوة على ذلك ،

أمر "خصائص النموذج" (الشكل 4.9).

https://pandia.ru/text/78/177/images/image009_57.gif "width =" 227 "height =" 289 src = ">

الشكل 4.9 - إجراء استدعاء مربع حوار "خصائص النموذج"

يمكن تغيير القواعد المخصصة للارتباط افتراضيًا عن طريق تحديد القيمة المطلوبة من القائمة المنسدلة (انظر الشكل 4.8). سيؤدي الضغط على زر "إعادة الربط" إلى نقل الإعدادات الافتراضية الجديدة إلى الوضع الحالي.

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

كل نوع من أنواع التوصيلات ، اعتمادًا على نوع الإجراء ، لديه مجموعته الخاصة من القواعد المقبولة ، كما هو مبين في الجدول 4.2.

الجدول 4.2 - مجموعة من القواعد الصالحة لأنواع مختلفة من الروابط

أجراءات

نوع العلاقة

المعرف

مجهولة الهوية

أصفار (غير معرف ، فارغة

مجهولة الهوية

حكم (عدم تحديد الهوية ، لا

الإتصال

(حذف الطفل)

CASCADE ، NONE SET NULL ،

CASCADE ، عدم تعيين افتراضي

(أدخل الطفل)

CASCADE ، NONE SET NULL ،

CASCADE ، عدم تعيين افتراضي

(تغيير الطفل)

CASCADE ، NONE SET

NULL ، SET DE - خطأ

مجموعة CASCADE ، N6NE

(حذف الكائن الأصل)

CASCADE ، NONE SET

CASCADE ، NONE SET

(إدخال كائن أصل)

CASCADE ، NONE SET NULL ،

تتالي. عدم تعيين أي خطأ

(تغيير الوالدين)

CASCADE ، NONE SET

CASCADE ، NONE SET


تحظر الإعدادات الافتراضية لعلاقة "الفصل - الفصل الدراسي" إدخال وتعديل مثيل لكيان فرعي ، بالإضافة إلى حذف وتعديل الكيان الرئيسي. هذا يعني أنه لا يسمح بالحذف.

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

علامة تبويب UDP (معلمات من تحديد المستخدم)

تسمح لك علامة - UDP ، مثل كائنات الرسم التخطيطي السابقة ، بتعيين مجموعة الخصائص المخصصة الخاصة بك إلى ارتباط.

لذلك ، أنشأنا علاقة غير محددة للهوية بين الكيانات "Class" و

"مكان تدريب" بشرط "No Nulls". من الواضح أنه يجب أن توجد علاقة من نفس النوع بين الكيانين "نوع المعدات" و "المعدات" ، حيث يجب أن يكون لأي قطعة من المعدات نوع بالضرورة. أضف هذه العلاقة إلى الرسم التخطيطي باتباع نفس الخطوات كما في الحالة السابقة. اتصل بمحرر الارتباط وقم بتغيير العبارة الفعلية إلى "وصف" ، اترك باقي إعدادات الارتباط بدون تغيير. يرجى ملاحظة أن السمة "رمز نوع المعدات" قد تم ترحيلها إلى السمات غير الرئيسية لكيان "مكان التدريب" (الشكل 4.10).

الشكل 4.10 - تم ترحيل السمة "رمز نوع المعدات" إلى السمات غير الرئيسية لكيان "مكان التدريب"

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

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

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

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

بعد إنشاء العلاقات ، سيبدو الرسم التخطيطي على مستوى الكيان

https://pandia.ru/text/78/177/images/image012_32.gif "width =" 556 "height =" 327 src = "> الروابط الموضحة في الشكل 4.12.

الشكل 4.12 - صورة الروابط في ترميز IDEF1X

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

خسارة - للقيام بذلك ، حدد العنصر في قائمة سياق الرسم التخطيطي

عرض العلاقة والتكامل المرجعي ( خطوة 6. ).

الأبجدية "href =" / text / category / alfavit / "rel =" bookmark "> مجموعات أبجدية مفصولة بحرف النقطتين": ". يشير الحرف الأول إلى الإجراء الذي تنطبق عليه قاعدة التكامل: D - حذف ، I - إدراج (إدراج) ، U - تغيير (تحديث).

تشير المجموعة الثانية إلى القاعدة: R - RESTRICT، С - CASCADE، SN - SET NULL، SD - SET DEFAULT. وبالتالي ، يُشار إلى حظر الحذف بواسطة D: R ، ويشار إلى تعيين NULL على التغيير U: SN. يتم وضع التعيينات في نهاية العلاقة الأصل أو الفرعي ، اعتمادًا على الكيان الذي يشيرون إليه. مع تمكين إعدادات التكامل المرجعي ، يكون الرسم التخطيطي

يبدو كما هو موضح في الشكل 4.14.

الشكل 4.14 - مخطط ER مع إعدادات التكامل المرجعي المضمنة

يحدد الرسم التخطيطي الآن أحد مجالات الكائن ، والتي حددنا أربعة منها - الدعم المادي لعملية التعلم. سننظر في مناطق الكائنات الأخرى في التدريبات التالية.

الخطوة 7.في علامة التبويب مستوى الكيان ، احفظ النموذج ، على سبيل المثال ، تحت الاسم

انها Lab_4_Petrov. er1.

الخطوة 8. أكمل مهمة فردية لتحديد العلاقات بين

التفاصيل في ERwin لمجال الموضوع المحدد (انظر الجدول 3.4).

1. نتائج الخطوات من 1 إلى 7 من برنامج الدرس.

2. نتائج الاحالة الفردية.

أسئلة التحكم

1. كيف تميز بين الكيانات التابعة والمستقلة في مخطط ERwin؟

2. ما هي العلاقة بين الكيانات التي تسمى عدم تحديد الهوية؟

3. ما هو نموذج البيانات المادية والمنطقية؟

4. ما هي العلاقة بين الكيانات التي تسمى تحديد؟

5. اشرح معنى العبارة بأن صفة ما "هاجرت"؟

6. ما الذي يرمز إليه رمز "FK" في مخطط ERwin؟

7. ما هي إمكانيات محرر الارتباط؟

8. ما هو تمثيل الروابط في ترميز IDEF1X؟

9. كيف يتم تعيين التكامل المرجعي في الرسم التخطيطي

10- ما هي العلاقات بين الكيانات التي تم استخدامها عند أداء الأعمال المستقلة؟

مهمة بصرية؟

يعد إنشاء أنظمة معلومات حديثة مهمة صعبة للغاية ، ويتطلب حلها استخدام تقنيات وأدوات خاصة. ليس من المستغرب أنه في الآونة الأخيرة بين محللي ومطوري الأنظمة كانت هناك زيادة كبيرة في الاهتمام بـ CASE (هندسة البرمجيات / النظم بمساعدة الكمبيوتر) - التقنيات وأدوات CASE التي تجعل من الممكن تنظيم وأتمتة جميع مراحل تطوير البرامج بقدر ما بقدر الإمكان.

الكتاب المقدم للقارئ هو دليل عملي لإنشاء أنظمة معلومات باستخدام أدوات فعالة للتحليل والتصميم وإنشاء الكود من تقنية PLATINUM - BPwin و ERwin. كما يحتوي على وصف لأساليب التحليل الإنشائي وتصميم نماذج البيانات بالقدر اللازم للعمل العملي. يتم توضيح تطبيق الأساليب من خلال الأمثلة.

تمت كتابة الكتاب على أساس الخبرة الشخصية للمؤلف المكتسبة في تطوير نظم المعلومات ، وإلقاء المحاضرات وإجراء التدريبات العملية على تقنيات CASE وأدوات CASE في مركز التدريب التابع لـ "Interface Ltd." إنه موجه إلى المتخصصين في مجال تكنولوجيا المعلومات: محللو النظم ومديرو المشاريع والمطورون - ويمكن أن يكون مفيدًا أيضًا للطلاب الجامعيين والخريجين الذين يدرسون أساسيات تحليل الأنظمة وتصميم أنظمة المعلومات.

الكتاب:

العلاقة هي علاقة منطقية بين الكيانات. يجب تسمية كل علاقة فعلًا أو عبارة فعل (جمل فعلية) (الشكل 2.20). يعبر اسم العلاقة عن نوع من التقييد أو قاعدة العمل ويجعل قراءة الرسم التخطيطي أسهل ، على سبيل المثال:

كل عميل <размещает> الطلب #٪ S؛

كل طلب <выполняется> الموظف.

أرز. 2.20. اسم العلاقة - عبارات فعل العلاقة

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

على المستوى المنطقي ، يمكنك إنشاء علاقة تعريف واحد بأطراف ، وعلاقة أطراف بأطراف ، وعلاقة رأس بأطراف غير معرفة (على التوالي ، هذه أزرار من اليسار إلى اليمين في لوحة الأدوات ).

IDEF1X يميز بين الكيانات التابعة والمستقلة. يتم تحديد نوع الكيان من خلال علاقته بالكيانات الأخرى. يتم إنشاء علاقة تعريف بين الكيانين المستقل (النهاية الأصلية للعلاقة) والتابع (نهاية العلاقة الفرعية). عندما يتم رسم علاقة تعريف ، سيقوم ERwin تلقائيًا بتحويل الطفل إلى تابع. يتم تصوير الكيان التابع كمستطيل بزوايا دائرية (كيان ترتيب في التين. 2.21). يتم تحديد مثيل الكيان التابع فقط من خلال علاقة بالكيان الأصلي ، أي في الهيكل في الشكل. 2.21 لا يمكن إدخال معلومات الطلب ولا معنى لها بدون معلومات عن العميل الذي وضعها. عند إنشاء علاقة تعريف ، يتم نقل سمات المفتاح الأساسي للكيان الأصلي تلقائيًا إلى المفتاح الأساسي للكيان الفرعي. تسمى هذه العملية المتمثلة في زيادة سمات الكيان الفرعي عند إنشاء علاقة ترحيل السمات. في الكيان الفرعي ، يتم تمييز السمات الجديدة كمفتاح خارجي - (FK).

أرز. 2.21. تحديد العلاقة بين الجدول المستقل والتابع

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

عند إنشاء علاقة غير معرِّفة (الشكل 2.22) ، يظل الكيان الفرعي مستقلاً ، ويتم ترحيل سمات المفتاح الأساسي للكيان الأصلي إلى المكونات غير الرئيسية للكيان الأصلي. يتم استخدام علاقة غير معرِّفة لربط الكيانات المستقلة.

أرز. 2.22. علاقة غير محددة الهوية

مثيل الكيان الموظف يمكن أن توجد دون اعتبار لأي مثيل للكيان قسم، أي ، يمكن للموظف العمل في مؤسسة دون أن يتم إدراجه في أي قسم.

يتم عرض ارتباط تحديد الهوية في الرسم التخطيطي كخط متصل بنقطة عريضة في نهاية الرابط الفرعي (انظر الشكل 2.21) ، ارتباط غير محدد الهوية - متقطع (الشكل 2.22).

لإنشاء ارتباط جديد ، يجب عليك:

ضع المؤشر على الزر المطلوب في لوحة الأدوات (ارتباط محدد أو غير محدد) واضغط على زر الفأرة الأيسر (الشكل 2.2) ؛

انقر أولاً على الوالد ثم على الطفل.

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

في لوحة الأدوات ، الزر

يتوافق مع رابط التعريف ، الزر

علاقات كثير بأطراف وزر

يطابق علاقة غير محددة الهوية.

لتحرير خصائص العلاقة ، انقر بزر الماوس الأيمن فوق العلاقة وحدد عنصر محرر العلاقات في قائمة السياق.

في علامة التبويب "عام" بمربع الحوار الذي يظهر ، يمكنك تعيين العلاقة الأساسية والاسم ونوع الاتصال (الشكل 2.23).

قوة الاتصال (Cardinality) -يعمل على الإشارة إلى نسبة عدد مثيلات الكيان الأصلي إلى عدد مثيلات الطفل.

هناك أربعة أنواع من الطاقة (شكل 2.24):

الحالة العامة ، عندما يتوافق مثيل واحد من الكيان الأصلي مع 0 ، 1 ، أو العديد من حالات الكيان الفرعي لا يتم تمييزه بأي رمز ؛

يشير الرمز P إلى الحالة عندما يتوافق مثيل واحد من الكيان الأصلي مع مثيل واحد أو العديد من حالات الكيان الفرعي (يتم استبعاد القيمة الصفرية) ؛

يشير الرمز Z إلى الحالة عندما يتوافق مثيل واحد من الكيان الأصلي مع 0 أو مثيل واحد للكيان الفرعي (يتم استبعاد القيم المتعددة) ؛

يشير الرقم إلى حالة مطابقة تامة ، عندما يتوافق عدد محدد مسبقًا من مثيلات كيان فرعي مع مثيل واحد للكيان الأصلي.

أرز. 2.23. حوار محرر العلاقات

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

اسم الرابط (عبارة فعل)- عبارة تصف العلاقة بين الكيانات الأصل والتابعة. بالنسبة لعلاقة رأس بأطراف ، تحديد أو عدم تحديد الهوية ، يكفي تحديد اسم يميز العلاقة من والد إلى طفل (أب إلى طفل). بالنسبة لعلاقة أطراف بأطراف ، يجب عليك تحديد الاسمين من الأصل إلى الطفل والاسم التابع إلى الأبوين.

أرز. 2.24. تسميات القوة

نوع الارتباط (تعريف / غير معرف).بالنسبة للعلاقة غير المعرفة ، يمكنك تحديد إلزامية (لاغية). في حالة وجود علاقة إلزامية (بلا قيم خالية) عند إنشاء مخطط قاعدة بيانات ، ستتلقى سمة المفتاح الخارجي علامة NOT NULL ، على الرغم من حقيقة أن المفتاح الخارجي لن يتم تضمينه في المفتاح الأساسي للكيان الفرعي. في حالة وجود علاقة اختيارية (مسموح بها Nulls) ، يمكن أن يكون المفتاح الخارجي NULL. يتم تمييز علاقة اختيارية غير مُعرِّفة بماسة شفافة على جانب الكيان الأصلي (انظر الشكل 2.22).

أرز. 2.25. علامة التبويب Rolename / RI Actions لمربع حوار محرر العلاقة

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

في علامة التبويب Rolename / RI Actions ، يمكنك تعيين اسم الدور وقواعد التكامل المرجعي.

اسم الدور (الاسم الوظيفي) -إنه مرادف لسمة المفتاح الخارجي التي تشير إلى دور السمة في الكيان الفرعي.

أرز. 2.26. أسماء دور المفاتيح الأجنبية

في المثال الموضح في الشكل. 2.26 ، في جوهرها الموظف مفتاح خارجي رقم القسم لها الاسم الوظيفي "Where Works" ، مما يشير إلى الدور الذي تلعبه هذه السمة في الكيان. بشكل افتراضي ، يتم عرض اسم الدور فقط في قائمة السمات. لعرض الاسم الكامل للسمة (كل من الاسم الوظيفي واسم الدور) ، في قائمة السياق التي تظهر إذا نقرت بزر الماوس الأيسر في أي مكان في الرسم التخطيطي لا تشغله كائنات النموذج ، حدد عنصر خيارات العرض / الكيانات و ثم قم بتمكين Rolename / Attribute (الشكل 2.25). يظهر الاسم الكامل كاسم وظيفي واسم أساسي ، مفصولة بنقطة (انظر الشكل 2.26).

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

أرز. 2.27. أسماء الأدوار الإلزامية

مثال آخر لتسمية الدور الإلزامي هو روابط متكررة(يطلق عليه أحيانًا "خطاف السمك") عندما يكون الكيان نفسه أبًا وطفلًا في نفس الوقت. عند تعريف علاقة متكررة ، يجب ترحيل السمة كمفتاح خارجي للسمات غير الرئيسية للكيان نفسه. لا يمكن أن تظهر السمة مرتين في نفس الكيان تحت نفس الاسم ، لذلك يجب بالضرورة أن تحصل على اسم الدور. في التين. 2.26 جوهر الموظف يحتوي على سمة المفتاح الأساسي عدد الموظفين. يتم احتواء معلومات مشرف الموظف في نفس الكيان لأن المشرف يعمل في نفس المؤسسة. للإشارة إلى مدير الموظف ، قم بإنشاء علاقة متكررة (في الشكل 2.26 ، علاقة المدير / التقرير) وقم بتسمية الدور ("المدير"). لاحظ أن الارتباط العودي يمكن أن يكون غير معرف فقط. وإلا ، يجب أن يكون المفتاح الخارجي جزءًا من المفتاح الأساسي وأن يتلقى علامة NOT NULL عند إنشاء المخطط. هذا سيجعل من المستحيل بناء تسلسل هرمي - يجب أن يكون لشجرة التبعية جذر - موظف ليس تابعًا لأي شخص داخل إطار عمل هذه المنظمة.

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

العودية الهرمية الشبكة


أرز. 2.28 تبعية مثيلات الكيان في التكرار الهرمي والشبكة

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

أرز. 2.29. مثال على تنفيذ شبكة العودية

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

إذا تم ترحيل سمة كمفتاح خارجي إلى أكثر من مستوى ، فسيعرض المستوى الأول اسم المفتاح الخارجي الكامل (اسم الدور + الاسم الأساسي للسمة) ، بينما يعرض المستوى الثاني أو أكثر اسم الدور فقط. في التين. يوضح الشكل 2.30 بنية البيانات التي تحتوي على الكيان أمر، جوهر لاعب، الذي يخزن معلومات عن لاعبي كل فريق والكيان هدف، تحتوي على المعلومات والأهداف التي سجلها كل لاعب. سمة المفتاح الخارجي رقم الفريق جهات لاعب له اسم الدور "الفريق الذي يلعب فيه".

أرز. 2.30 ترحيل أسماء الأدوار

على المستوى التالي ، في الجوهر هدف، يتم عرض اسم دور سمة المفتاح الخارجي المطابق فقط (في أي فريق يلعب).

قواعد التكامل المرجعي (RI) هي بنيات منطقية تعبر عن قواعد العمل لاستخدام البيانات وتمثل قواعد الإدراج والاستبدال والحذف. عند إنشاء مخطط قاعدة بيانات استنادًا إلى خيارات النموذج المنطقي المحددة في علامة التبويب Rolename / RI Actions ، سيتم إنشاء قواعد تكامل مرجعية توضيحية ، والتي يجب تحديدها لكل علاقة ، والمُشغلات التي تضمن التكامل المرجعي. المشغلات هي برامج يتم تنفيذها عند تنفيذ أمر إدراج أو استبدال أو حذف (INSERT أو UPDATE أو DELETE). في التين. 2.30 هناك علاقة تعريف بين الكيانات أمر و لاعب. ماذا يحدث إذا قمت بحذف أمر؟ مثيل الكيان لاعب لا يمكن أن توجد بدون الأمر (سمة المفتاح الأساسي على أي فريق يلعب. رقم الفريق لا يمكن أن يكون NULL) ، لذلك ، من الضروري إما حظر حذف فريق طالما أن هناك لاعبًا واحدًا على الأقل فيه (لحذف فريق ، يجب عليك أولاً حذف جميع اللاعبين) ، أو حذف جميع لاعبيه على الفور مع الفريق. تسمى قواعد الحذف هذه "القيد" و "التسلسل" (Rent RESTRICT و Parent CASCADE ، انظر الشكل 2.25). لاحظ أن الكيانات لاعب و هدف، في المقابل ، يتم ربطهم أيضًا برابط تعريف ، وإذا تمت إزالة فريق من خلال سلسلة ، فسيتم إزالة جميع لاعبي الفريق وجميع الأهداف التي سجلوها. يمكن أن يؤدي تنفيذ أمر لحذف صف واحد في الواقع إلى حذف آلاف الصفوف في قاعدة البيانات ، لذلك استخدم قاعدة الحذف المتتالية بحذر. إذا تم تعيين قاعدة تقييد الحذف ، عند إجراء محاولة لحذف أمر به لاعب واحد على الأقل ، فسيرجع خادم DBMS العلائقي خطأ.

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

من الممكن تعيين قاعدتين أخريين للحذف (إذا كانت مدعومة من قبل DBMS):

SET DEFAULT - عند إزالتها ، يتم تعيين قيمة افتراضية لسمة المفتاح الخارجي. على سبيل المثال ، إذا تمت إزالة فريق ، فقد يتم نقل اللاعبين إلى فريق آخر.

NONE - لا تتغير قيمة سمة المفتاح الخارجي عند حذفها. السجل الخاص باللاعب "معلق في الهواء" ، أي أنه يشير إلى فريق غير موجود بالفعل. هذا الوضع هو الحال بالنسبة للطاولات "المسطحة". على سبيل المثال ، إذا تم تخزين المعلومات الخاصة باللاعبين والفرق في ملفات dbf ، فيمكنك حذف سجل الفريق ، ولن يعرف ملف اللاعبين شيئًا لأن الفريق المقابل غير موجود. لذلك ، في أنظمة سطح المكتب أو خادم الملفات ، يتم تنفيذ وظيفة فرض قواعد التكامل المرجعي في تطبيق العميل.

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

عيّن العلاقة الأساسية للعلاقة بين الكيانات أمر و لاعب، يساوي "واحد أو أكثر" - 1 أو أكثر (النوع P). من المفترض أنه تم إنشاء ارتباط تعريف.

تعيين إجراء مشغل RI "Parent Insert-CASCADE" بحيث عند إنشاء صف جديد في الجدول أمر تم إنشاء صف واحد على الأقل تلقائيًا في الجدول الفرعي لاعب.

قم بتعيين إجراء مشغل RI "Parent Delete-CASCADE" إلى الرابط بحيث يتم حذف صف من الجدول عند حذفه أمر الصف أو الصفوف المقابلة من الجدول لاعب تم حذفها أيضا.

يقوم ERwin تلقائيًا بتعيين قيمة تكامل مرجعي افتراضية لكل علاقة قبل إضافتها إلى الرسم التخطيطي. يمكن تغيير أوضاع RI الافتراضية الخاصة بـ ERwin (الموضحة في الجدول 2.4) في المحرر المرجعي الافتراضي للتكامل ، والذي يتم استدعاؤه بالنقر فوق الزر RI Defaults في مربع الحوار Target Server (قائمة الخادم / الخادم الهدف).

الجدول 2.4. قيم ERwin الافتراضية والخيارات الممكنة لكل نوع اتصال

تحديد العلاقة مسموح بالأرقام الفارغة علاقة غير محددة الهوية (لا توجد أصفار) رابط قاطع
الطفل حذف الأوضاع الممكنة تقييد ، حالة ، لا شيء التقييد ، CASCADE ، NONE ، SET NULL ، SET DEFAULT تقييد ، حالة ،
لا أحد
الطفل حذف الأوضاع الافتراضية لا أحد لا أحد لا أحد لا أحد
الأوضاع الممكنة لإدراج الطفل تقييد ، حالة ، تقييد ، حالة ، لا شيء ، تعيين افتراضي تقييد ، حالة ،
لا أحد لا أحد
وسائط إدراج الطفل الافتراضية بتقييد تعيين NULL بتقييد بتقييد
الأوضاع الممكنة لتحديث الطفل تقييد ، حالة ، لا شيء التقييد ، CASCADE ، NONE ، SET NULL ، SET DEFAULT تقييد ، حالة ، لا شيء ، تعيين افتراضي تقييد ، حالة ، لا شيء
الأوضاع الافتراضية لتحديث الطفل بتقييد تعيين NULL بتقييد بتقييد
الأصل حذف الأوضاع الممكنة تقييد ، حالة ، لا شيء التقييد ، CASCADE ، NONE ، SET NULL ، SET DEFAULT تقييد ، حالة ، لا شيء ، تعيين افتراضي تقييد ، حالة ،
لا أحد
الأم حذف الأوضاع الافتراضية بتقييد تعيين NULL بتقييد تتالي
وسائط إدراج الوالدين الممكنة تقييد ، حالة ، لا شيء التقييد ، CASCADE ، NONE ، SET NULL ، SET DEFAULT تقييد ، حالة ، لا شيء ، تعيين افتراضي تقييد ، حالة ، لا شيء
الأصل إدراج الأوضاع الافتراضية لا أحد لا أحد لا أحد لا أحد
الأوضاع الممكنة لتحديث الوالدين تقييد ، حالة ، لا شيء التقييد ، CASCADE ، NONE ، SET NULL ، SET DEFAULT تقييد ، حالة ، لا شيء ، تعيين افتراضي تقييد ، حالة ، لا شيء
الأوضاع الافتراضية لتحديث الوالدين بتقييد تعيين NULL بتقييد تتالي

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

ناقشت الفصول السابقة النوع الأكثر شيوعًا للعلاقة - تحديد العلاقات - وأظهرت كيفية إجراء ER

يفوزيقوم بترحيل المفتاح من خلال هذه الروابط.

ستتعلم في هذا الفصل كيفية:

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

إدارة المفاتيح الخارجية

عند إنشاء رسم تخطيطي ، على الرغم من أنك قد ترغب في إضافة سمات أساسية إلى كيان ، عند إنشائه ، ER

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

لتسهيل تصميم قاعدة البيانات ، ER

يفوزيسمح لك بتعيين وضع المفتاح الفريد ، والذي يمكن استخدامه لتحذيرك بشأن إنشاء سمة يمكنها الترحيل تلقائيًا من خلال ارتباط ، أو لمنعك من إنشاء مثل هذه السمات. بالإضافة إلى ذلك ، إذا قمت بإزالة ارتباط ، ERيفوزيقوم تلقائيًا بإزالة المفاتيح الخارجية المطابقة من الكيانات التابعة. انظر الفصل 11 ، توثيق القواعد ،طائفة. "ضمان تفرد أسماء الكيانات والسمات".

كيفية إنشاء مفاتيح خارجية

1. ارسم علاقة بين كيانين أو بين كيان ونفسه (علاقة متكررة). يتم ترحيل المفتاح الخارجي تلقائيًا. ليس عليك فعل أي شيء!

لمشاهدة الترحيل التلقائي للمفاتيح الخارجية ،

تحتاج إلى ضبط وضع عرض الرسم البياني على السمة عرض. يجب أن تكون قد أنشأت بالفعل سمات الأساسي مفتاح في الكيان الأم.

كيفية عرض سمات المفتاح الخارجي

1. انقر على زر الفأرة الأيمن على جذع العلاقة - ستدخل قائمة العلاقة.

2. أعط الأمر "علاقة" للدخول إلى محرر العلاقة.

تحديد أوضاع وراثة السمة

يفوزيرحل سمة المفتاح الأساسي ، ثم بشكل افتراضي ، يرث المفتاح الخارجي الذي يظهر في الكيان الفرعي الاسم ، لكنه لا يرث تعريف سمة المفتاح الأساسي. إذا كنت تريد تعريف سمة المفتاح الأساسي للترحيل أيضًا إلى الكيان الفرعي ، فأنت بحاجة إلى تغيير أوضاع الوراثة - خيار وراثة السمة - أي ERيفوزيثبت بشكل افتراضي. لتغيير وضع التوريث فيما يتعلق بترحيل المفاتيح ، أعط الأمر "Attribute Inheritance ..." في قائمة الخيار. ستدخل إلى مربع الحوار "خيار وراثة السمة".

يمكن ضبط ثلاثة أوضاع في هذا الحوار. الوضع الافتراضي هو "No Inheritance" ، ويمكنك تغييره إلى "Full Inheritance" أو "Restricted Inheritance" بالضغط على الزر المناسب ثم "OK" لحفظ الوضع الجديد.

كيفية تعيين وضع وراثة السمة

1. أعط الأمر "Attribute Inheritance ..." من قائمة الخيار.

2. انقر فوق أحد الأزرار في نافذة "وراثة تعريفات المفتاح الأساسي" لتعيين وضع وراثة السمة المطلوبة:

"الوراثة الكاملة" - يتم ترحيل تعريفات سمات المفتاح الأساسي إلى المفتاح الخارجي لجميع الارتباطات الجديدة والتي تم إنشاؤها بالفعل للرسم التخطيطي الحالي.

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

"لا وراثة" - يُحظر ترحيل تعريفات السمات لجميع ارتباطات الرسم التخطيطي الحالي. هذا هو الوضع الافتراضي.

إعداد روابط غير معرّفة

رابط الهوية

تسمى علاقة تضيف علامات هوية إلى كيان فرعي من خلال ترحيل مفاتيح الكيان الأصلي إلى منطقة السمات الرئيسية للطفل وبالتالي جعل الكيان الفرعي متكلمن الوالدين بمعنى هويتهم. على سبيل المثال ، عند السمة فيلم خدر ER يرحل من كيان MOVIE إلى MOVIE-COPY في مخطط MOVIES.ER1 ، لكن كل مثيل MOVIE-COPY يعتمد علىفيلم خدر ER ومن فيلم-نسخ-خدرER التي تحددها بشكل فريد (لا يمكن لأي من هاتين السمتين تحديد نسخة فيلم معينة بشكل فريد من تلقاء نفسها).

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

يفوزيشار إلى هذا الارتباط بخط متقطع بنقطة غامقة في النهاية المقابلة للرابط الفرعي. في حالة وجود علاقة غير معرِّفة ، يتم ترحيل سمات المفتاح الأساسي للكيان الأصلي إلى منطقة البيانات (المنطقة غير الرئيسية) ، والتي تقع أسفل الخط في الكيان الفرعي. إذا لم تكن السمات التي تم ترحيلها إلى النطاق غير الرئيسي للكيان الفرعي مطلوبة في هذا الكيان ، فسيتم استدعاء العلاقة رابط اختياري غير معرفمما يعني أن السمات التي تم ترحيلها لا تحتاج إلى أن يتعرف الطفل عليها ، ويمكن أن توجد بدون هذه السمات. في ERيفوزتتم الإشارة إلى العلاقة الاختيارية غير المعرفة بخط متقطع بنقطة غامقة في أحد طرفيه (تابع) وماسة في الطرف الآخر (الأصل).

يوضح الشكل أدناه كيف يتم تصويرها في ER

يفوزتحديد العلاقات وعدم تحديد الهوية والاختيارية غير المعرفة ، ويتم تلخيص الاختلافات بين هذه العلاقات.

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

كيفية تغيير نوع الارتباط

1. حدد الارتباط الذي تريد تغييره. ضع المؤشر فوق خط الارتباط وانقر بزر الماوس الأيمن للدخول إلى قائمة المحرر المنبثقة.

2. أعط أمر "العلاقة" في قائمة المحرر للدخول إلى محرر العلاقة.

3. انقر فوق الزر المطلوب في نافذة نوع العلاقة (تحديد - تحديد ، عدم تحديد - عدم تحديد الهوية).

4. انقر على "موافق" لتنفيذ التغييرات. ER

يفوزيغير خط الارتباط في الرسم التخطيطي ليطابق النوع الجديد.

التواصل التكراري في

ER فوز تلقائيا النوع عدم تحديد الهوية. لا يمكن تغييره.

السماح أو عدم السماح بالقيم الفارغة؟

عندما ترسم علاقة غير معرِّفة ، عليك أن تقرر ما إذا كانت سمات المفتاح الخارجي الموروثة من الأصل يمكن أن تكون فارغة أم لا. بشكل افتراضي ، يتم تعيين العلاقة غير المعرفة على "مسموح بها" ، مما يعني أن الكيان الفرعي يمكن أن يوجد بدون أصل ، ويقال أن العلاقة اختيارية. تعني عبارة "No Nulls" ذلك يعتمد وجود كيان فرعي على الأصل ،والاتصال يسمى إلزامي.في حالة وجود ارتباط اختياري (مسموح به Nulls) في النهاية الأصلية لرابط التقارير الإلكترونية غير المعرّف

يفوزيضع علامة - معين.

أحد الاختلافات الرئيسية بين علاقة المصادقة وغير المعرفة هو أن المفاتيح الخارجية فقط التي يتم ترحيلها من خلال علاقة غير محددة يمكن أن تكون NULL.

انظر دليل تقنيات ER

دليل طرق الفوز، الفصل 3 ، "نظرة عامة على اللغة" ، القسم. "تحديد العلاقات وعدم تحديد الهوية".

تم تعيين الإعداد الافتراضي للاتصال غير المصدق

وضع "القيم الخالية المسموح بها" ، أي قيم فارغة للمفتاح الخارجي

1. دراسة الأسئلة

  1. تطوير نموذج البيانات العلائقية فياروين.
  2. تطبيع نموذج البيانات المادية فياروين.

2. خطة الدرس

  1. مراقبة المعرفة عن طريق الاختبار (اختبار ISE005).
  2. استيراد الكيانات إلى ERwin.
  3. تطوير نماذج البيانات المنطقية والمادية في اروينباستخدام المنهجية IDEF1X.
  4. تطبيع نموذج البيانات المادية في اروين.
  1. استيراد الكيانات إلى ERيفوز،باستخدام الملف البيانات _IS_Name. bpx ، وبناءً على مجموعة الكيانات التي تم الحصول عليها ، قم بتطوير نموذج بيانات منطقي.

تعليق:إذا تم إنشاء أسماء الكيانات والسمات باللغة السيريلية (بالروسية) ، فيجب إعادة كتابتها بالأحرف اللاتينية.

  1. إنشاء نماذج بيانات منطقية ومادية باستخدام الأدوات اروين.

  2. في مجلدك ISE.
  3. يجب تطبيع النموذج المادي عن طريق حل العلاقات المتعددة باستخدام الزر كثير إلى كثير يتحول أشرطة الأدوات ER يفوزشريط أدوات التحويل.
  4. احفظ النتائج في ملف
    Data_Model_IS_Name_IDEF1X.er1 في مجلدك ISE.

تم تقديم مثال للنموذج المنطقي ، بالإضافة إلى نموذج البيانات المادية المعياري ، المطبق في تقنية IDEF1X في.

4. العملية التكنولوجية لأداء المهام

4.1 العملية التكنولوجية لإنشاء نماذج البيانات

4.1.1. منهجية النمذجة (منهجية IDEF1X)

المنهجية IDEF1Xالتي تستخدمها أداة CASE اروينلبناء نماذج البيانات المنطقية والمادية لنظام المعلومات.

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

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

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

تتضمن عملية إنشاء النموذج المراحل التالية:

  1. يمكن إنشاء نموذج جديد من النافذة شركاء الكمبيوتر ERwin أو انقر فوق زر إنشاء نموذج. في كلتا الحالتين ، سيتم عرض مربع حوار. إنشاء نموذج - حدد نموذجًا (الشكل 5.1).
  1. فى الشباك إنشاء نموذج - حدد نموذجًا يجب عليك تحديد الخيار الذي يحدد القدرة على إنشاء نماذج بيانات من نوع معين: منطقي(يمكنك فقط إنشاء ملفات النموذج المنطقي), بدني(يمكنك فقط إنشاء ملفات النموذج المادي) أو منطقي / فيزيائي(يمكنك إنشاء كلا النموذجين بالتوازي: و منطقي , و بدني). للحصول على مزيد من الخيارات ، يُنصح باختيار الخيار الأخير - منطقي / فيزيائي .
  2. الخامس الهدف مجموعة قاعدة البيانات من القائمة المقترحة في الميدان قاعدة البيانات، حدد نظام إدارة قواعد البيانات (DBMS) - خادم قاعدة البياناتوفي الميدان إصدارالإصدار الذي تريده - 2000 .
  3. في النافذة التي تظهر < Main Subject Area >/ عرض] حدد نوع النموذج الذي تم إنشاؤه من القائمة: منطقيأو بدني(الشكل 5.2).

في شريط الأدوات صندوق أدوات ERwinيحتوي على أزرار تسمح لك بالإضافة إلى نموذج البيانات وتعديل أجزاءه الفردية:

يختار(تحرير كائن النموذج المحدد) ،

شخصية(إضافة الكيان) ،

علاقة كثير إلى كثير(علاقة كثير إلى كثير)

تحديد العلاقة (تحديد الاتصال) ،

علاقة غير محددة الهوية (علاقة غير محددة للهوية).

4.1.2. العملية التكنولوجية لإنشاء نموذج بيانات منطقي

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

استيراد الكيانات إلى ERwin

ملاحظات

  • يمكن تصدير الكيانات واستيرادها مرة واحدة فقط.
  • بعد استيراد الكيانات من BPwinالأعلام تبادل مع ERwinوالأزرار تحديثو حذففي مربع الحوار محرر قاموس الكيان والسمة تصبح مملة. هذا لأنه لا يمكنك تغيير الكيانات والسمات التي BPwinيشارك مع اروين.

  1. إنشاء كيانات جديدة.
    • انقر فوق الزر إضافة الكيانات شخصيةوانقر داخل نافذة النموذج.
    • لائق بدنيا اسم الكيان و اضغط يدخل،ثم أدخل اسم السمة جهات.
    • لتحديد الخط المطلوب ، قم بإجراء p. 1.9 - 1.12.
  2. إضافة سمات جديدة.
    • في قائمة سياق الكيان ، حدد الأمر صفات ...وفي النافذة التي تظهر (الشكل 5.4) اضغط على الزر جديد.
    • فى الشباك سمات جديدة(الشكل 5.6) أدخل اسم السمة في الحقل اسم السمة .
    • قم بتعيين نوع البيانات لكل سمة لكل كيان: حقل نص (سلسلة) أو رقمي (رقم) أو التاريخ / الوقت (التاريخ والوقت) أو المذكرة (ب إيناريإل أرجأوب جكت ، بلوب) (شكل 5.5 أو شكل 5.6) .
    • تحديد السمات الرئيسية عن طريق تحديد المربع المفتاح الأساسيفى الشباك صفات(الشكل 5.5) بعد إبراز السمة المطلوبة في الحقل يصف.

إقامة علاقات بين الكيانات

  1. إعداد الاتصالات كثير إلى كثير:
    • في شريط الأدوات اروين تولبوكساضغط الزر علاقة كثير بأطراف .
    • انقر بزر الماوس الأيسر بالتتابع على أسماء الكيانات التي تريد إنشاء علاقة بينها (الشكل 5.7).

  1. التركيب تحديداتصالات واحد إلى كثير:
    • في شريط الأدوات اروين تولبوكساضغط الزر تحديد العلاقة.
    • مفتاح السمة الرئيسيةكيان تابع (FK)تقع على جانب LOT (الشكل 5.8).
    • يتم إنشاء مفتاح مركب في الكيان الفرعي.

  1. التركيب غير محدداتصالات واحد إلى كثير:
    • في شريط الأدوات اروين تولبوكساضغط الزر علاقة غير محددة الهوية .
    • انقر بزر الماوس الأيسر بالتتابع على أسماء الكيانات التي تريد إنشاء علاقة بينها. ستكون نتيجة إنشاء الاتصال هي المقدمة مفتاحسمة الكيان الرئيسي كـ سمة غير رئيسية كيان تابع (FK)تقع على جانب LOT (الشكل 5.9).

4.1.3. العملية التكنولوجية لإنشاء نموذج بيانات مادي

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

  1. في النموذج المادي ، تحقق من أنواع البيانات والعلاقات المنشأة بين الجداول.

4.2 سير عمل تطبيع نموذج البيانات المادية (منهجية IDEF1X)

  1. فى الشباك شركاء الكمبيوتر ERwin -)