PDA

View Full Version : سوال: ایجاد یک جدول برای کاربر



iner30
دوشنبه 19 بهمن 1388, 22:54 عصر
دوستان سلام

من میخوام وقتی هر یک کاربر رو توی یک مجموعه ایجاد میکنم غیر از اینکه مشخصاتش تو لیست کاربرا ثبت بشه یک جدول هم به اسم اون کاربر ایجاد بشه.
با چه دستوری میتونم این جدول رو ایجاد کنم؟

afshin9032
چهارشنبه 21 بهمن 1388, 00:50 صبح
با دستور createTable مي توني ولي اصلا كار منطقي نيست
چون از نظر تعداد جداول محدوديت داري

iner30
چهارشنبه 21 بهمن 1388, 19:58 عصر
تا چه تعداد جدول محدودیت دارم؟
حتی روی لوکال هاست هم این محدودیت هست؟(easy php)


من مجبور به ایجاد جدول هستم
چون روزانه کلی فیلد به اون جدول ایجاد میشه که نمیشه اونارو تو یک جدول ریخت


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

mostafa8266
پنج شنبه 22 بهمن 1388, 09:39 صبح
با اینکه نمیدونم پروژت چیه ولی 99.999999999999999% مطمئن هستم که نیازی به ساختن جدول به ازای هر کاربر نداری!!!
اگه پروژه رو مطرح کنی شاید بچه ها بتونن کمکت کنن.

iner30
پنج شنبه 22 بهمن 1388, 11:09 صبح
من تایپیک پروژه مو رو در بخش php زدم ولی کسی جواب نداد
من یه برنامه نوشتم برای ثبت فعالیت حدود 300 تا کاربر
بعد در هر تاریخی که یک برنامه برگزار میشه اون برنامه باید برای افرادی که توش حضور داشتن ثبت بشه ،با تاریخ و اسم برنامه و مدت زمانش
هر دفعه هم که این مقادیر اضافه میشه نباید با دفعات قبلی جمع بشه.
من آخر هر ماه هم یک گزارش از برنامه هایی که هر فرد تو اون شرکت کرده میگیرم
یعنی بش میگم برو جدول کاربر شماره 10 رو برام از تاریخ فلان تا فلانشو چاپ کن

حالا به نظر شما همه اینهارو میشه تو یک جدول انجام داد؟
یه کار دیگه هم به ذهنم رسید که برای هر برنامه یک جدول تعریف کنم بعد اسامی کاربرا تو اون جدول نوشته بشه که دیدم برای گزارش گیری باید دیتابیس زور زیادی بزنه تا بره کلی فیلد رو بخونه که اسم یه کاربر رو از اون بکشه بیرون

mostafa8266
جمعه 23 بهمن 1388, 00:15 صبح
بهتون پیشنهاد می کنم اگه می خوای برنامهات دیتابیس خوبی داشته باشن حتما روی مدل رابطه ای تسلط پیدا کن.
اگه من درست برداشت کرده باشم شما به سه تا جدول نیاز داری
1- جدول کاربران که اطلاعات کاربر رو درش ذخیره میکنی
2- جدول برنامه ها که اطلاعات مربوط به هر برنامه رو درش ذخیره میکنی
3- و جدول آخر که از دو فیلد تشکیل شده یکی id کاربر و دیگری id برنامه
با استفاده از این سه جدول و join کردنشون به تمام query ها میتونی جواب بدی

iner30
جمعه 23 بهمن 1388, 09:37 صبح
خوب من join کردن بلد نیستم :گریه::گریه:
میشه یه مقدار توضیح بدی؟
یاد گرفتنش سخته؟
کتاب یا منبعی میشناسی؟

mostafa8266
جمعه 23 بهمن 1388, 09:54 صبح
توی هر کتاب sql راجب join توضیح داده اگه تو internet هم search کنی مطالب کاملی پیدا می کنی.

iner30
جمعه 23 بهمن 1388, 10:21 صبح
پس دیگه واجب شد برم کتاب sql رو بگیرم
تا حالا از رو کتاب php تونستم پایگاه داده رو یاد بگیرم

mehdimdp
یک شنبه 02 اسفند 1388, 20:55 عصر
بهتون پیشنهاد می کنم اگه می خوای برنامهات دیتابیس خوبی داشته باشن حتما روی مدل رابطه ای تسلط پیدا کن.
اگه من درست برداشت کرده باشم شما به سه تا جدول نیاز داری
1- جدول کاربران که اطلاعات کاربر رو درش ذخیره میکنی
2- جدول برنامه ها که اطلاعات مربوط به هر برنامه رو درش ذخیره میکنی
3- و جدول آخر که از دو فیلد تشکیل شده یکی id کاربر و دیگری id برنامه
با استفاده از این سه جدول و join کردنشون به تمام query ها میتونی جواب بدی

این روش از بهترین و عاقلانه ترین روشهاست.
اگر کمکی در زمینه طراحی جداول خواستی من در خدمتم.

funpatogh
پنج شنبه 06 اسفند 1388, 22:56 عصر
select userid,name,bookname from user inner join book on book=bookid

یک تبل داریم به اسم user که مشخصات کاربران توشه و یک تیبل هم که توش bookid و bookname هست
که book هر کاربر رو با bookid توی تیبل book بررسی میکنیم و اسم کتاب رو نشون میدهیم
این یک نمونه مثال از کاربردش بود که با inner join آشنا بشی