مثال أفضل على العلاقة الثلاثية
-
30-09-2019 - |
سؤال
في SQL ، يمكنك وصف علاقة ثنائية بجدول مثل
زوج | زوجة
نحن نعلم أن الزوج يمكن أن يكون لديه زوجة واحدة فقط ، ونائبة ، لذلك هذه علاقة 1: 1 ، ويمكنك تحديد costraints بحيث أضفت زوجًا بالفعل في الجدول ، ستحصل على خطأ ، أليس كذلك؟
إذا قمت بإضافة عمود ثالث مثل هذا
زوج | زوجة | دولة
نحن نعلم أنه في بعض البلدان يمكن للزوج واحد أن يكون لديه العديد من الزوجات ؛ الآن لا يمكنك وضع Costraints بسهولة ، عليك التعامل مع العمود الثالث.
لذلك من علاقة ثنائية ، نحصل على علاقة ثلاثية مع سلوك مختلف يعتمد على العمود الثالث.
هذا المثال غبي وغير مجدي ، هل تعرف أي مثال آخر؟ (مثال آخر على العلاقة الثلاثية بحيث يغير أحد العمود سلوك Tuple؟)
شكرًا لك.
تعديل: وجهة نظر أخرى لرؤية مشكلتي:
عندك أي العلاقة الثنائية ، ضمن مجال ما: هل تعرف أي علاقة ثنائية تغير costraints (أو السلوك) مع تغير المجال؟
المحلول
مثال آخر قد يكون أنه يمكنك تطبيق كوبونات على طلب ما ، ولكن بالنسبة لبعض أنواع القسيمة ، يمكنك تطبيق واحد فقط لكل طلب بينما قد يتم الجمع بين أنواع القسيمة الأخرى.