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

تعداد استادارد سطر های دیتابیس

سلام .
وقت بخیر .

سوالم در مورد اینه که تا چندتا فیلد میتونم به هر تیبل اضاف کنم ؟

مثلا فرض کنید من تو سایتم ی کاربردارم که علاوه بر اطلاعات شخصی اطلاعات شرکت و شماره حساب هاشم باید ازش دریافت کنم و جدود 25 تا فیلد میشه . ایا همه اینارو میتونم توی همون جدول users بزارم یا باید حتما جدا کنم تا استاندارد باشه و .. ؟


ثبت پرسش جدید
محمد جلالی
تخصص : کارشناس فناوری اطلاعات
@m.jalali1678 3 سال پیش مطرح شد
1

@alibagheri
دوست عزیز سلام
برای تعریف فیلد تو تیبل محدودیتی ندارید. اما اگر یکسری اطلاعات همیشه برای کاربر وارد میشه اما یکسری دیگه از اطلاعات حالت آپشنال داره و اختیاری هست می تونین اونها رو تو جدول جداگانه تعریفشون کنید.
برای مثال توی جدول کاربریتون شناسه،نام ،نام خانوادگی،نام کاربری،کلمه عبور رو تعریف کنید.
بعد یک جدول دیگه تعریف کنید و اطلاعات مربوط به تماس رو جدا کنید.
برای مثال تو این جدول شناسه،شناسه کاربر (کلید خارجی که ارتباط بین این جدول و جدول قبلی رو برقرار می کنه و در اصل می گه این اطلاعات برای کدام کاربر هستش)، آدرس محل کار،شماره تماس،فکس،ایمیل،نمابر و ...
حالا که این دوتا جدول رو ایجاد کردین می تونین برای یک کاربر چندین آدرس تعریف کنید که در صورتی که اگر اینها رو در یک جدول وارد کرده بودین برای هر کاربر تنها یک آدرس میشد وارد کرد.
البته قبل از اینکه این ها رو تبدیل به کد کنید و جداولشون رو تشکیل بدین بهتر هستش که اونها را با نرم افزار Visio نمودار ER رسم کنید توی اون با رسم شکل و نمایش روابط بین جداول خیلی راحت تر می تونین تصمیم بگیرین و طراحی تمیزتری داشته باشین و دوباره کاری هم انجام نشه.
کلام آخر اینکه همه اینها بستگی به این داره که شما چه چیزی نیاز دارید و اینکه از افزونگی داده جلوگیری بشه. برای مثال اگر یک کاربر قرار هست که دوتا آدرس داشته باشه و شما همه فیلدها رو در یک جدول تعریف کرده باشید آدرس دوم رو برای اینکه وارد کنید باید فیلدهای مربوط به اطلاعات کاربری مجددا وارد بشه که این کار هم افزونگی داده ایجاد می کنه ، هم حجم دیتابیس به مرور زمان بالا میره و هم اینکه اصلا از لحاظ برنامه نویسی صحیح نیست.

امیدوارم توضیحات بنده به کارتون بیاد.
موفق باشید.⭐️⭐️⭐️⭐️⭐️


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

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