إيريل

مثال على مخطط ERIL بثلاث فئات وثلاث علاقات من نوع واحد إلى متعدد.

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

ملخص

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

إرشادات ERIL لرسم المخططات:

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

الفهارس

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

يتم إنشاء الروابط بين الفئات (الجداول) في ERIL بواسطة ما يسمى بحقول "الربط". يمكن أن تكون حقول الربط من أنواع مختلفة وفقًا لنوع الربط:

  • مرجع؛
  • مجموعة من المراجع.

مثال: توجد علاقة واحد إلى متعدد بين المستندات والأسطر . يمكن أن يحتوي المستند الواحد على عدة أسطر . بالتالي، يمثل حقل Document.Lines مجموعة من المراجع للأسطر التي تنتمي إلى المستند. أما Line.Document فهو مرجع للمستند الذي يحتوي على السطر.

تُعد حقول الربط منطقية أيضاً. وقد يتم تنفيذها فعلياً في النظام أو لا.

الاستخدام

يُفترض أن يقوم برنامج ERIL بنمذجة أي نوع من البيانات بغض النظر عن طريقة التخزين. يمكن لمخطط ERIL نفسه تمثيل البيانات المخزنة في قاعدة بيانات علائقية ، أو في قاعدة بيانات NoSQL ، أو ملف XML ، أو في الذاكرة.

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

انظر أيضاً

ملحوظات