PDA

نسخه کامل مشاهده نسخه کامل : مشکل در تعیین کلید اصلی وخارجی



shahinshyd
14-05-2011, 11:14
باسلام
ما یک سیستم ثبت نام مدرسه داریم که شامل جداول
دانش اموز -معلم-دروس-نمرات هست میخواستم بپرسم بین چه جداولی باید حتما کلید تعریف کنیم؟

Darya-eng
10-06-2011, 17:24
دانش اموز با معلم:چون باید مشخص بشه چه معلمی اموزش چه دانش اموزانی رو برعهده داره
دانش اموز ونمره:تا بتونیم بدونیم دانش اموزان چه نمراتی کس کردند
دانش اموز ودروس:چه درسایی دارند
معلم ودورس:تا مشخص شود چه دروسی توسط چه کسی ارائه می شود
اگر این روابط را درنظر بگیریم مشخص است که کلیذ اصلی وخارجی چی میتونند باشند:
برای جدول دانش اموز: کلید اصلی:شماره دانش اموزی-کلید خارجی:کد کارمند(معلم)+کد درس+ستون int
برای جدول معلم:کلید اصلی:کد کارمند(معلم)-کلید خارجی:کد درس
برای جدول نمره:کلید اصلی:یک ستون intکهidentityباشه میتونید تعریف کنید+کلید خارجی:شماره دانش اموزی
برای جدول دروس:کلید اصلی:کد درس

باید به این نکته توجه کنیم که اگر رابطه many to manyباشه لازمه که یک جدول شامل کلیدهای دوجدول را دراون به گنجونیم
مثلا رابطه دانش اموز ودرس many to many است چون:
هر دانش امو میتونهn درس داشته باشه
هر درسم میشه توسط nنفر اخذ بشه
پس لازمه یک جدول شامل کد درس وشماره دانش اموز ایجاد کنیم