بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تشخیص رکوردهای دیتابیس بصورت انحصاری
سلام استاد
یه سوال داشتم، فرض کنید توی همین دیتابیس مارکت که بصورت لوکال ذخیره شده، ما میایم کل برنامه ها رو توی یک لیست نمایش میدیم. بعدش کاربر میتونه توی توضیحات تغییر ایجاد کنه یا نمیدوم مثلا میتونه برنامه رو به لیست علاقه مندیهاش اضافه کنه.بهرحال اون برنامه با چیزی که از دیتابیس خونده شده تغییر میکنه.حالا چطوری این تغییرات رو توی دیتابیس ذخیره کنیم؟ ما میتونیم با استفاده از پوزیشن ، موقعیت اون فیلد رو توی آرایه بدست بیاریم. اما چطوری میتونیم برنامه رو توی دیتابیس پیدا کنیم؟ با توجه به اینکه همه فیلدها ممکنه تکراری داشته باشه.؟
یه سوال داشتم، فرض کنید توی همین دیتابیس مارکت که بصورت لوکال ذخیره شده، ما میایم کل برنامه ها رو توی یک لیست نمایش میدیم. بعدش کاربر میتونه توی توضیحات تغییر ایجاد کنه یا نمیدوم مثلا میتونه برنامه رو به لیست علاقه مندیهاش اضافه کنه.بهرحال اون برنامه با چیزی که از دیتابیس خونده شده تغییر میکنه.حالا چطوری این تغییرات رو توی دیتابیس ذخیره کنیم؟ ما میتونیم با استفاده از پوزیشن ، موقعیت اون فیلد رو توی آرایه بدست بیاریم. اما چطوری میتونیم برنامه رو توی دیتابیس پیدا کنیم؟ با توجه به اینکه همه فیلدها ممکنه تکراری داشته باشه.؟
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
12 سال پیش
+1
0
ممکنه همه فیلدها تکراری باشه اما فیلد Primary تکراری نخواهد شد. هر رکوردی که از بانک اطلاعات خونده میشه دارای یک Primary منحصر به رکورد است که با استفاده از آن خطایی رخ نمی دهد.
برای ذخیره کردن تغییرات کاربر بدون دستکاری در نرم افزار، می توانید یک Table دیگر ایجاد کنید. چنانچه Primary مطلب اصلی، در فیلد ( غیر Primary ) این Table بود، یعنی یوزر چیزی برای آن نوشته است. اگر این توضیح یا ویرایش، در حد جمله یا نوشته است و در کلاینت ( گوشی ) ذخیره می شود، کافیست مثل Bookmark ( که در پایین می گویم ) از یک فیلد در همان Table اصلی استفاده کنید.
چنانچه Bookmark در سرور ذخیره نمی شود و فقط در کلاینت ذخیره می شود، نیاز نیست Table جدا ایجاد شود. کافیست یک فیلد در Table ایجاد کنید و با واکنش های کاربر ، آنرا Update کنید ( چه چیز را؟ آن چیزی را که توسط Primary شناسایی شده )
برای ذخیره کردن تغییرات کاربر بدون دستکاری در نرم افزار، می توانید یک Table دیگر ایجاد کنید. چنانچه Primary مطلب اصلی، در فیلد ( غیر Primary ) این Table بود، یعنی یوزر چیزی برای آن نوشته است. اگر این توضیح یا ویرایش، در حد جمله یا نوشته است و در کلاینت ( گوشی ) ذخیره می شود، کافیست مثل Bookmark ( که در پایین می گویم ) از یک فیلد در همان Table اصلی استفاده کنید.
چنانچه Bookmark در سرور ذخیره نمی شود و فقط در کلاینت ذخیره می شود، نیاز نیست Table جدا ایجاد شود. کافیست یک فیلد در Table ایجاد کنید و با واکنش های کاربر ، آنرا Update کنید ( چه چیز را؟ آن چیزی را که توسط Primary شناسایی شده )
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .