ورود

نسخه کامل مشاهده نسخه کامل : جداول کتابخانه و ارتباط بین ان ها



ninjavb
09-12-2009, 20:57
با سلام
من تو sql چند تا جدول برای نرم افزار کتابخونه طراحی کردم اما تو نوع فیلدها مطمئن نیستم و دقیق نمیدونم از چه نوعی باید انتخاب کرد و همچنین توی ارتباط بین جدولا. از دوستان خواهش میکنم بگند ایا ارتباطها درسته و اینکه نوع فیلدا رو چی بزارم بهتره؟
من این جا یه عکس از دیاگرام گذاشتم.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با تشکر

عــــلی
09-12-2009, 22:43
سلام دوست من.
خوب شما این جدول به این بزرگی رو ساختی چرا خودت انواعشو تعیین نمیکنی.
من که اعداد رو از نوع int و متن رو از نوع text و تاریخ رو از نوع Datetime قرار میدم.
البته تو تاریخ نمیتونی شمسی وارد کنی.
موفق باشی دوست عزیز.

ninjavb
10-12-2009, 00:40
سلام دوست من.
خوب شما این جدول به این بزرگی رو ساختی چرا خودت انواعشو تعیین نمیکنی.
من که اعداد رو از نوع int و متن رو از نوع text و تاریخ رو از نوع Datetime قرار میدم.
البته تو تاریخ نمیتونی شمسی وارد کنی.
موفق باشی دوست عزیز.

منظورم این بود که مثلا فیلدی مثل شماره ی شابک که یه عدد 13 رقمیه رو هم باید از نوع عدد گرفت؟ (حافظه ی زیادی اشغال نمیکنه)واگه اره چه نوعی بهتره؟
خوب من میخوام تاریخ شمسی وارد کنم !!
نگفتید ارتباط جدولا درسته؟

ninjavb
10-12-2009, 19:51
بابا این همه برنامه نویس یکی راهنمایی نمیکنه؟

MasterData
10-12-2009, 20:06
منظورم این بود که مثلا فیلدی مثل شماره ی شابک که یه عدد 13 رقمیه رو هم باید از نوع عدد گرفت؟ (حافظه ی زیادی اشغال نمیکنه)واگه اره چه نوعی بهتره؟
خوب من میخوام تاریخ شمسی وارد کنم !!
نگفتید ارتباط جدولا درسته؟
اگه فيلد شابك يك عدد هست؛ فيلدهاي عددي بهترين گزينه هستن و نسبت به فيلدهاي ديگه كوچكترن
براي تاريخ شمسي چند تا راهكار داره
1- استفاده از فيلدهاي عددي يعني تاريخ رو به صورت عدد توي ديتابيس ثبت كني مثلا 1388/01/01 به صورت 13880101 عددي ذخيره ميشه و توي اپليكيشن فرمت بندي ميشه
2- استفاده از فيلدهاي كاراكتري و ذخيره به صورت كاراكتر: توصيه نمي كنم چون توي يه سري عمليات به مشكل ميخوري
3- استفاده از فيلدهاي DateTime و يه تابع تبديل تاريخ شمسي به ميلادي و بالعكس كه به نظر من بهترين گزينه است چون توابع استاندارد رو راحت ميتوني روش استفاده كني

ninjavb
11-12-2009, 12:20
اگه فيلد شابك يك عدد هست؛ فيلدهاي عددي بهترين گزينه هستن و نسبت به فيلدهاي ديگه كوچكترن
منظورتون از عددی کدوم نوعشه int ,bigint ...کدومش؟

naser_feb8646
11-12-2009, 19:15
سلام
با احترام به نظر تمامی دوستان
من فکر می کنم که اگر شما برای شابک از نوع nvarChar استفاده کنید بهتره
وهمینطور برای تاریخ از نوع کاراکتر خود من تا حالا تمام فیلد های تاریخ رو در برنامه هام از نوع کاراکتر معرفی کردم و تا حالا به مشکل نخوردم

یاعلی

ninjavb
11-12-2009, 22:41
خیلی ممنون از نظرات دوستان
ولی من که گیج شدم اخرش چی انتخاب کنم؟