طراحی دیتابیس برای یک نرم افزار با اطلاعات فراوان
من میخوام یه برنامه بنویسم که تعداد بسیار بسیار زیادی اطلاعات داره به طور مثال برنامه شامل 20 برند هست که هر برند شاید 100 محصول داشته باشه و هر محصول نزدیک به 50 ویژگی داره + تصاویر و فیلم و ... که باید به صورت دسته بندی شده اینا رو تقسیم بندی کنم
به طور کلی چطور باید دیتابیس رو طراحی کنم، که بهینه و اصولی باشه ؟
داداش خیلی به فکر بزرگی دیتابیست نباش
برنامه من که 15000 شعبه بود که هرکدوم از اونها 15 فیلد داشت و مشکلی پیش نیومد و با دستورات sql به راحتی گزارش گیری میکنم ;)
البته کار درست اینه که آدرس فیلم و عکس رو توی دیتابیست بذاری نه خودشونو
نهایتا چند فیلد می تونی بسازی؟
اگر محدودیت داره می تونی دو یا سه Table بسازی و آیدی های دومی و سومی رو توی تیبل اول بریزی و موقع گزارش گیری هم یه Select از اولی بگیری و توی آرایه بریزی بعد هم بر اساس آیدی که از Table های دوم و سوم توی فیلد مخصوصشون از Table اول ریختی اونها رو هم جستجو کنی و به آرایه اضافه کنی و خروجی بگیری
Table 1 :
ID Name Family Pic Video T2ID T3ID
1 Ali Raad ... ... 1 2
Table 2 :
ID Field1 Field2 Field3 Field4 Field5
1 abcd ABCD 1234 1234 gtfuuii
Table 3 :
ID Field1 Field2 Field3 Field4 Field5
1 0001 0002 0003 0004 0005
2 11111 22222 33333 44444 55555
چیزی که نشون می ده
1 Ali Raad ... ... 1 2 abcd ABCD 1234 1234 gtfuuii 11111 22222 33333 44444 55555
امیدوارم منظورم رو رسونده باشم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .