كيفية استخدام JDL لنمذجة البيانات لقاعدة بيانات NoSQL

نشرت: 2022-11-23

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

ما هو ملف Jdl؟

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

لماذا Jhipster هو أفضل أداة لإنشاء تطبيقات الويب الحديثة

باستخدام JHipster ، يمكنك إنشاء تطبيقات الويب الحديثة والخدمات المصغرة بسرعة باستخدام Angular أو React (JavaScript) و Spring Framework. يمكن استخدامه على مجموعة متنوعة من المنصات وهو مجاني ومفتوح المصدر.

كيف تنشئ علاقة كثير إلى كثير في Jhipster؟

مصدر الصورة: githubusercontent

في JHipster ، يمكن إنشاء علاقة أطراف بأطراف عن طريق إضافة كيان ثانٍ إلى علاقة موجودة. على سبيل المثال ، إذا كانت لديك علاقة بين المستخدم والمنتج ، يمكنك إضافة علاقة ثانية بين المستخدم والنظام. سيؤدي ذلك إلى إنشاء علاقة أطراف بأطراف بين المستخدم والنظام ، وستكون قادرًا على إضافة البيانات إلى كلا الكيانين.

في الآونة الأخيرة ، أصبحت معجبًا كبيرًا بـ JHipster ، وهي منصة عبر الإنترنت لتطوير تطبيقات Spring Boot و Angular Web. كان من الصعب بالنسبة لي في البداية تنفيذ واجهة رئيسية تفصيلية حقيقية لأن الواجهة التي تم إنشاؤها كانت تفتقر إلى هذه الميزة. يمكن ملء صفحة واحدة بعلاقة بين المالك والحيوان الأليف دون بذل الكثير من الجهد. سوف يستلزم JHipster إنشاء كيانات قاعدة البيانات. كائنات المالك والحيوانات الأليفة التي هي موضوع علاقتنا الرئيسية بالتفاصيل هي كيانات في قاعدة البيانات. يمكن إنشاء الكيانات بعدة طرق ، ويتم توثيقها بشكل متكرر. يمكن تنزيل ملفات JDL من برنامج JDL-STUDIO (أو إنشاؤها من نظام الملفات المحلي) أو تنفيذها من سطر الأوامر عبر أمر Jhipster الكيان.

يستخدم JHipster Spring Boot كخلفية له ، والذي يقوم تلقائيًا بإنشاء مستودعات JPA للتواصل مع مصدر البيانات الخاص بنا وإنشاء مستودعات لإنشاء واجهة برمجة تطبيقات REST الخاصة بنا. يجب أن نجري بعض التغييرات الطفيفة على علاقتنا الرئيسية بالتفاصيل حتى تعمل. في دليل src / main / java // web.rest ، توجد طريقة تسمى PetResource. في الأسطر التالية نضيف ما يلي: نقطة النهاية. نقوم بتمرير متغير مسار يسمى ownerid كجزء من طريقة findByOwnerId ، والتي تُعرف أيضًا باسم متغير المسار. يمكننا الآن استخدام هذه الطريقة لتحديث الواجهة أثناء إجراء تغييرات على الواجهة الأمامية. إذا كنت تستخدم gulp ، فستظهر التغييرات في المرة الثانية التي تحفظها فيها على owner-details.html.

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

Jhipster: أداة Uml لتطوير البرمجيات

إذا كنت ترغب في إنشاء الكثير من الكيانات والعلاقات ، فقد ترغب في استخدام أداة رسومية. أولئك الذين يختارون القيام بذلك لديهم ثلاثة خيارات: JDL Studio ، أداتنا عبر الإنترنت لإنشاء كيانات وعلاقات بلغة خاصة بالمجال ؛ Umbraco ، تطبيق الويب المخصص لدينا ؛ و Unimagix ، تطبيقنا المصمم خصيصًا. # جرجدل. إذا كنت لا تريد إعادة إنشاء كياناتك أثناء استيراد JDL ، فاستخدم علامة –json-only لتخطي إنشاء الكيان وإنشاء ملفات json فقط في JDL الخاص بك. Jhipster هي أداة UML حديثة تجعل من السهل إنشاء الرسوم البيانية وإدارتها ومشاركتها. باستخدام هذا البرنامج ، ستتمكن من إنشاء البرامج وإدارة المشاريع وأنظمة التصميم.

