PDA

View Full Version : مشخص کردن داده فیلدها



barnameali
دوشنبه 14 شهریور 1390, 11:50 صبح
نوع داده ای فیلد( مشخصات گوشی موبایل) مثل دوربین دار، رمخور و بلوتوث دار چه چیزی را در نظر بگیرم بهتر است.:قلب:

Galawij
دوشنبه 14 شهریور 1390, 12:50 عصر
اگر گزارشات بر اساس این مشخصات مهم هست، به این صورت عمل کنید:

یک جدول برای انواع مشخصات گوشی تعریف کنید با نوع داده Nvarchar (دوربین، رم، بلوتوث و ..)
یک جدول برای مشخصات اصلی گوشی( نام، مدل و ...)
و یک جدول هم برای مشخصات جانبی گوشی، که از دو جدول بالا کلیدهای اصلی را به عنوان کلید خارجی دریافت می کند.
در غیر این صورت بسته به طول مشخصات(500) Nvarchar، و یا 700 و ... تعریف کنید.
البته پیشنهاد من برای مورد شما گزینه اول هست.

یوسف زالی
سه شنبه 15 شهریور 1390, 01:37 صبح
بهتره که در جدولتون از انواع بیت استفاده کنید:
مثلا رم خور هست یا نه = یک فیلد بیت
دوربین دارد یا نه = یک بیت

روش دوم:
رم خور هست یا نه = عددی که اگر صفر باشه یعنی نه و اگر عدد باشه ماکزیمم ساپورت رو معین کنه
دوربین = اگر صفره یعنی نه و اگر عدد داره یعنی چند مگ

روش سوم :
اگر اعداد براتون مهم نیست و از روش بیت استفاده می کنید روش حرفه ای تری هم هست:
یک فیلد از نوع عددی برای تمام اونها کافیه. در این روش هر بیت اون عدد در مبنای دودویی مفهوم خاصی پیدا می کنه.

با روش سوم که گفتم فقط کافیه که یک فیلد به جدولتون اضافه بشه.
داده ها هم تشخیص ساده ای هم داره. کافیه اونها رو با توانهای عدد دو OR کنید تا اگر جواب بزرگتر از یک بود بفهمیم مشخصه مورد نظر رو داره.
برای یک کردن بیت مورد نظر توان دو مناسب رو باهاش OR کنید.
برای صفر کردنش هم NOT توان دو مناسب رو باهاش AND کنید.

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