إنتقل إلى المحتوى الرئيسي

استيراد DBML

‏DBML (لغة ترميز قواعد البيانات) هي طريقة موجزة وقابلة للقراءة لوصف مخطط (Schema). إذا كان لديك ملف .dbml — مُصدَّر من أداة أخرى، أو مُدرَج في مستودع، أو مكتوب يدويًا — فبإمكان EntityFlow تحويله إلى مخطط كامل.

مربع حوار استيراد DBML

كيفية الاستيراد​

  1. افتح ملف ← استيراد DBML….
  2. الصق DBML الخاص بك في منطقة النص، أو انقر على رفع ملف واختر ملف .dbml.
  3. يحلّل EntityFlow الجداول والحقول والتعدادات والمراجع، ثم يخبرك بعدد الجداول التي سيتم إنشاؤها.
  4. أكِّد لبناء المخطط.

:::warning الاستيراد يستبدل المخطط الحالي يؤدي استيراد DBML إلى تجاهل ما هو موجود على لوحة الرسم وإعادة بنائه من الملف. أكِّد فقط عندما تكون مستعدًا لاستبدال عملك الحالي. :::

التحليل المتساهل​

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

مثال​

Table users {
id integer [pk, increment]
email varchar [not null, unique]
role user_role
}

Enum user_role {
admin
member
}

Table posts {
id integer [pk, increment]
author_id integer [not null]
}

Ref: posts.author_id > users.id

يؤدي هذا إلى إنشاء جدول users بمفتاح أساسي ذاتي الزيادة، وحقل email فريد وغير قابل للقيمة الفارغة، وحقل role مُحدَّد نوعه بواسطة التعداد user_role، بالإضافة إلى جدول posts يحتوي على مفتاح خارجي إلى users.

ملاحظة

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