مولّد مخططات ER
صِف جداولك ومفاتيحك وعلاقاتك ككود Mermaid من نوع erDiagram وشاهد مخطط ER فورًا.
تتم المعالجة محليًا في متصفحك· بياناتك تبقى في متصفحك.
ما هي أداة مولّد مخططات ER؟
يوثّق مخطط الكيانات والعلاقات (ER) بنية قاعدة البيانات: الكيانات (الجداول) وخصائصها مع الأنواع وعلامات المفاتيح، والعلاقات بينها مع الكاردينالية مثل واحد-إلى-متعدد أو متعدد-إلى-متعدد.
تعرض هذه الأداة كود Mermaid من نوع erDiagram. يصوغ المثال العملاء والطلبات والمنتجات وبنود الطلب مع علامات PK وFK وUK وتسميات العلاقات. تُكتب الكاردينالية بترميز "قدم الغراب"، مثل ||--o{ ("واحد إلى صفر أو أكثر"). وتُبلَّغ الأخطاء مع السطر والعنصر المتوقع، ويغيّر خيار السمة الألوان.
كيف تعمل؟
- عرّف العلاقات بصيغة "CUSTOMER ||--o{ ORDER : places" (الكيان الأيسر، الكاردينالية، الكيان الأيمن، التسمية).
- أضف كتلة خصائص لكل كيان: النوع والاسم واختياريًا PK أو FK أو UK.
- اختر سمة وراجع المخطط المعروض.
- صدّر 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". ويفضّل تجنب المسافات في أسماء الكيانات.
أدوات ذات صلة
محرر Mermaid المباشر
محرر Mermaid حر: اكتب المخطط ككود واحصل على عرض مباشر يمكن تصديره.
Markdown والمخططات
مولّد مخططات الأصناف
اكتب كود classDiagram مع الأصناف والأعضاء والعلاقات وشاهد مخطط UML فورًا.
Markdown والمخططات
مولّد المخططات الانسيابية
صِف العملية بسلسلة خطوات في كل سطر واحصل على مخطط انسيابي مع كود Mermaid الذي يقف خلفه.
Markdown والمخططات
JSON إلى TypeScript
الصق عينة JSON واحصل على تعريفات TypeScript جاهزة للاستخدام تصف بنيتها.
JSON والبيانات
عارض CSV
الصق نص CSV أو افتح ملف .csv لتراجعه في جدول مع عدد الصفوف والأعمدة والفاصل المكتشف.
JSON والبيانات
مولّد مخططات التسلسل
اكتب رسالة في كل سطر وشاهد من يتحدث إلى من وبأي ترتيب على هيئة مخطط تسلسل.
Markdown والمخططات