PDA

View Full Version : گفتگو: ایجاد یک صفت در data base



raha1234567
یک شنبه 17 مرداد 1389, 23:49 عصر
سلام خدمت تمام دوستان

می خوام یه بحثی رو مطرح کنم چطورش را نمی دونم برای همین با زبون خودم می گم

فکر کنید می خوایید یه برنامه برای موبایل فروشی درست کنید و خصوصیات تمام موبایل ها را بنویسید حالا بعضی موبایلها یا بهتر بگم تعداد کمی از موبایل ها خصوصیات خاصی دارند که همه موبایل ها ندارند و نمی خوایید به خاطر اون تعداد کم موبایل یک ستون جدا ایجاد کنید که در برنامه سطر خالی وجود داشته باشه
شما چه کار می کنید یا چه پیشنهادی میدید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

من خودم نظرم اینه که در این برنامه یک جدول جدا درست کنیم و موبایل هایی که خصوصیاتشان خاص و کم هست را به آن ببریم .

یا در برنامه یک دکمه بگذاریم که ما رو به خصوصیات جدید ببره و در آنجا خصوصیات جدید را نشان بده

البته در هر دو پیشنهاد ایجاد حافظه اضافی می کنه و همین طور فکر کنم باعث بشه که صفت NULL هم درش فعال بشه
نظر شما چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

C Sharp
دوشنبه 18 مرداد 1389, 08:20 صبح
در اینجور موارد معمولا یه جدول با سه ستون در نظر میگیرن :

1- نوع یا نام یا آی دی موبایل
2-نام خصوصیت
3-مقدار خصوصیت

که ستونهای 1 و 2 کلید هستن

این روش انعطاف پذیر ترین روشه

روشه دیگه که خودم اصلا پیشنهاد نمیکنم ایجاد یک جدول به ازای هر نوع موبایله! (خیلی مسخره است d:)

raha1234567
دوشنبه 18 مرداد 1389, 09:42 صبح
به نظرشما اینطور صفت Null که به گفته ای مخرب پایگاه داده است فعال نمی شه چون همه موبایل ها که یک خصوصیت ندارند.

C Sharp
دوشنبه 18 مرداد 1389, 11:26 صبح
به هیچ وجه تو روش اول شما null نخواهید داشت .
چون به ازای موبایل های متفاوت خصوصیات متفاوت تو جدول درج میکنید
به این مثال نگاه کنین :

mobilex|Brand|Motorolla
mobilex|Weight|111g

mobiley|Brand|Nokia
mobiley|Weight|120g
mobiley|Camera|2mp
mobiley|Zoom|Optical

هر ستون رو با | از هم جدا کردم که بشه اینجا نشون داد

raha1234567
دوشنبه 18 مرداد 1389, 13:28 عصر
ببخش که می گم روشت رو مطرح کردم رد شد البته روش دوم خودمم رد شد راه دیگه ای را نمی شناسید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:م فکر::متفکر: