PDA

View Full Version : نحوه تعریف کلید در جدول



B@H@2R
پنج شنبه 14 آبان 1394, 10:58 صبح
سلام
میخوام یه بانک طراحی کنم .یک کالا دارم که تو جند تا table تعریف میشه.
مثلا موبایل : مشخصات عمومی تو یه table و مشخصات دیگه مثل صفحه نمایش تو یه table و مشخصات پردازنده تو یه table دیگه.

کاری که من فکر میکنم اینه:
برای table مشخصات عمومی یه کلید اصلی مثلا mobileId تعریف میکنم
برای بقیه table ها دیگه گلید اصلی تعریف نمیکنم و کلید اصلیشون در واقع همون کلید خارجی MobileId هست و ارتباط یک به چند هم برقرار میشه.
دلیلم هم اینه که صفحه نمایش به تنهایی ID یا کلید اصلی اختصاصی لازم نداره و با ارتباطی که از همین کلید خارجی با جدول مشخصات عمومی برقرار میکنه میشه همه کار روش انجام داد.

ولی حس میکنم این نوع تعریف قاعده کلید اصلی و خارجی رو به هم میزنه ،هرچند فقط تو تئوری.
اگه میشه راهنمایی کنید تا بدونم این نوع تعریف اشکالی به وجود میاره توی کار یا اینکه نه، درسته
ممنون

golbafan
پنج شنبه 14 آبان 1394, 11:05 صبح
سلام
هر جدول باید کلید اصلی خودش رو داشته باشه (مثلا id)
بعد برای ارتباط با جدول دیگه میتونید یک کلید مثلا mobileid داشته باشید و ایندکسش کنید
کار دیگه ای غیر از این بکنید اشتباه است

B@H@2R
پنج شنبه 14 آبان 1394, 11:11 صبح
سلام
هر جدول باید کلید اصلی خودش رو داشته باشه (مثلا id)
بعد برای ارتباط با جدول دیگه میتونید یک کلید مثلا mobileid داشته باشید و ایندکسش کنید
کار دیگه ای غیر از این بکنید اشتباه است

ممنون
ولی میتونید یه موردی از اشکالی که به وجود میاد رو بگید

golbafan
پنج شنبه 14 آبان 1394, 18:33 عصر
ممنون
ولی میتونید یه موردی از اشکالی که به وجود میاد رو بگید

شما باید برای هر رکورد یک کلید اصلی داشته باشی که با رکورد بعدی فرق میکنه در صورتی که کلید خارجی میتونه برای چند رکورد یکسان باشه
پس باید یک کلید اصلی id و یک کلید خارجی mobileid داشته باشی:لبخندساده:

136503