• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
درخواست راهنمایی برای ثبت اطلاعات روزانه ؟؟
#1
Exclamation 
من دارم سایتی به زبان PHP می نویسم که کاربران باید هر روز اطلاعاتی رو در اون ثبت کنند . و بعد هم خود کاربران اون اطلاعات رو باید مشاهده کنند (مثلا آخر هر ماه یا آخر هر هفته)

در مورد MYSQL یکم فکر کردم برای اینکه بخوام اطلاعات روزانه رو ثبت کنم و بعد پردازش کنم و به کاربران نمایش بدم یکم کار مشکل میشه.

چه طوری داخل بانک اطلاعاتی ذخیره کنم که هر کاربر بتونه اطلاعات روزانه خودش رو ذخیره کنه. این اطلاعات روزانه که باید هر کاربر اونم هر روز ذخیره کنه حدود 12 تا هست. (مثلا داخل ستون day1 باید به صورت
کد:
a=12124
b=9656
c=asdasdf
.
.
.


تصویر رو ببنید


اگه مثلا Table1 این اطلاعات همه کاربران رو ذخیره کنه و هر کاربر اطلاعاتش درون یکی از ردیف های این جدول ذخیره بشه چون اطلاعات برای هر روز جدا هست نمی دونم باید چه طوری ذخیره کنم که خوندنش راحت باشه.
نظر شما دوستان در این مورد چیه ؟؟
  پاسخ
تشکر شده توسط :
#2
سلام
برای اینکار شما می تونید به صورت های مختلفی پایگاه داده و جداول رو ظراحی کنید
مثلا یک جدول دارید که اطلاعات کاربران رو نگه داری می کنه و یک جدول هم دارید که اطلاعات روزانه (مثلا یاداشت) رو نگه داری میکنه
خوب در این گونه موارد شما از طریق foreign key ها اطلاعات رو به هم وصل میکنید
برای مثال در جدول یوزر ها هر یوزر یک آیدی (id) دارد ، در جدول یاداشت ها هر یاداشت یک فیلد با اون آیدی یوزر دارد (user_id) اینطوری شما پیدا میکنی کدوم یاداشت ها مربوط به کدوم یوزر هست و به همین ترتیب ادامه کار ...

اونطور که شما جدول رو طراحی کردید درست نیست
شما مثلا یه همچین چیزی لازم داری :

days
--id
--user_id
--date
--day
--value

user
--id
--name
--username


موفق باشی
  پاسخ
تشکر شده توسط :
#3
ببخشید چه طوری از این امکان foreign key استفاده کنم (من فقط روش قبلی رو میدونم)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان