قواعد تحويل نموذج البيانات المفاهيمي إلى نموذج منطقي للبيانات

قواعد تحويل نموذج البيانات المفاهيمي إلى نموذج منطقي للبيانات العلائقية

يضيف النموذج المنطقي للبيانات (Logical Data Model) مفهوم التنظيم إلى النموذج المفاهيمي للبيانات (Conceptual Data Model) الذي لا يمكن استعماله مباشرة من قبل الآلة، بمعنى أنه يبين كيفية تنظيم البيانات داخل قاعدة البيانات بصيغة قابلة للتنفيذ، ثم يقوم بحساب حجم البيانات ثم إجراء تحسينات من أجل تسهيل التعامل مع البيانات و سرعة الوصول إليها.

لتحويل نموذج البيانات المفاهيمي إلى نموذج منطقي للبيانات نستعمل القواعد التالية:

1. القاعدة الأولى تحويل الكيانات

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

 

صورة تحويل كيان إلى علاقة

2. القاعدة الثانية تحويل الرابطة أب-ابن

تسمى الرابطة التي تكون درجة التشارك فيها من جهة تساوي (0، ن) أو (1، ن) و من الجهة الأخرى تساوي (0، 1) أو (1، 1) أب-ابن، أي يسمى "أب" الكيان الموجود من جهة درجة التشارك الكبرى التي تساوي ن و يسمى "ابن" الكيان الموجود من جهة درجة التشارك الكبرى تساوي 1، في هذه الحالة يتم التحويل كما يلي:

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

 صورة تحويل الرابطة أب-ابن

3. القاعدة الثالثة تحويل الرابطة أب-أب

تسمى الرابطة التي تكون فيها درجة التشارك الكبرى من الجهتين تساوي ن أب-أب، و تحول بالطريقة التالية:

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

 صورة تحويل الرابطة أب-أب

مثال تحويل نموذج بيانات مفاهيمي إلى نموذج بيانات منطقي علائقي:

صورة تحويل نمودج مفاهيمي للبيانات إلى نموذج منطقي للبيانات

4. تمرين إدارة مدرسة خاصة للتكوين

قم بتحويل نموذج البيانات المفاهيمي الخاص بإدارة مدرسة خاصة في التكوين الموضح في الصورة التالية:


1.4 تحويل الكيانات

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

  1. جدول التكوين (رمز التكوين، تسمية التكوين، مدة التكوين، ثمن التكوين)،
  2. جدول المقياس (رمز المقياس، تسمية المقياس، المعامل)،
  3. جدول الولاية (رمز الولاية، تسمية الولاية)،
  4. جدول البلدية (رمز البلدية، تسمية البلدية)،
  5. جدول الطلبة (رقم التسجيل، الاسم، اللقب، تاريخ الميلاد، تاريخ التسجيل)،
  6. جدول الوصل (رقم الوصل، تاريخ الوصل، مبلغ الوصل).

