انتقل إلى المحتوى

مولّد مخططات ER

صِف جداولك ومفاتيحك وعلاقاتك ككود Mermaid من نوع erDiagram وشاهد مخطط ER فورًا.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة مولّد مخططات ER؟

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

تعرض هذه الأداة كود Mermaid من نوع erDiagram. يصوغ المثال العملاء والطلبات والمنتجات وبنود الطلب مع علامات PK وFK وUK وتسميات العلاقات. تُكتب الكاردينالية بترميز "قدم الغراب"، مثل ‎||--o{‎ ("واحد إلى صفر أو أكثر"). وتُبلَّغ الأخطاء مع السطر والعنصر المتوقع، ويغيّر خيار السمة الألوان.

كيف تعمل؟

  1. عرّف العلاقات بصيغة "CUSTOMER ||--o{ ORDER : places" (الكيان الأيسر، الكاردينالية، الكيان الأيمن، التسمية).
  2. أضف كتلة خصائص لكل كيان: النوع والاسم واختياريًا PK أو FK أو UK.
  3. اختر سمة وراجع المخطط المعروض.
  4. صدّر SVG أو PNG لتوثيق المخطط، أو انسخ مصدر Mermaid.

حالات الاستخدام الشائعة

  • توثيق مخطط قاعدة بيانات لملف README أو دليل تأهيل.
  • مناقشة نموذج بيانات جديد أثناء مراجعة التصميم.
  • إعداد شكل ER لواجب دراسي أو أطروحة.
  • الاحتفاظ بنسخة "مخطط ككود" من البنية بجانب ملفات الترحيل.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE_ITEM : contains
    PRODUCT ||--o{ LINE_ITEM : "is listed in"
    CUSTOMER {
        int id PK
        string name
        string email UK
    }
    ORDER {
        int id PK
        date created_at
        int customer_id FK
    }
    PRODUCT {
        int id PK
        string title
        float price
    }
    LINE_ITEM {
        int order_id FK
        int product_id FK
        int quantity
    }

الخصوصية

تعمل أداة مولّد مخططات ER بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

يُكتب المخطط يدويًا: لا تقرأ هذه الأداة قاعدة بيانات حية ولا SQL DDL. يدعم Mermaid أنواع الخصائص والمفاتيح والتعليقات لكنه لا يدعم كل قيود SQL.

الأسئلة الشائعة

كيف أقرأ ‎||--o{‎ ؟

يبيّن كل طرف حدًا أدنى وأقصى: ‎||‎ واحد بالضبط، ‎o|‎ صفر أو واحد، ‎}o‎ صفر أو أكثر، ‎}|‎ واحد أو أكثر. فتُقرأ ‎||--o{‎ "واحد بالضبط إلى صفر أو أكثر".

كيف أحدد المفاتيح الأساسية والأجنبية؟

أضف PK أو FK أو UK بعد اسم الخاصية داخل كتلة الكيان، مثل "int customer_id FK".

هل يمكنني استخدام مسافات في تسميات العلاقات؟

نعم، لكن ضع التسمية بين علامتي اقتباس مزدوجتين: PRODUCT ||--o{ LINE_ITEM : "is listed in". ويفضّل تجنب المسافات في أسماء الكيانات.

المزيد من الأدوات في Markdown والمخططات →