PDA

View Full Version : سوال: ثبت نمرات



حسین علوی
شنبه 22 تیر 1387, 23:04 عصر
سلام
دوستان جهت ثبت نمرات دانش آموزان یک مدرسه بهتره همه نمرات رو داخل یک دیتابیس ریخت یا اینکه برای هر نفر یک دیتابیس جداگونه تعریف کرد؟

حسین علوی
یک شنبه 23 تیر 1387, 10:18 صبح
با تشکر
حالا اگه بخواهیم مثلا تعداد تخلفات انضباطی دانش آموزان را هم ثبت کنیم آیا این روش مناسب است؟(مثلا ما نمیدانیم به چه تعداد تاخیر - غیبت و...... داریم که به همان تعداد در table فیلد خالی ایجاد کنیم)

مهران رسا
یک شنبه 23 تیر 1387, 10:38 صبح
از چندیدن Database برای کارهای مختلف استفاده کن .

مثلاً برای ثبت نمرات از یک dbase . برای ثبت تخلفات از یک دیتابیس و در آخر هم بین تمامی اونها ارتباط برقرار کن ...

drwatson
یک شنبه 23 تیر 1387, 11:08 صبح
شما میتونی چند تا فیلد تو جدول دانشآموز درست کنی هرکدوم با یه نام
مثلا بنامهای (تعداد غیبت-تعداد تاخیر و...) مقدار اولیه رو صفر بگیری اگه کسی تخلفی داشت مقدار اون فیلد رو اضافه کنی
فکر نکنم چند تا دیتابیس لازم باشه اما چندتا جدول میتونی داشته باشی

davood59
یک شنبه 23 تیر 1387, 11:23 صبح
با سلام
به نظر من بهتره از ساختن dbase های مختلف جلوگیری کنی . بهتره یک dbase درست کنی با table های مختلف.
بعنوان مثال
یک جدول رو بذاری برای مشخصات دانش آموزان که کمتر نیاز به تغییر داشته باشه. مثلا شاید آدرس هر چند وقت یکبار عوض بشه ولی بقیه موارد ثابته(مثل نام پدر، شماره شناسنامه و ...)
یک جدول دیگه هم درست کنی با عنوان تخلفات انضباطی، چون ممکنه سال دیگه دانش آموز بخواد توی اون مدرسه باشه ولی اطلاعات تخلفاتش باید پاک بشه، پس این جدولها تقریبا خیلی دائم نیستند.
یک جدول هم اگه دوست داشتی با عنوان تشویقها.
یک جدول دیگه هم برای ثبت نمرات با فیلدهای درسهای ارائه شده در سال.
در پایان شما باید این جدولها رو طبق فیلد کلید که اکثرا شماره دانش آموزی هست به هم ارتباط بدی.

حسین علوی
یک شنبه 23 تیر 1387, 12:26 عصر
شما میتونی چند تا فیلد تو جدول دانشآموز درست کنی هرکدوم با یه نام
مثلا بنامهای (تعداد غیبت-تعداد تاخیر و...) مقدار اولیه رو صفر بگیری اگه کسی تخلفی داشت مقدار اون فیلد رو اضافه کنی
فکر نکنم چند تا دیتابیس لازم باشه اما چندتا جدول میتونی داشته باشی
دوست عزیز صرفا تعداد تخلفات مهم نیست باید باذکر تاریخ و یک توضیح کوتاه همراه باشند و دست آخر بتوان ازشون پرینت گرفت
حالا مشکل اینه که ما تعداد رو نمیدنیم چندتاست در واقع هر تخلف باید در یک رکورد ذخیره بشه.

اوبالیت به بو
یک شنبه 23 تیر 1387, 12:44 عصر
حالا مشکل اینه که ما تعداد رو نمیدنیم چندتاست در واقع هر تخلف باید در یک رکورد ذخیره بشه
يه جدول براي اين كار بساز و با RelationShip به جدول Student يا دانش آموز ارتباط بده.
مشكلي هم براي Report بوجود نمياد.


از چندیدن Database برای کارهای مختلف استفاده کن .

مثلاً برای ثبت نمرات از یک dbase . برای ثبت تخلفات از یک دیتابیس و در آخر هم بین تمامی اونها ارتباط برقرار کن ...

