سؤال

في SQL ، يمكنك وصف علاقة ثنائية بجدول مثل

زوج | زوجة

نحن نعلم أن الزوج يمكن أن يكون لديه زوجة واحدة فقط ، ونائبة ، لذلك هذه علاقة 1: 1 ، ويمكنك تحديد costraints بحيث أضفت زوجًا بالفعل في الجدول ، ستحصل على خطأ ، أليس كذلك؟

إذا قمت بإضافة عمود ثالث مثل هذا

زوج | زوجة | دولة

نحن نعلم أنه في بعض البلدان يمكن للزوج واحد أن يكون لديه العديد من الزوجات ؛ الآن لا يمكنك وضع Costraints بسهولة ، عليك التعامل مع العمود الثالث.

لذلك من علاقة ثنائية ، نحصل على علاقة ثلاثية مع سلوك مختلف يعتمد على العمود الثالث.

هذا المثال غبي وغير مجدي ، هل تعرف أي مثال آخر؟ (مثال آخر على العلاقة الثلاثية بحيث يغير أحد العمود سلوك Tuple؟)

شكرًا لك.

تعديل: وجهة نظر أخرى لرؤية مشكلتي:

عندك أي العلاقة الثنائية ، ضمن مجال ما: هل تعرف أي علاقة ثنائية تغير costraints (أو السلوك) مع تغير المجال؟

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

المحلول

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

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