ورود

View Full Version : سوال: relation



saba.saba
شنبه 23 مرداد 1389, 07:59 صبح
سلام من میخوام از یک ستون موجود در یک جدول با چند تا جدول ارتباط برقرار کنم یعنی یک کلید خارجی که به چند تا کلید اصلی در جدولهای مختلف وصل شده. sql اجازه انجام این کار را به من میده اما زمانیکه در جدول ای که کلید خارجی در ان قرار دارد داده وارد میکنم این داده باید در تمامی جدول های کلید اصلی باشد یعنی نمتواند مدیریت کند که این کلید خارجی مربوط به کدوم جدول اصلی است ایا برای انجام این کار راهکاری وجوددارد

حمیدرضاصادقیان
شنبه 23 مرداد 1389, 09:34 صبح
سلام.ببخشید!!!!!!!! فکر کنم شما معنی کلید اصلی و کلید خارجی رو اشتباه گرفتید.
کلید اصلی به معنای پدر هست و کلید خارجی به معنای فرزند...
آیا میشه یک فرزند 10 تا پدر داشته باشه؟؟؟؟؟؟؟؟؟
خوب معلومه SQL نمیفهمه. شما باید یک کلید اصلی داشته باشید و چند کلید خارجی.اینم برای این هست که وقتی یک مقداری در کلید اصلی قرار گرفت Sql برای ما تضمین میکنه که در همه جداولی که به این کلید اصلی ما وابسته هست مقادیر یکسان اختصاص خواهد یافت. فرضا در حسابداری ما یک جدول کل داریم. کد حساب کل به عنوان کلید اصلی در نظر گرفته میشه و در جدول معین، تفصیلی، اسنادو... استفاده میشه. حالا اگر این کد کل در جدول کل عوض بشه میتونه در تمامی زیر مجموعه هاش هم برای صحت اطلاعات عوض بشه.

موفق باشید