Jdl جافا

Java Data Layer (JDL) هي أداة تمكّن المطورين من إنشاء نموذج كيان JPA 2.0 كامل من مخطط قاعدة البيانات. JDL Studio هي أداة قائمة على الويب تسهل إنشاء وتحرير ملفات JDL.

كيفية استخدام Jdl لإنشاء كيانات Jhipster

ما هو الفرق بين JDL و JDL؟ يتم تعريف JDLs بلغة مجال معينة مثل JHipster ، ويتم تحديدها في ملف واحد (أو ملفات متعددة اعتمادًا على الإصدار) مع بناء جملة سهل الاستخدام. لماذا أستخدم Jhipster؟ يتضمن JHipster الأدوات اللازمة لتحديث التطبيق وإدارته وحزمه عند إنشائه. عند تشغيل mvn package -Pprod ، يتم إنشاء بنية Maven تستخدم المكون الإضافي Spring Boot Maven لإنشاء ملف تنفيذي. يتوفر أيضًا ملف حرب وملف نخر أو ملف. لاختبار وتحسين وتقليل تعليمات JavaScript و HTML و CSS البرمجية. كيف أقوم بإنشاء كيان على jam.spot؟ لإنشاء كيانات من ملف JDL ، استخدم ملف Jhipster jdl your-jdl كأساس لمولد jdl. على عكس استيراد JDL ، عندما لا تريد إعادة إنشاء الكيانات الخاصة بك ، يمكنك تخطي إنشاء الكيان واستخدام علامة –JSON لإنشاء ملفات only.json. المجلد المسمى "Jeezyster" هو أحد المجلدات الفرعية.

Jdl-studio

jdl-studio هو استوديو لتصميم الويب والرسومات ومقره لوس أنجلوس ، كاليفورنيا. تم تأسيس الاستوديو في عام 2006 من قبل جاستن ودانييل ليفيت ، اللذان التقيا أثناء دراسة التصميم في Art Center College of Design.
يتميز عمل jdl-studio بتصميم نظيف وحديث ، والاهتمام بالتفاصيل ، والتركيز على تقديم النتائج التي تلبي احتياجات العملاء وأهدافهم. وقد ظهر عملهم في منشورات مثل فنون الاتصال ، وكيف ، والطباعة ، وحصلوا على جوائز من AIGA ، ونادي مديري النوع ، وجمعية تصميم الأخبار.

تسمح لك JDL-STUDIO ، وهي أداة مجانية عبر الإنترنت ، برسم مخططات UML باستخدام صيغة JDL . للحفاظ على بناء الجملة قريبًا بصريًا من مخطط UML الذي تم إنشاؤه ، لا يتم استخدام رسومات ASCII. يمكن العثور على صور Docker على https: // hub. يمكنك تشغيل jhipster من دليل Docker.com/r/jhipster/jdl-studio/project. يمكن تشغيل التطبيق في وضع التطوير. يمكن الوصول إلى عنوان URL في المستعرض عن طريق تحديد http: // localhost: 3000. يتم تجميع البنية بشكل صحيح في وضع الإنتاج وتحسينها لتحقيق أقصى أداء. يوجد بناء مصغر يحتوي على التجزئة بالإضافة إلى الملفات. يمكن العثور على مزيد من المعلومات في قسم النشر.

كيفية إنشاء رسم تخطيطي لفئة مرحبًا بالعالم! طلب

يقوم المثال التالي لملف JDL بإنشاء رسم تخطيطي لفئة Hello، World !.
// * // * // * * // * // * // * // * // * // * // * // * // * // * // * // * // * / / * // * // * // * // * // * // * // * // * // * // * // * //