PDA

View Full Version : ارتباط دو تیبل به وسیله یک ستون؟



armintirand
جمعه 21 بهمن 1390, 18:02 عصر
سلام
ابتدا ببخشید که عنوان تاپیکی که زدم گنگه عنوان مناسبی نتونستم پیدا کنم.
من دو تا تیبل دارم یکی برای یوزرنیم اعضا به همراه پسوردشون و تیبل دیگری برای لست کالاها.
هر عضو میتونه تعدادی کالا داشته باشه .محدودیتی در اینکه یک کالا به چند نفر اختصلص داده بشه وجود نداره.
حالا من میحوام برای هر کالا یک نشان اختصاری بسازم البته به صورت داینامیک و هر عضو فقط کالاهاشو انتخاب کنه و توی ستون کالاها از تیبل اعضا اون نشان های اختصاری جلوی هر عضو قرار بگیره به نظرتون این راه درستیه؟ و سرعتو پایین نمیاره؟ چون ممکنه ۱۰۰۰ تا کالا یا شاید بیشتر و ۱۰۰۰ تا کاربر داشته باشیم البته هر کاربر تعداد محدودی کالا بر میداره مثلا ۱۰ تا.

a.razavi
جمعه 21 بهمن 1390, 18:18 عصر
table-1 => code-kala , name-kala
table-2 =>username , pass
table-3 => username , code-kala

armintirand
شنبه 22 بهمن 1390, 19:08 عصر
ممنون از پاسختون ولی من تعداد چند کالا رو به هر کاربر اختصاص میدم و در الگوریتم شما فقط یک کالا میشه اختصاص داد و اگر مثلا ۱۰ تا کالا بخواهیم اضافه کنیم مشکل میشه
اگر ممکنه در این مورد هم توضیح بدید.
ممنون

shahriyar3
شنبه 22 بهمن 1390, 19:26 عصر
يك تيبل ايجاد كنيد
هر يوزري كه كالائي ثبت ميكنه به صورت يك ركورد ذخيره كنيد
id
user_id
kala_id

armintirand
شنبه 22 بهمن 1390, 19:37 عصر
خوب با این روش تیبلی که میگین خیلی بزرگ میشه چون اگه ۱۰۰۰ تا کاربر باشه و هرکدوم بخوان حدودا ۱۰ تا کالا بردارن ۱۰هزار رکورد ایجاد میشه که فکر کنم سرعت رو خیلی میاره پایین.من میگم میشه برای هر کالا یک id اختصاصی تعریف کنیم و بعد اونو به کاربر در رکورد مورد نظرش اضافه کنیم البته به این صورت
as,xc,df,asd,zw
به نظرتون سرعت این روش بهتر نیست؟

shahriyar3
شنبه 22 بهمن 1390, 19:52 عصر
خوب با این روش تیبلی که میگین خیلی بزرگ میشه چون اگه ۱۰۰۰ تا کاربر باشه و هرکدوم بخوان حدودا ۱۰ تا کالا بردارن ۱۰هزار رکورد ایجاد میشه که فکر کنم سرعت رو خیلی میاره پایین.من میگم میشه برای هر کالا یک id اختصاصی تعریف کنیم و بعد اونو به کاربر در رکورد مورد نظرش اضافه کنیم البته به این صورت
as,xc,df,asd,zw
به نظرتون سرعت این روش بهتر نیست؟
10 هزار تا ركورد به هيچ وجه زياد نيست
بهينه ترين راه همين روش هست اون روشي كه شما ميفرمائيد نياز به پردازش بر روي كاراكتر ها داره و حافظه زيادي از سرور اشغال ميكنه.
ميتونيد خودتون 1 مورد تست كنيد

armintirand
یک شنبه 23 بهمن 1390, 08:13 صبح
فکر کنم روشی که آقای رضوی گفتند با شرایط من سازگارتر باشه البته گفته ی شما رو هم میشه باهاش ترکیب کرد یعنی ۳ تا تیبل و در یوزر کل مشخصات کاربر در کالا کل مشخصات کالا و در سومی id کالا و id کاربر قرار میگیره.اگر راه بهتری هم در نظر دارین بگید ممنون میشم .
ممنون از راهنماییاتون