نمایش نتایج 1 تا 7 از 7

نام تاپیک: کمک در طراحی پایگاه داده سایت یک مدرسه

  1. #1
    کاربر دائمی آواتار naser_feb8646
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    زیر سایه امیرالمومنین
    پست
    244

    کمک در طراحی پایگاه داده سایت یک مدرسه

    سلام خدومت اساتید محترم

    دوستان من یه سایت برای یه مدرسه راهنمایی دارم طراحی میکنم که میخوان توش به صورت ماهانه نمرات دانش آموزان را نمایش بدن این مدرسه 18 تا درس داره و حدود 100 نفر دانش آموز
    حالا مشکل اینجاست که من میخوام نمرات رو در یک جدول تو دیتابیس با فیلدهای اصلی (مشخصه درس ، نام کاربری دانش آموز ، تاریخ ماه کارنامه ، نمره و.....) قرار بدم که در هر ماه 1800 سطر به جدول اضافه میشه و در یک سال 16200 سطر و قرار که سه سال هم توی جدول بمونه حالا به نظر خودم این باعث میشه که حجم جدول خیلی بالا بره و سرعت واکشی اطلاعات خیلی بیاد پایین
    به نظر شما چیکار میتونم بکنم لطف کنید و یه راه حل خوب بهم پیشنهاد کنید

  2. #2
    کاربر دائمی آواتار mohsen.nsb44
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    زیر اسمون خدا
    پست
    1,441

    نقل قول: کمک در طراحی پایگاه داده سایت یک مدرسه

    خب یه جدول برای نمراتت بزار بعد میتونی به جدول مشخصاتت ارتبات بدی
    با
    relation
    موقع واکشی هم میتونی یه همچین شرطی بزاری



    select u.name,u.family,n.nomre from moshaklhasat u, nomreha n where u.id=n.id


  3. #3
    کاربر دائمی آواتار naser_feb8646
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    زیر سایه امیرالمومنین
    پست
    244

    نقل قول: کمک در طراحی پایگاه داده سایت یک مدرسه

    دوست عزیز جداول از هم جدا هستن
    فقط فیلد نام کاربری هست که نشون میده که نمره برای چه شخصی هست

  4. #4
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,019

    نقل قول: کمک در طراحی پایگاه داده سایت یک مدرسه

    با سلام
    فکر سرعت نباشید .
    اول تحلیل دیتابیس و نقش ها را کنید.
    باید کلاسا و سال تحصیلی و .. اول مشخص کنید و بعد هر چقدر دوست دارید insert کنید.

  5. #5
    کاربر دائمی آواتار naser_feb8646
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    زیر سایه امیرالمومنین
    پست
    244

    نقل قول: کمک در طراحی پایگاه داده سایت یک مدرسه

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

  6. #6
    کاربر دائمی آواتار fakhravari
    تاریخ عضویت
    دی 1388
    محل زندگی
    بوشهر
    سن
    34
    پست
    8,019

    نقل قول: کمک در طراحی پایگاه داده سایت یک مدرسه

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

  7. #7
    کاربر دائمی آواتار d_derakhshani
    تاریخ عضویت
    آبان 1389
    محل زندگی
    تهران، d.derakhshani@yahoo.com
    پست
    510

    نقل قول: کمک در طراحی پایگاه داده سایت یک مدرسه

    همانطور كه دوستان اشاره كردن اول طراحي جداول و ساختار مهمه بعد بهينه سازي سرعت. دوم اينكه ديتابيس شما جز ديتابيس هاي بسيار سبك هست. 16200 ركورد در سال واسه sql مثل شوخي مي مونه. ديتابيس هايي كه ما باهاش كار مي كنيم بحث ميليون ها ركورده و حدود 300gb اطلاعات داره و سرعت خوبي هم داره(البته اين ديتابيس ها tune شده هست).
    براي طراحي مي تونه يك طراحي اين باشه:
    Student(StudentID,FirstName,LastName,...,CurrentLe velNo,etc
    Lessons(LessonID,LessonName,Unit,LevelNo
    StudentExamGrade(StudentID,LessonID,Grade,RegDate, ExameType

    البته اين طراحي فلبداهه و بسيار ساده شده وي‍ژه مشخصات كار شما بوده و فكر زيادي روش نشده. اما با توضيحاتي كه شما داديد تا همين حد كفايت مي كرده. مي تونيد فكر كنيد و حالت هاي كامل تر هم طراحي كنيد(البته شايد با توضيح بيشتر در مورد نحوه عملكرد سيستم تون طراحي پيچيده تري لازم باشه)
    در اين طراحي رشته مدنظر گرفته نشده(چون گفتيد راهنمايي هست)، براي نمايش پايه از LevelNo استفاده شده هم براي دانش آموز(كه در چه مقطعي هست) هم براي درس(كه مشخص بشه براي چه مقطعي)، از اونجا كه در مقطع راهنمايي(كلا قبل از دانشگاه) خواندن تمامي دروس يك مقطع اجباري هست احتياجي به جدول دروس برداشته شده در ترم و وضعيت آن(پاس يا مردود) مورد نظر نيست. در عوض فقط يك جدول نمرات امتحان وجود داره كه مشخص مي كنه دانش آموز در چه درسي چه نمراتي گرفته، ExamType نوع امتحان رو مشخص مي كنه(كلاسي، ميان ترم، ترم اول، دوم و تابستان)، يك جدول Status‌ نيز مي توان در نظر گرفت كه مشخص كنه دانش آموز در مقطع خاصي قبول، مشروط يا رد شده


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •