راکت
حل شده

تحلیل دیتابیس وبسایت

4 پاسخ

ساام دوستان
فرض کنید یه وبسایت داریم که ۲ نوع کاربر داریم:
یک کاربر عادی و یک کاربر با آپشن ها و فیلدهای اضافه …
بنظرتون برای اینا دو جدول جدا بسازم یا جفتشون رو توی تیبل users بسازم و یه فیلد اضافه کنم مثلا تحت عنوان type که اون مشخص کننده نوع کاربر باشه؟(در این صورت فیلدهای null زیادی توی جدول کاربران خواهیم داشت ولی خب داده هم جامع هستش)

@endworld
@hekmati
@wozniak
@AlirezaQolamian

json
json
@JSON
ثبت پرسش جدید

پاسخ‌ها

4
NoBody
NoBody
@NoBodyMax

تخصص: برنامه نویس و توسعه دهنده

بهترین پاسخ

سلام شما یک جدول بسازید برای users و یک تایپ قرار بدید براش ولی ستون های اضافه که مربوط به کاربران خاص هست رو توی users قرار ندید بجاش بیاید یه جدول دیگه بسازید مثل options و توی اون بیاید user_id و عنوان امکان ویژه را به همراه مقدارش قرار بدید .

بعد مثلا خواستید داده های اون کاربر ویژه را داشته باشید و دسترسی پیدا کنید می تونید بررسی کنید در users که فلان کاربر خاص هست یا نه و بعدش برید مقادیری که مثلا توی جدول options هستش و user_id مربوط به کاربر هست رو بگیرید بیارید و استفاده کنید .
اینجوری اطلاعات کامل خواهد بود و ستون های null بیخودی هم ندارید.

json
json
@JSON

تخصص: آزاد

@NoBodyMax ممنون از پاسخ کاملتون
در رابطه با سرعت اجرای کویری این روشی که گفتین اوکی هستش یا این روشایی که گفتن میتونن سریعتر باشن؟؟

NoBody
NoBody
@NoBodyMax

تخصص: برنامه نویس و توسعه دهنده

بله .
باید روابط جداول ایجاد کنید

شاید پاسخ شما همین‌جا باشد

json
json
@JSON

تخصص: آزاد

@NoBodyMax ممنون از شما

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

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