2.4 تحويل الروابط من نوع أب-ابن

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

  1. الرابطة "يحتوي" بين كيان "التكوين" (أب) و كيان "المقياس" (ابن)، تحذف و يضاف المعرف "رمز التكوين" كعمود إلى جدول "المقياس" ويصبح مفتاح أجنبي،  وبذلك يتحول جدول المقياس كالتالي:
    • جدول المقياس (رمز المقياس، تسمية المقياس، المعامل، #رمز التكوين
  2. الرابطة "تنتمي" بين كيان "الولاية" (أب) و كيان "البلدية" (ابن)، تحذف و يضاف "رمز الولاية" كعمود إلى جدول "البلدية" ويصبح مفتاح أجنبي، وبذلك يتحول جدول البلدية كالتالي:
    • جدول البلدية (رمز البلدية، تسمية البلدية، #رمز الولاية
  3. الرابطة "سدد" بين كيان "الطالب" (أب) و كيان "الوصل" (ابن)، تحذف و يضاف "رقم التسجيل" كعمود إلى جدول "الوصل" ويصبح مفتاح أجنبي، وبذلك يتحول جدول الوصل كالتالي:
    • جدول الوصل (رقم الوصل، تاريخ الوصل، مبلغ الوصل، #رقم التسجيل
  4. الرابطة "يتابع" بين كيان "التكوين" (أب) و كيان "الطالب" (ابن)، تحذف و يضاف "رقم التكوين" كعمود إلى جدول "الطالب" ويصبح مفتاح أجنبي، وبذلك يتحول جدول الطلبة كالتالي:
    • جدول الطلبة (رقم التسجيل، الاسم، اللقب، تاريخ الميلاد، تاريخ التسجيل، #رمز التكوين
  5. الرابطة "ولد في" بين كيان "البلدية" (أب) و كيان "الطالب" (ابن)، تحذف و يضاف "رمز البلدية" كعمود إلى جدول "الطالب" ويصبح مفتاح أجنبي، وبذلك يتحول جدول الطلبة كالتالي:
    • جدول الطلبة (رقم التسجيل، الاسم، اللقب، تاريخ الميلاد، تاريخ التسجيل، #رمز التكوين، #رمز البلدية).

3.4 تحويل الرابطة أب-أب

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

  1. الرابطة "تحصل" بين كيان "الطالب" و كيان "المقياس" من نوع "أب-أب" تحول إلى جدول (علاقة) مفتاحه الأساسي ["رقم التسجيل، رمز المقياس"] الاثنين معاً، كما يصبح "رقم التسجيل" مفتاح أجنبي مرتبط بالمفتاح الرئيس لجدول "الطالب" و يصبح "رمز المقياس" مفتاح أجنبي مرتبط بالمفتاح الرئيس لجدول "المقياس" بالشكل كالتالي:
    • جدول تحصل (#رقم التسجيل، #رمز المقياس، نقطة الموجه، نقطة الامتحان).

4.4. نموذج البيانات المنطقي النهائي

يصبح نموذج البيانات المنطقي النهائي لإدارة مدرسة خاصة للتكوين بالشكل التالي:

  1. جدول التكوين (رمز التكوين، تسمية التكوين، مدة التكوين، ثمن التكوين)،
  2. جدول المقياس (رمز المقياس، تسمية المقياس، المعامل، #رمز التكوين
  3. جدول الولاية (رمز الولاية، تسمية الولاية)،
  4. جدول البلدية (رمز البلدية، تسمية البلدية، #رمز الولاية
  5. جدول الطلبة (رقم التسجيل، الاسم، اللقب، تاريخ الميلاد، تاريخ التسجيل، #رمز التكوين، #رمز البلدية
  6. جدول الوصل (رقم الوصل، تاريخ الوصل، مبلغ الوصل، #رقم التسجيل
  7. جدول تحصل (#رقم التسجيل، #رمز المقياس، نقطة الموجه، نقطة الامتحان).

5.4 النموذج المنطقي للبيانات المستعمل في البرمجة مع أنواع البيانات

  1. Formation (Code_Format AutoNumber, Lib_Format Short Text (50), Duree_Format BYTE, Prix_Format CURRENCY);
  2. Module (Code_Module AutoNumber, Lib_Module Short Text(50), Coeficient BYTE, #Code_Format Number);
  3. Wilaya (Code_Wilaya Short Text (2), Nom_Wilaya Short Text(40));
  4. Commune (Code_Commune Short Text (4), Nom_Commune Short Text(40), #Code_Wilaya Short Text(2));
  5. Etudiant (Matricule AutoNumber, Prenom Short Text(30), Nom Short Text(30), Date_Nais DATETIME, Date_Ins DATETIME, #Code_Commune Short Text(5), #Code_Format Number);
  6. Recu_Payement (Numero_Recu AutoNumber, Date_Recu DATETIME, Montant_Recu CURRENCY, #Matricule Number);
  7. Obtient (#Code_Module Number, #Matricule Number, Note_TD DECIMAL(4,2), Note_Exam DECIMAL(4,2));

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


تعليقات

  1. أرجو من القراء الأعزاء تدوين تعليقاتهم وملاحظاتهم حتى يتم تحسين المحتوى

    ردحذف

إرسال تعليق

المشاركات الشائعة من هذه المدونة

نموذج البيانات المفاهيمي (Conceptual Data Model)

أهداف تصميم قاعدة البيانات وعملية جرد البيانات