Steve Data Modeling: إتقان استراتيجيات إدارة الإصدارات
مقدمة:
في هذه المقالة سنستكشف نهجين مختلفين للتعامل مع إصدارات السجلات في نمذجة البيانات، لنقدّم لك أفكارًا واستراتيجيات لإدارة إصدارات متعددة من السجلات وسجلاتها الفرعية المرتبطة بكفاءة.
هذه الاستراتيجيات ضرورية للمصممين الذين يعملون على نماذج كائنات تكون فيها إدارة الإصدارات أمرًا حاسمًا.
فهم نهجَي إصدارات السجلات
هناك نهجان رئيسيان للتعامل مع إصدارات السجلات:
- نهج السجلات المتناظرة
- نهج الإصدارات الفرعية
لنتعمق في كل نهج لفهم طريقة تنفيذه ومزاياه وعيوبه.
نهج السجلات المتناظرة
في نهج السجلات المتناظرة، يُنشأ كل إصدار من السجل بوصفه سجلًا منفصلًا مساويًا للآخرين تحت كائن من المستوى الأعلى. هذه الطريقة بسيطة، ومثالها الطريقة التي تطبّق بها Salesforce عروض الأسعار (quotes) تحت الفرص.

التنفيذ:
كل إصدار سجل منفصل تحت كائن من المستوى الأعلى.
يمكنك تحديد أحد السجلات بوصفه السجل الأساسي، لكن كل الإصدارات تظهر في طرق عرض القوائم والقوائم المرتبطة والتقارير.
المزايا:
- بسيط ومباشر في التنفيذ.
العيوب:
- كل الإصدارات ظاهرة، مما يصعّب التمييز بينها.
- لا يوجد ربط واضح أو سجل تدقيق (audit trail) بين الإصدارات المختلفة.
دون فرض صارم للقواعد، قد يوجد أكثر من سجل أساسي أو قيد التنفيذ.
نهج الإصدارات الفرعية
يقوم نهج الإصدارات الفرعية على إنشاء مستويين من الكائنات: كائن أب في المستوى الأعلى، وكائن فرعي لكل إصدار. يتيح هذا النهج نظامًا نظيفًا للإصدارات وسجل التغييرات.

التنفيذ:
- كائن في المستوى الأعلى يمثّل الإعداد (configuration)، وكائنات فرعية يمثّل كلٌّ منها إصدارًا.
- يزداد رقم كل إصدار فرعي تلقائيًا، وله حالة (مثل مؤرشف، نشط، معلّق).
- الإصدار النشط مقفل ويُستخدم في الإنتاج، بينما يمكن تعديل إصدار المسودة.
- عند تفعيل المسودة تصبح نشطة، ويُؤرشف الإصدار النشط السابق.
المزايا:
- يوفر سجل تدقيق واضحًا وتوثيقًا تاريخيًا.
- يضمن وجود إصدار نشط واحد فقط في كل وقت.
- تعمل السجلات المؤرشفة كسجلات تاريخية لم تُمسّ.
العيوب:
- قد يبدو معقدًا لبعض المستخدمين، لكنه ضروري للعمليات المهمة مثل التدفقات (flows).
مثال على التطبيق في Salesforce

تطبّق Salesforce نهجًا مشابهًا مع التدفقات. ففي Salesforce يوجد كائن تدفق في المستوى الأعلى مع إصدارات تدفق فرعية. يزداد رقم كل إصدار تلقائيًا، مما يوفر سجلًا تاريخيًا مفصّلًا لكل تدفق وتواريخ إنشائه وتفعيله.
يضمن هذا التطبيق ألا يكون إلا تدفق واحد نشطًا في كل وقت، مما يوفر آلية موثوقة وفعّالة لإدارة الإصدارات.
القسم 5: الخلاصة
فهم النهج المناسب لإصدارات السجلات واختياره أمر حاسم في نمذجة البيانات. فبينما يتميز نهج السجلات المتناظرة بالبساطة، يقدّم نهج الإصدارات الفرعية تحكمًا أكبر وسجل تدقيق فعّالًا. وبدراسة تطبيق Salesforce والنظر في تحديات نمذجة البيانات الخاصة بك، يمكنك اختيار النهج الأنسب لاحتياجاتك.
تابعنا!
لمزيد من الأفكار والنصائح، تابعنا هنا على www.SteveTechArc.com وعلى قناة @SteveTechArc (opens in a new tab) على YouTube. اشترك وارتقِ ببراعتك في نمذجة البيانات معنا!
نساعد في تغيير العالم بمشاركة أفكار رائعة مع زملائنا المعماريين ومع من هم في رحلتهم نحو أن يصبحوا معماريين!
نص مكتوب بمساعدة الذكاء الاصطناعي
STA 2.1