PDA

View Full Version : مزایا/معایب استفاده از دو فیلد برای کلید



nafasak
یک شنبه 09 بهمن 1390, 19:48 عصر
اساتید، استفاده از این روش چه مزایاو معایبی داره؟

البته معایب بیشتر مد نظز منه...؟؟؟

crazy_1892
یک شنبه 09 بهمن 1390, 22:39 عصر
دوست عزیز کامل تر بیان کن در چه بانک و جدولی می خوای این کارو کنی

nafasak
یک شنبه 09 بهمن 1390, 23:43 عصر
sqlServer
فرض کنید یه چیزی مثل LIKE در FaceBook میخوام،
توی جدول میخوام از کلید ترکیبی UserID و CommentID استفاده کنم.(بدون فیلد ID.)

mahan.2002
دوشنبه 10 بهمن 1390, 00:51 صبح
با سلام
بنظرم خیلی سوال خوبی پرسیدید.
تا جایی که بنظر من میرسه فکر نمکنم تغییر زیادی روی سرعت مخصوصا هنگام join داشته باشه
فقط بنظرم میرسه میتونه بهینه تر هم باشه از روشی که بخوایم یه فیلد اضافه هم برای ایجاد کیلد به جدول اضافه کنیم.

nafasak
دوشنبه 10 بهمن 1390, 08:00 صبح
کلید اضافه نمیخوام،
میخوام بدونم این حالت درسته، مشکلی پیش نمیاد.(زیر بار سنگین جواب میده؟؟؟)
البته این دو فیلد رابطه واحد دارن، یعنی هر userid میتونه به یک commentid فقط یک بار like بزنه....

mehran_sh_t
دوشنبه 10 بهمن 1390, 08:47 صبح
البته این دو فیلد رابطه واحد دارن، یعنی هر userid میتونه به یک commentid فقط یک بار like بزنه....

دقیقا چون رابطه واحد دارن می تونن به عنوان کلید اصلی انتخاب بشن.

بهینه است، و جواب میده!

یوسف زالی
دوشنبه 10 بهمن 1390, 21:42 عصر
سلام.
اگر رابطه با یک کلید قابل پیاده سازی هست، مشروط به رشته ای نبودن کلید، همیشه تک کلیده بودن اولویت داره . سریع تره.