احسان
3 سال پیش توسط احسان مطرح شد
1 پاسخ

چطور به تاریخچه تغییرات یک فیلد در یک فرم دسترسی پیدا کنم

سلام
دو سوال داشتم
1- ابتدا اولین سوالم رو شفاف مطرح کنم. کاربر یک فرمی رو پر کرده و به فرض پیشنهاد یک اسم رو داده. مدیرهای سیستم اومدن اطلاعات رو مشاهده کردند و هر کدوم ممکنه از پنل خودشون اصلاحاتی رو در مورد اسم ارائه شده توسط کاربر در فیلدی مثل review بخوان ثبت کنند. حالا هم کاربر قرار است از پنلش این اصلاحات رو ببینه و هم مدیر ارشد باید بتونه به تاریخچه این اصلاحات که ممکنه توسط چندین و چند مدیر ثبت شده، دسترسی داشته باشه که بتونه بعداً پیگیری کنه.
اینجا بهترین کار برای ثبت چنین اطلاعاتی و دسترسی به تاریخچه در دیتابیس MySQL چیه؟ اینکه بیام به فرض یه جدول مجزا مثل review ایجاد کنم و هر مدیری که اصلاحات روی فرم میزنه، یک رکورد بهش تخصیص بدم و جوینش کنم با فرم مربوطه یا اینکه در قالب لیست در یک فیلد این اطلاعات رو دریافت کنم و هر بار اصلاح جدیدی میخوره، به اون فیلد اضافش کنم و لیست رو آپدیت کنم.

2- سوال دیگه اینه که فرم هایی که به فرض به کاربر اجازه میدند مثلاً آدرسش رو ثبت کنه و شاید کاربر ده ها آدرس داشته باشه و در فرم میزنن افزودن آدرس جدید و فیلد جدیدی براش باز میشه تا آدرس دیگری هم بزنه و ممکنه بتونه ده ها بار این کار رو بکنه و ده ها آدرس ثبت کنه، منطقشون سمت دیتابیس چیه. این آدرسها در یک فیلد ذخیره می شوند و اگر بلی به چه صورت؟
یا اینکه هر آدرس که کاربر بخواد وارد کنه یک رکورد مجزا (سطر مجزا) در جدول است و جدول مجزایی داره؟
لطفاً منطق و نحوه کارکرد و پیاده سازی کلی چنین مواردی رو بهم بگید تا نسبت بهش دید پیدا کنم.

با سپاس

@ali.bayat
@hesammousavi
@mohaligateway
@juza66


ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام. جواب سوال دوم:

id    user_id    address    is_default
=====================================
1     23            inja           0
1     23            oonja        1
1     23            khone       0

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام