View Full Version : سوال: یک سوال فوری و فوتی در زمینه تعریف نوع فیلدها
R_Rajaee_Rad
چهارشنبه 24 شهریور 1389, 20:10 عصر
سلام
من دارم یه پروژه تاکسی سرویس با sql 2008 مینویسم
میدونید که مثلا یک راننده فیلدهایی مثل پورسانت و بدهی و... داره که نیاز به محاسبه هست
برای تعریف نوع فیلدها بهتره چه نوع متغیری قرار بدم؟
یعنی به صورت متنی تعریف بشه(char-nchar)
یا عددی؟(int-real-money)
لطفا دقیق بگید کدوم نوع رو انتخاب کنم
بهزادصادقی
چهارشنبه 24 شهریور 1389, 21:05 عصر
من شخصا از روی عادت اگر ستونم نوع اطلاعاتش پول است از money استفاده می کنم. اگر نوعش اعداد اعشاری مثل درصد است و می دانم که تعداد اعداد بعد از ممیز همیشه باید حداکثز چه قدر باشد، از decimal استفاده می کنم.
ولی من دلیل علمی برای اینکار ندارم. عشقی است.
برای دلایل علمی، این لینک شاید کمک کند:
Differences between DECIMAL and FLOAT (http://blog.sqlauthority.com/2007/08/29/sql-server-difference-and-explanation-among-decimal-float-and-numeric/)
R_Rajaee_Rad
چهارشنبه 24 شهریور 1389, 21:34 عصر
اگر به صورت کاراکتر ذخیره کنم بعدا به مشکل بر میخورم؟
بهزادصادقی
چهارشنبه 24 شهریور 1389, 22:14 عصر
اگر به صورت کاراکتر ذخیره کنم بعدا به مشکل بر میخورم؟
اگر می خواهید روی این اعداد بعدا محاسباتی انجام دهید، مثلا جمعشان بزنید، میانگینشان را بگیرید، تفاوتشان را حساب کنید و غیره، هیچ دلیل خاصی وجود ندارد که آنها را به صورت char ذخیره کنید. هم حجم داده هایتان می رود بالا، و هم انجام آن محاسبات به مراتب سخت تر و کند تر خواهد شد.
ولی اگر هر گز با هاشان محاسبه انجام نمی دهید، می توانید از انواع char استفاده کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.