بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تشخیص رکوردهای دیتابیس بصورت انحصاری

مدیریت گفتگو
Reza AF 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام استاد
یه سوال داشتم، فرض کنید توی همین دیتابیس مارکت که بصورت لوکال ذخیره شده، ما میایم کل برنامه ها رو توی یک لیست نمایش میدیم. بعدش کاربر میتونه توی توضیحات تغییر ایجاد کنه یا نمیدوم مثلا میتونه برنامه رو به لیست علاقه مندیهاش اضافه کنه.بهرحال اون برنامه با چیزی که از دیتابیس خونده شده تغییر میکنه.حالا چطوری این تغییرات رو توی دیتابیس ذخیره کنیم؟ ما میتونیم با استفاده از پوزیشن ، موقعیت اون فیلد رو توی آرایه بدست بیاریم. اما چطوری میتونیم برنامه رو توی دیتابیس پیدا کنیم؟ با توجه به اینکه همه فیلدها ممکنه تکراری داشته باشه.؟

نظرات

پاسخ‌ها 1

uncocoder 12 سال پیش

ممکنه همه فیلدها تکراری باشه اما فیلد Primary تکراری نخواهد شد. هر رکوردی که از بانک اطلاعات خونده میشه دارای یک Primary منحصر به رکورد است که با استفاده از آن خطایی رخ نمی دهد.

برای ذخیره کردن تغییرات کاربر بدون دستکاری در نرم افزار، می توانید یک Table دیگر ایجاد کنید. چنانچه Primary مطلب اصلی، در فیلد ( غیر Primary ) این Table بود، یعنی یوزر چیزی برای آن نوشته است. اگر این توضیح یا ویرایش، در حد جمله یا نوشته است و در کلاینت ( گوشی ) ذخیره می شود، کافیست مثل Bookmark ( که در پایین می گویم ) از یک فیلد در همان Table اصلی استفاده کنید.

چنانچه Bookmark در سرور ذخیره نمی شود و فقط در کلاینت ذخیره می شود، نیاز نیست Table جدا ایجاد شود. کافیست یک فیلد در Table ایجاد کنید و با واکنش های کاربر ، آنرا Update کنید ( چه چیز را؟ آن چیزی را که توسط Primary شناسایی شده )

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .