سلام دوستان.آیا کلید خارجی در یک جدول میتونه از لحاظ اصول منطقی پایگاه داده خودش به عنوان کلید همون جدول باشه؟.با یک مثال کوتاه منظورمو توضیح میدم:فرض کنید در جدول users، نام کاربری ،کلید باشه. در جدول kala ، کد کالا کلید باشه. و در جدول kharid ،نام کاربری، کد کالا و شماره خرید(از نوع intو identity) هر 3 به عنوان کلید در نظر گرفته بشن.و ارتباط بین جداول هم برقرار شده باشه. حالا با این توضیحاتی که دادم آیا گرفتن کلید ترکیبی در جدول kharid منطقیه؟،اگه فقط شماره خرید رو به عنوان کلید بگیریم بهتر نیست؟. چون اولویت در انتخاب کلید، اول با کلید ساده است و بعد با کلید ترکیبی.