سؤال

هنا هي هياكل من الجدولين(المفاتيح الأساسية في جريئة المفاتيح الخارجية في نص مائل)

service_agreements(معرف, client_id ، المبلغ ، date_begin, مدة, *services_id_1*, *services_id_2*, *services_id_3*, *services_id_4*) خدمات(معرف, date_provided ، وصف ، staff_person)

الفكرة وراء الجداول التي تقوم على أساس اتفاق توفر الشركة خدمة ما يصل إلى أربع مرات.حتى رأيت أربعة مجالات service_agreements الجدول (services_id_1,...)أربعة واحد-إلى-واحد منفصل العلاقات مع الخدمات الجداول(حقل معرف).يبدو لي قليلا غير عادية ، لأن عادة ما رأيت واحد فقط علاقة بين جدولين.لذلك.لا أعرف ما إذا كان هذا هو غير عادي أو أنه على ما يرام ، إذا كان من غير المألوف ما هو أفضل حل(بدون دمج مجالات الخدمات service_agreements.لأن الخدمات الجداول أيضا بعض السجلات على الخدمة المقدمة دون اتفاق.)

هل كانت مفيدة؟

المحلول

هيكل يمكن أن يكون أجمل:

service_agreements(معرف, client_id ، المبلغ ، date_begin, المدة) ؛

خدمات(معرف, date_provided ، وصف ، staff_person);

service_agreements_services(معرف, نوع enum(service1,service2 الخ) ، service_agreement_id, service_id);

جدول جديد ، service_agreements_services إضافة إلى العديد من علاقة واحدة بين service_agreement والخدمات ؛

مزايا:
1) لكل خدمة جديدة تقدمها لن يكون هناك جديد الإدراج(عادة أقل من فوق تحديث)
2) يمكنك أن توفر حتى أكبر أي خدمة :)
3) الجدول العلاقات أسهل.

شكرا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top