• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در طراحی دیتابیس ( ارزشیابی اساتید )
#1
Question 
سلام و خسته نباشید

مشکلی با نوع طراحی ی بانک دارم.
موضوع اینه :
1- یک بانک با چند جدول داریم
2- اطلاعات برای هر بازه زمانی در این بانک ذخیره می شود
3- و در پایان بازه زمانی بانک بسته شده و بازه زمانی جدید در ان ذخیره می شود (مثلا مثل ترم یک و دو)
4- اطلاعات برای (مثلا سه ترم) باید نگهداری شود.
( با اضافه شدن ترم چهارم کلیه اطلاعات ترم یک پاک شده و ترم جدید جایگزین شود...)
------


سوالم این هست :
که این بانک چطوری پیاده سازی بشه خوب ( بهینه و سریع )خواهد بود.
مثلا برای کلیه اطلاعات ترم تارخ بذاریم؟؟؟ یا ...
---


ممنون میشم اگه کمکم کنید

شایدم سه سری جدول (از کل جداول مورد نیاز) ؟؟؟
یک عمر در التهاب گندم بودیم ... دنبال کلک زدن به مردم بودیم
نشناخت کسی قیافه ات را آقا! ... هر جمعه می آمدی و ما گم بودیم...
  پاسخ
تشکر شده توسط :
#2
دو سه تا مساله رو باید در نظر بگیرین...اولا باید مشخص کنین دقیقا چه اطلاعاتی قراره نگهداری بشه توی دیتابیس...بر اساس اون میتونین مشخص کنین چه تعداد جدول داشته باشین و توی هر جدول چه فیلدهایی رو نگهداری کنین... و اینکه چه ارتباطاتی بین جداولتون باشه.
دوم اینکه اگه اینکارو انجام بدین نیازی به حذف اطلاعات ترم های قبل هم نیست و بسته به نوع اطلاعاتی که میخواین بخونین میتونین اطلاعات مختلف رو از دیتابیس فراخوانی کنین...حالا میخواد برنامه تون اطلاعات یک ترم رو داشته باشه یا صد ترم رو
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط : Reza javafa
#3
(وب نوشت جان) ممنون از پاسخ شماHeart
--
خوب یعنی مثلا جدول دانشجوها وقتی دانشجوهای جدید اضافه مشه و همچنین وقتی این دانشجوها انتخاب واحد می کنن کلا 2 تا جدول براش داشته باشیم با یه فیلد به عنوان ترم دانشجو ؟؟

این باعث حجیم شدن جداول نمیشه؟ و کاهش سرعت...
ما فقط به اطلاعات ترم جاری و 2 ترم قبلش نیاز داریم

ممنون میشم کمک کنید.
یک عمر در التهاب گندم بودیم ... دنبال کلک زدن به مردم بودیم
نشناخت کسی قیافه ات را آقا! ... هر جمعه می آمدی و ما گم بودیم...
  پاسخ
تشکر شده توسط :
#4
در عادی ترین حالت شما این جداول رو لازم دارین:
1-جدول اطلاعات دانشجویان مثل شماره دانشجویی، نام و نام خانوادگی ، و ......
2-جدول اطلاعات ترم های تحصیلی کد ترم ، عنوان ترم
3-جدول اطلاعات دروس مثل کد درس ، عنوان درس ،
4-جدول انتخاب واحدها

در جدول انتخاب واحد ها این فیلدها اصلی ترین فیلدها هستن:
شماره دانشجویی ، کد ترم ، کد درس

خیالتون راحت مشکلی ایجاد نمیشه...
اینجوری شما اطلاعات هر ترمی رو هم که بخواین میتونین بگیرین...جداول هم کاملا پویاست و به راحتی میتونین هر تعداد دانشجو رو اضافه یا کم کنین...هر تعداد درس رو اضافه یا کم کنین...هر ترم تحصیلی رو تعریف کنین و همینطور دانشجو بتونه واحدهاشو برداره یا کم کنهBlushBlush
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط : Reza javafa
#5
این بانک رو طراحی کردم

