نمذجة جدول انضمام
-
25-09-2019 - |
سؤال
لدي نموذج قاعدة البيانات التالي:
[User] Id Name [Role] Id Name [UserRole] UserId RoleId IsActive
وأريد إنشاء طريقة لطيفة لتمثيل هذه العلاقة والممتلكات الموجودة فيها مع كائنات دون إنشاء فئة لتمثيل جدول Userrole.
أيه أفكار؟
شكرًا جزيلاً!
المحلول
فقط لديك سمة لكائن مستخدم يسمى "الأدوار" ، والتي تحتوي على قائمة الأدوار.
يمكنك أيضًا الحصول على سمتين ، واحدة لقائمة من الأدوار النشطة للواحد للأشخاص غير النشطين ، في حالة حاجة إلى إدارة العلم النشط باستخدام هذا الكائن.
أيضًا ، يمكنك أن يكون لديك سمة كائن دور يسرد المستخدمين في هذا الدور (إما بدلاً من أو بالإضافة إلى سمة الدور في كائن المستخدم) - مرة أخرى ربما مع نسخة "غير نشطة".
نصائح أخرى
إنشاء وجهة نظر تنضم إلى Userrole ودوره:
[VUserRole]
UserId
RoleId
RoleDescription
IsActive
ونمذجة مع فئة userrole. ثم يكون لدى المستخدم مجموعة من Userrole و Isavey هي سمة من Userrole.
لاحظ أن هذا الحل لن يلعب بشكل جيد مع معظم إطار الثبات (أي؟) ، والطريقة "الصحيحة" للقيام بذلك هي تعيين جدول الانضمام.