فهم العلاقات
لإنشاء حل فعال وقابل للتطوير لمعظم الحلول التي تقوم بإنشائها، ستحتاج إلى تقسيم البيانات إلى حاويات مختلفة (جداول). من المحتمل أن تكون محاولة تخزين كل شيء في حاوية واحدة غير فعالة ويصعب التعامل معها وفهمها.
يساعد المثال التالي في توضيح هذا المفهوم.
تخيل أنك بحاجة إلى إنشاء نظام لإدارة طلبات البيع. ستحتاج إلى قائمة المنتجات جنبًا إلى جنب مع المخزون المتوفر وتكلفة العنصر وسعر البيع. تحتاج أيضًا إلى قائمة رئيسية بالعملاء مزودة بعناوينهم وتصنيفاتهم الائتمانية. أخيرًا، ستحتاج إلى إدارة فواتير المبيعات التي تقوم بها، لذا ستحتاج إلى طريقة لتخزين بيانات الفاتورة. يجب أن تتضمن الفاتورة معلومات مثل التاريخ ورقم الفاتورة ومندوب المبيعات ومعلومات العميل بما في ذلك العنوان والتصنيف الائتماني وبند لكل عنصر في الفاتورة. يجب أن تتضمن البنود إشارة إلى المنتج الذي قمت ببيعه وأن تكون قادرًا على توفير التكلفة والسعر المناسبين لكل منتج وتقليل الكمية المتوفرة بناءً على الكمية التي بعتها في هذا البند.
إن محاولة إنشاء جدول واحد لدعم الوظيفة التي تم وصفها مسبقًا ستكون غير فعالة. أفضل طريقة للتعامل مع سيناريو العمل هذا هي إنشاء الجداول الأربعة التالية:
العملاء
المنتجات
الفواتير
عناصر الخط
سيسمح لك إنشاء جدول لكل عنصر من هذه العناصر وربطها ببعضها ببناء حل فعال يمكنه التوسع في ظل الحفاظ على الأداء العالي. يعني تقسيم البيانات إلى جداول متعددة أيضًا أنك لن تضطر إلى تخزين بيانات متكررة أو دعم صفوف ضخمة بكميات كبيرة من البيانات الفارغة. بالإضافة إلى ذلك، سيكون إعداد التقارير أسهل بكثير إذا قمت بتقسيم البيانات إلى جداول منفصلة.
الجداول التي تتعلق ببعضها لها علاقة علائقية. توجد العلاقات بين الجداول في العديد من الأشكال، ولكن النوعين الأكثر شيوعًا هما «واحد إلى متعدد» و«متعدد إلى متعدد»، وكلاهما مدعوم من قبل Microsoft Dataverse.
تُعرف العلاقات «واحد إلى متعدد» أيضًا باسم العلاقات الأصلية والتابعة. في مثال الفاتورة السابقة، سيكون جدول الفاتورة هو الأصل وستكون بنود السطر جدولًا فرعيًا. يمكن أن تحتوي الفاتورة على صفر أو عنصر واحد أو عدة بنود (صفوف تابعة)، لكن عنصر السطر سيكون دائمًا مرتبطًا بفاتورة واحدة فقط (صف أصلي). عادةً، لن تتواجد الصفوف التابعة دون صف أصلي.
يتم استخدام العمود الذي يسمح فقط بالقيم الفريدة، مثل رقم الفاتورة، لتعريف الصف الأصل. يسمى هذا العمود الفريد بمفتاح. يتم تخزين نفس القيمة (المفتاح الأصلي) في الصفوف التابعة ذات الصلة. يسمى هذا العمود بالمفتاح الخارجي عند استخدام الصف التابع لتخزين قيمة المفتاح الأصلي. تُستخدم التصفية لعرض الصفوف التابعة بقيمة في المفتاح الخارجي تتطابق مع قيمة المفتاح في الصف الأصل. يسمح هذا للتطبيقات بعرض الصفوف التابعة (عناصر السطر في المثال السابق) التي تنتمي إلى صف أصلي معين (الفاتورة في المثال السابق). هذا المفهوم يكمن وراء العديد من تطبيقات برامج الأعمال.
يؤدي تقسيم البيانات إلى جداول مختلفة إلى تصميم حل فعال يمكن تغيير حجمه، ولكن قد يكون من الصعب معرفة كيفية تقسيم البيانات إلى جداول. لحسن الحظ، يحتوي Microsoft Dataverse بالفعل على العديد من الجداول التي ستحتاج إليها معظم المؤسسات. سيضمن استخدام الجداول القياسية وتوسيعها أنك تبني حلولاً حول طريقة مجربة وقابلة للتطوير لتخزين البيانات التي تستخدمها الحلول الخاصة بك.
هل تحتاج إلى مساعدة؟ راجع دليل استكشاف الأخطاء وإصلاحها الذي نقدمه أو يمكنك توفير ملاحظات معينة عبر الإبلاغ عن مشكلة.