1- جدول دانشجو : شماره دانشجویی ، رمز ورود
2- جدول ترم : کد ترم ، عنوان ترم
3- جدول درس : کد درس ، نام درس
4- جدول اساتید : کد استاد ، و مشخصات...
5- جدول سوال : کدسوال ، متن سوال
6- جدول انتخاب واحد : شماره دانشجویی ، شماره ترم ، کد درس ، کد استاد
7- جدول امتیاز : کد ترم ، کد درس ، کد استاد ، کد دانشجو ، کد سوال ، امتیاز
و 8- جدول ارائه درس : کد استاد ، کد درس


نظرتون چیه آیا این شکل خوبه


انتخاب واحد و دانشجوها رو از بانک داشگاه وارد بانک سامانه می کنیم (فیلدهای مورد نیاز رو)
در واقع سوالی که این سامانه قراره پاسخ بده اینکه :

دانشجو به استاد X در درس Y در ترم Z در سوال W چه امتیازی داده ونمایش امتیازات درهر درس برای هر استاد و...
یک عمر در التهاب گندم بودیم ... دنبال کلک زدن به مردم بودیم
نشناخت کسی قیافه ات را آقا! ... هر جمعه می آمدی و ما گم بودیم...
  پاسخ
تشکر شده توسط :
#6
دوستان کسی کمک نمیکنه؟؟

سوال من بیشتر رو نگهداری اطلاعات برای سه ترم هست
یک عمر در التهاب گندم بودیم ... دنبال کلک زدن به مردم بودیم
نشناخت کسی قیافه ات را آقا! ... هر جمعه می آمدی و ما گم بودیم...
  پاسخ
تشکر شده توسط :
#7
سلام
بنظر من جدول 7 اضافیه باید فیلد های جدول هفت بین جدول های دیگر کلید خارجی کنی مثلا
به جدول سوال امتیاز و کد درس(کلید خارجی) اضافه می کنی و به جدول درس
کداستاد (کلید خارجی )
دانشجو به استاد X در درس Y در ترم Z در سوال W چه امتیازی داده ونمایش امتیازات درهر درس برای هر استاد و...
اگه کلید خارجی جدول ها درست تعریف شوند خیلی راحت کوئری بالا بدست می آید برای امتیاز دادن به راحتی می تونی مقدار فیلد امتیاز رو update کنی
تو این سیستم ارتباط جدول ها باید درست تعریف کنی وگرنه در کد نویسی با مشکل می خوری(کارت سخت میشه)لیست فیلد هاتو کامل بزار
من برای متنفر بودن از کسانی که از من متنفرند فرصتی ندارم زیرا تمام وقت من صرف دوست داشتن کسانی می شود که مرا دوست دارند
  پاسخ
تشکر شده توسط : javafa
#8
ممنون از پاسخ خوب شما کاظم عزیز

فیلدها تقریبا همین ها هست در واقع خواستم فیلدهای کلیدی رو بزارم

یعنی تعریف درست ارتباط ها کلید حل مسله هست
یک عمر در التهاب گندم بودیم ... دنبال کلک زدن به مردم بودیم
نشناخت کسی قیافه ات را آقا! ... هر جمعه می آمدی و ما گم بودیم...
  پاسخ
تشکر شده توسط :
#9
(۱۳۹۱ آبان ۱۱, ۱۲:۴۴ ب.ظ)javafa نوشته: فیلدها تقریبا همین ها هست در واقع خواستم فیلدهای کلیدی رو بزارم

یعنی تعریف درست ارتباط ها کلید حل مسله هست
ارتباط کامل و دقیق رمز موفقیت هر پایگاه داده ای است
اگه جدول هارو درست طراحی نکنی بهتره پایگاه داده رو بزاری کنار
اگه می خوای سوال تو پایگاه ذخیره کنی باید جدول سوال باید با جدول های استاد وترم و.. ارتباط داشته باشه
کلید های خارجی رو تعریف کن تا نظر بدیم
من برای متنفر بودن از کسانی که از من متنفرند فرصتی ندارم زیرا تمام وقت من صرف دوست داشتن کسانی می شود که مرا دوست دارند
  پاسخ
تشکر شده توسط : javafa
#10
سلام اینم جداول و ارتباطاش!Blush

لطفا کمک کنیدHuh


فایل‌های پیوست تصاویر بندانگشتی
   
یک عمر در التهاب گندم بودیم ... دنبال کلک زدن به مردم بودیم
نشناخت کسی قیافه ات را آقا! ... هر جمعه می آمدی و ما گم بودیم...
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان