PDA

View Full Version : کلید خارجی-کلید اصلی



yasesepid
یک شنبه 06 مهر 1393, 13:53 عصر
سلام
یه جدول دارم با دو فیلد
UserID
CityID

هر دو فیلد رو به عنوان کلید اصلی گذاشتم،اگر بخام یکی کلید خارجی به جدول Users ودیگری کلید خارجی به جدول Cities باید هر دو به یک جدول کلید خارجی باشند.
چه جور میشه هم کلید اصلی داشته باشم،هم کلید خارجی با همین دو فیلد.یا اینکه بدون کلید اصلی باشه ایراد داره؟

pezhvakco
یک شنبه 06 مهر 1393, 17:07 عصر
سلام
بهتر بر این است که جدول فقط دارای یک ستون به عنوان کلید اصلی (Primary Key) باشد (چون این ستون برای شناسه و Clustered Index بکار برده می شود)


چه جور میشه هم کلید اصلی داشته باشم،هم کلید خارجی با همین دو فیلد.یا اینکه بدون کلید اصلی باشه ایراد داره؟
اجباری بر این نیست کلید خارجی حتما کلید اصلی هم باشد و می توان ستون مورد نظر را منحصر بفرد (unique) کرد تا ارتباط صحیح باشد .