با اينكه خيلي دوست دارم ولي حرفت رو رد مي كنم. بهتره از جدول هاي مختلف استفاده كني.
در كل:

جدول ثبت نام

نام و نام خانوادگي شماره شناسنامه و ....

جدول نمرات در سال تحصيلي x

نام درس، كد درس، نام معلم درس، تعداد واحد ، تعداد ساعت در هفته، نمره اخذ شده و....

جدول انضباطي

شاگرد ممتاز در درس فلان، غيبت در روز x ، اخراج از كلاس ها، شركت در المپياد و ....

و چيزايي كه فكر خودتون ميرسه.
با فكر خودتون بايد يه چيزه جديد بسازين. يه خلاقيت جديد.

majjjj
یک شنبه 23 تیر 1387, 13:02 عصر
سلام
شما باید یک بانک و در حد امکان از یک جدول استفاده کنید ولی اگه پردازش زیادی دارین باید جدولهاتون رو تفکیک کنید این رو بخاطر داشته باشین که ریلیشن ها فقط مواردی مورد استفاده هستن که شما بانکهایی با اطلاعات مختلف رو بخواهین بهم ربط بدین و چون در حد نیاز توانایی ساخت جدولهاتون رو بصورت واحد دارین پیشنهاد من عدم استفاده از جدولهای مختلف مگر در پردازش زیاد هست

حسین علوی
یک شنبه 23 تیر 1387, 14:02 عصر
با تشکر ازتمام دوستان
مشکلی با اتباط جدولها ندارم ولی سوالم اینه که آیا مثلا کلیه تخلفات انضباطی تمامی دانش آموزان باید در یک جدول ذخیره شه یا نه؟(با این کار به نظر میرسه حجم بانک خیلی بالا میره)

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

فاطمه وطن دوست
یک شنبه 23 تیر 1387, 14:10 عصر
سلام

واسه هر سال ، باید نمرات دانش آموران همون سال رو ثبت کرد ، مثلا وقتی میخواین ، ریز نمرات مربوط به خانم / آقای x رو پرینت بگیرید

باید به دنبال دانش آموز ورودی :----- و نام :------ نام خانوادگی :------ کد :--------------
( یا اگه کدش یادش بود ) این طوری سرچ کنید .

یادمه یه تاپیکی بود با عنوانه ایجاد ساله مالی تو اون نظرات خوبی گفته شده بود ، اون تاپیک حتما میتونه کمکتون کنه .

http://barnamenevis.org/forum/showthread.php?t=110098&highlight=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF+%D8%B3%D8 %A7%D9%84+%D9%85%D8%A7%D9%84%DB%8C

لینکشو گذاشتم شاید بهتر بتونید تحلیلش کنید.

اوبالیت به بو
یک شنبه 23 تیر 1387, 15:55 عصر
ولی سوالم اینه که آیا مثلا کلیه تخلفات انضباطی تمامی دانش آموزان باید در یک جدول ذخیره شه یا نه؟
نه! كشتي منو:گیج::گیج::گیج::گیج: همه رو تويه يه جدول نبايد ذخيره كني بايد براي هر كدوم يه جدول جداگونه بسازي.

(با این کار به نظر میرسه حجم بانک خیلی بالا میره)
نه بالا نميره ولي باعث بوجود اومدن افزونگي يا Redundancy ميشه. مگر بياي يه جدول بسازي با 50 تا فيلد(!) كه همچين با عقل جور در نمياد.
درضمن:

دوستان جهت ثبت نمرات دانش آموزان یک مدرسه بهتره همه نمرات رو داخل یک دیتابیس ریخت یا اینکه برای هر نفر یک دیتابیس جداگونه تعریف کرد؟
فكر كن يه مدرسه 10 تا كلاس داره هر كلاس هم 30 نفر يعني 300 نفر اون موقع ميشه 300 تا DataBase به نظر خودت منطقي هستش كه تويه يه پروژه 300 تا DataBase وجود داشته باشه؟؟؟ حالا اگه تو بخواي از نرم افزارت 5 سال پشتيباني بكني ميشه 1500 تا DataBase!!! چه شود...