حل تحديات تصميم النماذج

مكتمل

يعتمد إنشاء نماذج للبيانات على إنشاء علاقات والحفاظ عليها بهدف التمكن من تمثيل البيانات باستخدام مخططات بشكل فعال في النموذج الذي يتطلبه نشاطك التجاري. عندما تنشئ هذه العلاقات، فإن أحد المخاطر الشائعة التي قد تواجهك هي العلاقات الدائرية.

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

تبعيات العلاقة

لفهم العلاقات الدائرية، عليك أولاً فهم التبعيات.

على سبيل المثال، افترض أن لديك العمود المحسوب التالي الإجمالي في جدول "المبيعات".

Sales[‘TotalCost'] = Sales[‘Quantity’] * Sales[‘Price’]

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

انظر العلاقات التالية بين SalesPerson و Sales و Customer. أي تغيير في Customer سيقابله تغيير في Sales، والذي سيؤدي بدوره إلى حدوث تغيير في SalesPerson. هذه الأنواع من التبعيات قد تكون موجودة داخل العلاقات.

لقطة شاشة للتبعيات في العلاقات.