السلام عليكم ورحمة الله وبركاته
كيف حالكم شباب ؟
اليوم عندي مشكلة في العلاقات في ال SQL كالتالي :
انا عندي جدول اسمه Customers
فيه مجموعة من الحقول احدها هو ال Customer Name وهو المفتاح الرئيسي .
عندي مجموعة جداول كالتالي :
Sales Orders
PO
SAMPLES
SRETURENS
وجميعها تحتوي على عمود اسمه Cutomser_Name
الآن من المفترض ان ال Customer_Name هو عبارة عن مفتاح أجنبي والمفتاح الرئيسي موجود في جدول ال Customer
المشكلة كالتالي :
عند عمل اول علاقة بين احد الجدوال السابقة وجدول ال customer وطبعاً اختار Cascade للعلاقة . لا تحدث أي مشكلة د
ولكن .............
عند عمل اي علاقة ثانية بين احد الجداول وجدول ال customer واختيار cascade يعطي الخطأ التالي :
- Unable to create relationship 'FK_Sales_Order_Customer'.
Introducing FOREIGN KEY constraint 'FK_Sales_Order_Customer' on table 'Sales_Order' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.
طبعاً من المهم جداً ان تكون العلاقة cascade لأنه من المحتمل تغيير اسم اي زبون وبالتالي يجب ان تتعدل في باقي الجداول !!!!! :( :(
إن شاء الله الاقي الحل عندكم بأسرع وقت ممكن
وتقبلوا خالص تحياتي
hadi