afshin62
چهارشنبه 01 مهر 1388, 14:53 عصر
باسلام به اساتید محترم
من اولین باره که می¬خوام یه پروژه ژایگاه داده بنویسم. برای همین به چند تا مشکل برخوردم.
در این پروِِه من از پایگاه داده Access استفاده میکنم و نهایتاً از طریق VB از اون میخوام گزارش بگیرم و داده ها رو وارد کنم.
این پروژه برای ثبت نمره داشجویان هستش.
در این دیتابیس من از جداول زیر استفاده کردم:
1- اول یک جدول برای ذخیره مشخصات فردی داشنجویان.
2- دوم یک جدول برای نمرات این افراد.
این دو تا جدول با ID فرد با هم ارتباط دارند. ولی مشکل من توی این جدول ذخیره نمرات هستش. فرض کنید توی این دانشگاه فعلاً6 تا رشته وجود داره که درساشون فقط توی دوره عمومی مثل هم هستش و بعدش که تخصصی میشه درسا فرق میکنه. بهترین روش برای ذخیره نمرات توی جدول چه جوریه؟ آیا:
الف) من باید نمرات یک فرد برای دروس مختلف رو توی یک جدول بیارم و برای هر رشته یک جدول خاص باز کنم. اگه اینکار رو بکنم مشکلی که پیش میاد اینه که اگه یه رشته¬ی دیگه اضافه شد دیگه ارتباط رو از برنامه اصلی چه جوری کنترل کنم؟
ب) یا اینکه کل دروس رو بصورت فیلد جداگانه در نظر بگیرم و همه افراد با رشته های مختلف بیان توی این جدول. ولی در این صورت هم این بر خلاف قانون اول نرمالسازیه.
ج) یا اینکه یه جدول بسازم با سه تا فیلد ID,course,grades و برای هر فرد همه اسامی دروس زیر فیلد course نوشته شه.
د) راه دیگه ای هست؟؟
سئوال بعدی من اینه که اگه یک فرد نمرش کمتر از 10 شد این افتاده چه جوری بدون اینکه روی این نمره نمره دومش یا سومش ذخیره بشه نرمش رو ذخیره کنم تا نمره اولش هم در دسترس باشه.
با تشکر از راهنمایی های شما
من اولین باره که می¬خوام یه پروژه ژایگاه داده بنویسم. برای همین به چند تا مشکل برخوردم.
در این پروِِه من از پایگاه داده Access استفاده میکنم و نهایتاً از طریق VB از اون میخوام گزارش بگیرم و داده ها رو وارد کنم.
این پروژه برای ثبت نمره داشجویان هستش.
در این دیتابیس من از جداول زیر استفاده کردم:
1- اول یک جدول برای ذخیره مشخصات فردی داشنجویان.
2- دوم یک جدول برای نمرات این افراد.
این دو تا جدول با ID فرد با هم ارتباط دارند. ولی مشکل من توی این جدول ذخیره نمرات هستش. فرض کنید توی این دانشگاه فعلاً6 تا رشته وجود داره که درساشون فقط توی دوره عمومی مثل هم هستش و بعدش که تخصصی میشه درسا فرق میکنه. بهترین روش برای ذخیره نمرات توی جدول چه جوریه؟ آیا:
الف) من باید نمرات یک فرد برای دروس مختلف رو توی یک جدول بیارم و برای هر رشته یک جدول خاص باز کنم. اگه اینکار رو بکنم مشکلی که پیش میاد اینه که اگه یه رشته¬ی دیگه اضافه شد دیگه ارتباط رو از برنامه اصلی چه جوری کنترل کنم؟
ب) یا اینکه کل دروس رو بصورت فیلد جداگانه در نظر بگیرم و همه افراد با رشته های مختلف بیان توی این جدول. ولی در این صورت هم این بر خلاف قانون اول نرمالسازیه.
ج) یا اینکه یه جدول بسازم با سه تا فیلد ID,course,grades و برای هر فرد همه اسامی دروس زیر فیلد course نوشته شه.
د) راه دیگه ای هست؟؟
سئوال بعدی من اینه که اگه یک فرد نمرش کمتر از 10 شد این افتاده چه جوری بدون اینکه روی این نمره نمره دومش یا سومش ذخیره بشه نرمش رو ذخیره کنم تا نمره اولش هم در دسترس باشه.
با تشکر از راهنمایی های شما