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

المفاهيم الأساسية

جولة سريعة في المصطلحات التي ستصادفها في كل مكان داخل EntityFlow.

المخطط​

المخطط هو مُخطّط واحد تقوم بتصميمه. له اسم، ولهجة dialect افتراضية للغة SQL، ورؤية (خاص، أو مشترك مع مساحة عمل)، ويحتوي على كل جدول وعلاقة ومجموعة وملاحظة ونوع مخصص تنشئه. يمكنك امتلاك أي عدد تشاء من المخططات والتنقل بينها من مربع الحوار Open.

الجدول​

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

الحقل​

الحقل (العمود) له اسم ونوع ومجموعة من القيود. يعرض EntityFlow دور كل حقل عبر الأيقونات والشارات:

الشارةالمعنى
🔑 (مفتاح ذهبي)المفتاح الأساسي
🔗 (رابط أزرق)المفتاح الخارجي
NNغير فارغ
✓فريد
Autoزيادة تلقائية

تأتي الأنواع من لهجة المخطط (مثل varchar وint وnumeric وtimestamp) إضافةً إلى أي تعدادات مخصصة تقوم بتعريفها.

العلاقة​

العلاقة هي مفتاح خارجي يُرسم كحافة بين حقلين. يحمل كل طرف عَدّية (واحد / متعدد / اختياري)، ويوجّه EntityFlow الخط بشكل متعامد حول جداولك. يمكنك إعادة تلوين أي حافة أو إعادة تنسيقها أو ثنيها أو إعادة توجيهها يدويًا. → العلاقات

المجموعة الحاوية​

المجموعة الحاوية (أو المنطقة) هي صندوق مُعَنوَن يحتوي على جداول مترابطة — على سبيل المثال مجموعة Catalog ومجموعة Sales. انقل المجموعة فتتحرك جداولها معها؛ ويُعيد الصندوق ملاءمة حجمه كلما أضفت أعضاءً أو أزلتهم. المجموعات وسيلة مساعدة بصرية، وليست كائن قاعدة بيانات. → المجموعات الحاوية

الملاحظة اللاصقة​

الملاحظة اللاصقة هي تعليق نصّي حر يمكنك وضعه في أي مكان — مفيد للافتراضات والمهام المعلّقة أو لشرح علاقة معقّدة. → الملاحظات اللاصقة

النوع المخصص (التعداد)​

النوع المخصص هو تعداد مُسمّى — على سبيل المثال order_status = { pending, paid, shipped, cancelled } — يمكنك إعادة استخدامه كنوع للحقل في جميع أنحاء المخطط. → الأنواع المخصصة والتعدادات

كيف يُخزَّن عملك​

يحتفظ EntityFlow بتمثيلين لكل مخطط، وهذا الفصل هو ما يجعل التعاون الفوري آمنًا:

  • المستند (مصدر الحقيقة). تذهب تعديلاتك إلى CRDT — بنية بيانات خالية من التعارضات — بحيث يمكن لأي عدد من الأشخاص التحرير في آنٍ واحد والتقارب دائمًا نحو النتيجة نفسها. ويُخزَّن مؤقتًا في متصفحك (كي تتمكّن من العمل دون اتصال) ويُحفظ على الخادم عند تسجيل دخولك.
  • الإسقاط (نسخة قابلة للاستعلام). يشتق الخادم نسخة مُطبَّعة للقراءة فقط من المستند، تُستخدم للبحث والحوكمة والتصدير من جهة الخادم. ويُعاد بناؤها دائمًا من المستند، لا العكس أبدًا.

أنت لا تتفاعل مع هذين العنصرين مباشرة قطّ — لكن هذا هو السبب في أن مخطط EntityFlow يمكن تحريره مباشرةً من قِبل حشد من الأشخاص، وتصديره بصورة متطابقة على العميل والخادم، واستعادته بايتًا ببايت من إصدار سابق. → البنية المعمارية

التحقق​

أثناء التحرير، يُجري EntityFlow تمريرة تحقق واعية باللهجة ويُظهر أي مشكلات في قائمة Problems — مفاتيح أساسية مفقودة، أسماء مكررة، مفاتيح خارجية بأنواع غير متطابقة، كلمات مفتاحية محجوزة، وغير ذلك. → التحقق والمشكلات