• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ایجاد دو کلید خارجی مشابه در یک جدول

winter

کاربر تازه وارد
تاریخ عضویت
4 فوریه 2006
نوشته‌ها
58
لایک‌ها
0
من در یک دیتابیس یک جدول دارم که یک ستون id داره که primary key هستش. حالا میخوام یک جدول اضافه کنم که این جدول دوم دو تا ستون داره که این دو تا ستون هم با هم primary key ترکیبی تشکیل میدن.

در واقع این جدول دوم بین ردیفهای جدول اول دو به دو ارتباط برقرار میکنه.

حالا من میخوام این دو تا ستون هر کدوم جداگونه foreign key باشند که مرجع هر دوشون همون ستون id جدول اول باشه. ولی وقتی جفتشونو با هم FK میکنم sql server این ارور رو میده :

کد:
- Unable to create relationship 'FK_...'.  
ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]Introducing FOREIGN KEY constraint 'FK_...' on table 'نام جدول دوم' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not create constraint. See previous errors

در حالی که اگر فقط یکیشون را FK کنم ایرادی نمیگیره. ولی من میخوام جفتشون FK باشند!

اگر کسی علت این ارور و راه حلش را میدونه ممنون میشم کمک کنه.
 
بالا