PDA

View Full Version : نحوه برقراری لرتباط بین جداول



ronnin
سه شنبه 18 بهمن 1390, 13:21 عصر
با سلام به همگی!!!

من یک مشکل ساده و مسخره دارم!!! وقتی میخوام که بین دو تا جدولم یک ارتباط یک به چند بزنم نمیدونم چیکار کنم؟؟
و اینکه وقتی کلید خارجی واسه جدول فرزند تعریف می کنم دیاگرامم اینجوری میشه و کلید های جدول مادر تو جدول فرزند درج نمیشن؟؟ چرا؟؟

http://www.up.98ia.com/images/xpwrfw8h5j477wlhhx6w.jpg

saam_sum
دوشنبه 08 اسفند 1390, 13:48 عصر
اگر موقع ایجاد relation دو فیلد انتخابی که در رابطه شرکت می کنند هر دو کلید اصلی باشند این شکلی میشه که شما تصویرشو گذاشتید. ولی اگه یکی اصلی و اون یکی کلید غیر اصلی باشه رابطه یک چند میشه.
در واقع foreign key یک فیلد غیر اصلی (کلیدی) در جدولی است که قراره به عنوان طرف "چند" رابطه یک به چند باشد.

hfkh77
یک شنبه 07 خرداد 1391, 10:56 صبح
سلام.
برای اینکه جوابت رو کامل بگیری, توی تاپیک زیر یه مقاله هستش که به همین مباحث مربوط میشه و sql server رو از ابتدا و با استفاده از تصویر و شکل, آموزش میده.
اینم لینک اون تاپیک برای دانلود :
لینک (http://http://barnamenevis.org/showthread.php?343191-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%B7%D8%AD-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-sql-server-008&p=1565#post1513)

اگر باز سوالی, چیزی داشتی, میتونی بپرسی.

me.enik
یک شنبه 07 خرداد 1391, 10:58 صبح
فکر کنم دوستمون, آقای hfkh77, لینک رو اشتباه گذاشتند.
برای همین, من لینک اصلی رو قرار میدهم تا استفاده کنی :
لینک (http://barnamenevis.org/showthread.php?343191-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%B7%D8%AD-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-sql-server-2008&p=1513565#post1513565)