ورود

View Full Version : ارتباط از نوع كليد خارجي با كليد دوطرفه



بیتافرهی
یک شنبه 31 شهریور 1387, 10:45 صبح
سلام
من مي خواهم بين دو جدولم ارتباط از نوع كليد خارجي برقرار كنم.مشكل اينجاست كه هر دو فيلدم از نوع (50)nvarchar هستند و وقتي مي خواهم بين آنها ارتباط برقرار كنم ،يك ارتباط دو طرفه ايجاد مي شود.عكسشو ضميمه كردم.اگه اونو نگاه كنيد متوجه ي منظورم مي شويد.
علت اين ارتباط دو طرفه چيست؟مگر نمي شود بين دو فيلد از نوع strimg ارتباط برقرار كرد؟؟؟

jaza_sa
یک شنبه 31 شهریور 1387, 14:02 عصر
احتمالا شما از جدول مبدا شروع به رسم ارتباط کردید !!!
در حالی که از جدولی که میخواید کلید خارجی در اون باشه باید شروع کنید و به جدول مبدا وصل کنید

بیتافرهی
یک شنبه 31 شهریور 1387, 14:08 عصر
نه.با اين حال بازم روش شما رو امتحان كردم اما نتيجه مثل قبل بود.
ممكنه به خاطر اينكه فيلدي را كه مي خواهم كليد خارجي باشد را از نوع unique گرفته ام ،اين اتفاق افتاده باشد؟اگر اين طور است بعدا ببرايم مشكلي ايجاد نمي كند؟

omid1240
سه شنبه 02 مهر 1387, 10:57 صبح
به نظر من واضحه که اگه کلید خارجی Unique باشه با جدولی که با اون ارتباط برقرار میکنه ارتباطش دو طرفس چون این کلید در اون جدول هم قطعاً Unique هست چون کلید اصلی است .
اما اینکه مشکل پیش میاد یا نه من فکر کنم باید در طراحی بانک اطلاعات بیشتر بررسی کنید . معمولا کم پیش میاد که یک فیلد خارجی فقط یک بار در جدول خودش استفاده بشه . اما اگه واقعا براتون مهمه پس نباید مشکلی هم در آینده داشته باشید .