مخطط قاعدة بيانات تطبيق SaaS

رسم تخطيطيالهندسة · تصميم قواعد بيانات SaaSصُنع من طلب واحد
معاينة للقراءة فقط

الموجّه

أنشئ مخططًا لقاعدة بيانات تطبيق SaaS

أنشئ نسختك الخاصة

حول الإطار

افصل عضوية المنظمة عن هوية المستخدم

تتكون المنظومة من خمسة كيانات: USER وORGANIZATION وMEMBERSHIP وPROJECT وSUBSCRIPTION. يحتفظ Membership بالحقول user_id وorg_id وrole، ما يتيح للمخطط تمثيل دور المستخدم داخل المنظمة. كما تحمل المشاريع والاشتراكات الحقل org_id. ولكل كيان مفتاح أساسي من نوع UUID.

توضح العلاقات أن المستخدمين والمنظمات يمكن أن تكون لديهم عضويات عدة أو لا تكون لديهم أي عضوية، وأن المنظمات يمكن أن تمتلك عدة مشاريع أو لا تمتلك أي مشروع، مع اشتراك واحد بالضبط لكل منظمة. يتضمن الاشتراك الحقول stripe_id وstatus وexpires_at، كما تحتوي المنظمة على الحقل plan. ويمثل حقل Stripe جزءًا من النموذج، وليس اتصالًا فعليًا بنظام الفوترة.

قبل التنفيذ، حدّد آلية عمل الدعوات والعضويات المكررة والمنظمات المجانية وسجل الاشتراكات. وضّح كيفية الحفاظ على اتساق خطة المنظمة وحالة الاشتراك، وحدد نظام التفويض بشكل منفصل عن المخطط.

ما المدرج

ما تحصل عليه

  • خمسة كيانات بمفاتيح أساسية من نوع UUID وسمات محددة
  • كيان Membership مع حقول المستخدم والمنظمة والدور
  • ملكية المنظمة للمشاريع من خلال org_id
  • كيان اشتراك يتضمن مرجع الفوترة والحالة وتاريخ الانتهاء
رسم تخطيطي

مخطط قاعدة بيانات تطبيق SaaS

engineeringdatabasesaasschema

✦ Free preview · Sign in to use

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

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

هل يمكن لمستخدم واحد الانضمام إلى عدة منظمات؟

تتيح علاقة المستخدم بالعضوية المرسومة وجود عدة سجلات عضوية. تربط كل عضوية المستخدم بمنظمة وتحمل دورًا محددًا.

هل يسمح المخطط بوجود منظمة من دون اشتراك؟

يوضح النموذج اشتراكًا واحدًا بالضبط لكل منظمة. عدّل العلاقة إذا كان نموذجك يسمح بوجود منظمة قبل إعداد الفوترة.

هل يفرض org_id عزل المستأجرين؟

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

مخطط قاعدة بيانات تطبيق SaaS

مجاني للبدء. لا حاجة لبطاقة ائتمان.

Free preview · Sign in to use