Dizayn topshirig'i 1 Ma'lumotlar bazasi strukturasini ishlab chiqish


Download 301.34 Kb.
Sana27.03.2022
Hajmi301.34 Kb.
#616113
Bog'liq
kurs ishi ABTL
1-Sinf-Matematika, 1.03.Диншунослик-2, 9.5 uzb алгебра, Elchin Tolibov. anketa, falsafa, Kumush, keyboard-shortcuts-windows, 2 5386637138127227305, 2 5386637138127227305, 41-Qiziqarli matematika Tayyori, 41-Жадвал astronomiya, Hindiston 2, bolaning xaritasi lotin, sopolli madaniyatining yodgorliklari, bogdorchilik instituti

Tarkib

Kirish
Dizayn topshirig'i


1 Ma'lumotlar bazasi strukturasini ishlab chiqish
1.1 Mavzu sohasining tavsifi
1.2 Infologik ma'lumotlar bazasi modelini yaratish
1.3 Ob'ektni normallashtirish tartibi
1.4 Datalogik modelni yaratish
1.5 Ma'lumotlar bazasi va mijoz ilovasini amalga oshirish uchun apparat va dasturiy vositalarni tanlash
2 “Universitet dekanati” ma’lumotlar bazasini yaratish.
2.1 Ma'lumotlar bazasi strukturasi tavsifi
2.2 Ma'lumotlar bazasi jadvali xossalarining tavsifi
2.3 Ma'lumotlar bazasi jadvallari va ma'lumotlar yaxlitligi shartlari o'rtasidagi munosabatlar tavsifi
2.4 Saqlangan protseduralar tavsifi
3 Axborot tizimining foydalanuvchi interfeysini yaratish
3.1 Foydalanuvchi menyusi
3.2 Shakllar ma'lumotlar bazasiga ma'lumotlarni qo'shish, o'chirish, ko'rish, o'zgartirish vositasi sifatida
3.3 Ma'lumotlar bazasiga so'rovlarni shakllantirish
Xulosa
Foydalanilgan manbalar ro'yxati

Kirish

Hozirgi vaqtda turli korxonalar, tashkilotlar va jamoalarning, shuningdek ularning alohida xodimlarining muvaffaqiyatli ishlashi odatda axborot tizimini (AK) ishlab chiqish va foydalanishni nazarda tutadi. ATga tashkilot, uning xodimlari va boshqalar to'g'risida zarur ma'lumotlarni to'plash, saqlash va qayta ishlash vazifalari yuklangan.
Ma'lumotlar bazalari axborot tizimlarining zamonaviy shaklidir.
Ma'lumotlar bazasi (MB) - kompyuterning tashqi xotira tashuvchilarida birgalikda saqlanadigan, bir yoki bir nechta ilovalar uchun ulardan optimal tarzda foydalanish imkonini beradigan shunday tashkil etilgan va minimal ortiqcha bo'lgan o'zaro bog'langan ma'lumotlar to'plami; ma'lumotlar shunday saqlanadi va foydalaniladiki, u ushbu ma'lumotlardan foydalanadigan dasturlardan, dasturlar esa ma'lumotlarni saqlash usuli va tuzilishidan mustaqil bo'ladi.
Bunday ma'lumotlar strukturasi bilan ishlash uchun maxsus vositalar - ma'lumotlar bazasini boshqarish tizimlari (DBMS) qo'llaniladi. Kirish tizimi sifatida “Ma’lumotlar bazalari” kursini o‘rganish jarayonida Microsoft SQL Server 2008 DBMS o‘rganildi.
Ushbu kurs ishining maqsadi infologik modelni yaratish va dekanat ma’lumotlar bazasining infologik modelini yaratish va joriy etish bo‘yicha bilimlarni tizimlashtirish, to‘plash, mustahkamlashdan iborat.

1 Dizayn uchun topshiriq


MS DBMS yordamida topshiriqning individual versiyasiga muvofiq relyatsion ma'lumotlar bazasini yarating SQL Server 2000. Quyidagi vazifalarni bajarish uchun foydalanuvchiga qulay interfeysga ega (menyu va yordam tizimi) mijoz tomonidan bajariladigan dasturni ishlab chiqing:


 foydalanuvchi tomonidan kiritilgan ma’lumotlarni kiritish, tahlil qilish, ularni ko‘rish, tuzatish va o‘chirish;
 Ma’lumotlarni qayta ishlash mantig‘i;
 Natijalarni monitor ekranida yoki printerda ko‘rsatish (yoki ma’lumotlarni MS hujjatlariga eksport qilish) imkoniyatiga ega so‘rovlar va hisobotlarni shakllantirish ofis ).
2 Ma'lumotlar bazasi strukturasini ishlab chiqish

2.1 Mavzu sohasining tavsifi


Yaratilgan axborot tizimi oliy ta’lim muassasasi dekanati ishini avtomatlashtirishga mo‘ljallangan.


Dekanat - fakultet ishini boshqarish bo'yicha tashkiliy markaz dekan boshchiligida . Dekanat o'quv jarayonini muvofiqlashtirish va ma'muriy ta'minlash, ish yuritish funktsiyalarini bajaradi.
Dekanat darslar jadvalini tuzadi. Dekanat o'qituvchilar D0%B0%D1%82%D0%B5%D0%BB%D1%8C> va talabalar ishini nazorat qiladi oʻquv rejasiga muvofiqligi uchun talabalarning ilmiy ishlariga umumiy rahbarlik qiladi.
Dekanat kafedralar, xodimlar, guruhlar va talabalarning hisobini yuritadi. Bo'lim to'g'risidagi ma'lumotlar quyidagilarni o'z ichiga oladi:
- bo'lim kodi;
Ism;
Xodim kodi_bo'lim boshlig'i.
Xodimlar tafsilotlari quyidagilarni o'z ichiga oladi:
Xodimlar kodi;
TO'LIQ ISM;
Bo'lim kodi.
Guruh ma'lumotlari quyidagi parametrlarni o'z ichiga oladi:
Guruh kodi;
Ism;
Bo'lim kodi;
Student_talaba kodi ;
O'quv to'lovlari miqdori.
Talabalar haqidagi ma'lumotlar quyidagi parametrlar bilan tavsiflanadi:
Talaba kodi;
TO'LIQ ISM;
Guruh kodi;
Trening turi;
Yig'ilgan o'quv to'lovlari.
Jadval, imtihon natijalari va talabalarning o'qish to'lovlari xuddi shu nomdagi jadvallarda qayd etilgan. Shuningdek, imtihonlar topshiriladigan fanlar va sessiya davomida olingan baholar jadvallari mavjud.
"Fanlar" jadvali quyidagi parametrlarni o'z ichiga oladi:
Element kodi;
Ism.
"Jadval" jadvali quyidagi parametrlarni o'z ichiga oladi:
Imzo [ imtihon / test ] ;
Sana;
Guruh kodi;
Element kodi;
O'qituvchi kodi;
Guruh hajmi;
Tomoshabinlar;
Vaqt.
Natijalar tafsilotlari variantlarni o'z ichiga oladi:
varaq raqami;
Imzo [ imtihon / test ] ;
Sana;
Guruh kodi;
Element kodi;
O'qituvchi kodi;
Sertifikatlanganlar soni ;
Ulardan beshtasi soni;
To'rtlar soni;
Uchlik soni;
Sertifikatlanmaganlar soni;
Ko'rsatilmaganlar soni.
"Natija_baholash" jadvaliga quyidagilar kiradi:
varaq raqami;
Talaba kodi;
Baholash kodi.
Imtihon ballari ma'lumotlariga quyidagilar kiradi:
Baholash kodi;
Ism [2/3/4/5/ko'rsatilmagan/o'tmagan/qobiliyatsiz];
Baholash turi [ijobiy, qoniqarsiz].
"To'lov" jadvalida quyidagi parametrlar mavjud:
Talaba kodi;
Sana;
so'm.
Axborot tizimi bilan quyidagi foydalanuvchilar guruhlari ishlashi kerak:
dekan;
Dekan muovini.
Tizim bilan ishlashda dekan va dekan muovini quyidagi vazifalarni hal qila olishlari kerak:
ma'lumotlar bazasidagi ma'lumotlarni ko'rish;
imtihonlarni rejalashtirish;
xodimlar va talabalar haqidagi ma'lumotlarni qo'shish, o'zgartirish, o'chirish .

2.2 Axborot oqimini tahlil qilish


2.2.1 Kirish


Loyihalash jarayonida yaratilgan barcha ob'ektlar kirish va chiqishga bo'linadi. Ob'ektlar kirish bo'lib, ular o'z navbatida shartli ravishda doimiy va operatsion bo'linishi mumkin .
Shartli ravishda doimiy:
- bo'lim (bo'lim kodi, nomi, xodim kodi_ bo'lim boshlig'i);
- Guruhlar (guruh kodi, nomi, bo‘lim kodi, talaba_bosh kodi, o‘quv to‘lovi miqdori);
Talabalar (talabalar kodi, to'liq ism-sharifi, guruh kodi, o'qish turi , o'quv to'lovlarining to'plangan miqdori);
Fanlar (mavzu kodi, nomi);
Xodimlar (xodimning kodi, to'liq ismi, bo'lim kodi);
Baholar (Ballar kodi, nomi [2/3/4/5/ko'rsatilmagan/o'tmagan/o'tmagan], baho turi [ijobiy, qoniqarsiz]).
- Operatsion:
- Jadval (belgi [imtihon/test], sana, guruh kodi, fan kodi, o'qituvchi kodi, guruh hajmi, auditoriya, vaqt);
- Natijalar (varaq raqami, atribut [imtihon / test], sana, guruh kodi, fan kodi, o'qituvchi kodi, sertifikatlanganlar soni, shundan beshta, to'rtta soni, uchlik soni, sertifikatlanmaganlar soni, qatnashmaganlar soni );
Natija_baholash (varaq raqami, talaba kodi, baholash kodi);
To'lov (talaba kodi, sana, miqdor).

2.2.2 Chiqish


Ushbu tizimdagi chiqish ma'lumotlari:
So'rovlar:
- har bir sessiya uchun har kuni rejalashtirilgan imtihonlar soni;
- “ I -chi” ta’lim turi talabalari sessiyasining o‘rtacha balli ;
I --chi” sanada imtihon topshirgan o‘qituvchilar ro‘yxati ;
Sessiya natijalariga ko‘ra qarzdor talabalar ro‘yxati (o‘nlik, kreditlar, darsga qatnashmaganlar);
- imtihon va test sinovlari topshirilgan fanlar roʻyxati, nomida “asosiy” soʻzi topilgan.
Hisobot:
K - th" guruhining " j - th" fanidan " i - th" sanasi uchun imtihon varag'i .

2.3 Infologik ma'lumotlar bazasi modelini yaratish


Foydalanuvchilar so‘rovlari natijasida olingan ma’lumotlar bazasi tarkibining shaxsiy ko‘rinishlari va ularning kelgusi ilovalarda talab qilinishi mumkin bo‘lgan ma’lumotlarga qarashlarini birlashtirib, dastlab yaratilayotgan ma’lumotlar bazasining umumlashtirilgan norasmiy tavsifi tuziladi. Tabiiy til, matematik formulalar, jadvallar, grafiklar va ma'lumotlar bazasini loyihalashda ishlaydigan barcha odamlar uchun tushunarli bo'lgan boshqa vositalar yordamida tuzilgan ushbu tavsif ma'lumotlarning infologik modeli deb ataladi.


Ob'ekt sohasining infologik (kontseptual) modeli - bu ob'ektning strukturasi va dinamikasi, foydalanuvchi uchun tushunarli va ma'lumotlar bazasini amalga oshirishdan bog'liq bo'lmagan atamalar bilan foydalanuvchilarning axborotga bo'lgan ehtiyojlarining tavsifi. Bu tavsif quyidagilar bilan ifodalanadi: ob'ektlar, ob'ektlarning atributlari va ob'ektlar o'rtasidagi munosabatlar.
Kontseptual model texnik tafsilotlar bilan murakkab emas, ikki tomonlama talqinlarga yo'l qo'ymasligi kerak va maqsadli ma'lumotlar bazasi turi, foydalaniladigan dasturlash tillari , tanlangan hisoblash turi kabi ma'lumotlar bazasini amalga oshirish tafsilotlariga bog'liq emas. platforma, shuningdek jismoniy amalga oshirishning boshqa har qanday xususiyatlari. Korxona ma'lumotlarining kontseptual modeli ma'lumotlar bazasini mantiqiy loyihalash bosqichi uchun ma'lumot manbai hisoblanadi.
Kontseptual darajada ular tushunchalar bilan ishlaydi: mavjudlik, atribut, aloqa. “Universitet dekanati” quyi tizimining ushbu tushunchalar asosidagi infologik modeli 2.1 – 2.10-jadvallarda keltirilgan.

2.1-jadval – “Bo‘lim” jadvalining infologik modeli



Tashkilot nomi

Bo'lim

ob'ekt turi

Belgilanish

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Bo'lim kodi

kalit

oddiy

aniq

Asosiy

Ism

tavsiflovchi

oddiy

aniq

Asosiy

Xodimlar kodi

kalit

oddiy

aniq

Asosiy

2.2-jadval – “Guruhlar” jadvalining infologik modeli



Tashkilot nomi

Guruhlar

ob'ekt turi

Yadro

Atribut nomi

Atribut xususiyatlari

kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Guruh kodi

kalit

oddiy

aniq

Asosiy

Ism

tavsiflovchi

oddiy

noaniq

Asosiy

Bo'lim kodi

kalit

oddiy

aniq

Asosiy

Talaba kodi

kalit

oddiy

aniq

Asosiy

To'lov miqdori

tavsiflovchi

oddiy

aniq

Asosiy

2.3-jadval – “Talabalar” jadvalining infologik modeli



Tashkilot nomi

talabalar

ob'ekt turi

Yadro

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Talaba kodi

kalit

oddiy

aniq

Asosiy

To'liq ism

tavsiflovchi

kompozitsion

aniq

Asosiy

Guruh kodi

kalit

oddiy

aniq

Asosiy

Trening turi

tavsiflovchi

oddiy

aniq

Asosiy

Yig'ilgan o'quv to'lovi

tavsiflovchi

oddiy

aniq

Asosiy

2.4-jadval – “Fanlar” jadvalining infologik modeli



Tashkilot nomi

Fanlar

ob'ekt turi

Yadro

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Element kodi

kalit

oddiy

aniq

Asosiy

Ism

tavsiflovchi

oddiy

aniq

Asosiy

2.5-jadval – “Xodimlar” jadvalining infologik modeli



Tashkilot nomi

Xodimlar

ob'ekt turi

Xarakterli

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Xodimlar kodi

kalit

oddiy

aniq

Asosiy

To'liq ism

tavsiflovchi

kompozitsion

aniq

Asosiy

Bo'lim kodi

kalit

oddiy

aniq

Asosiy

2.6-jadval – “Jadval” jadvalining infologik modeli



Tashkilot nomi

Jadval

ob'ekt turi

Yadro

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Imzo [ spets / ofset ]

kalit

oddiy

aniq

Asosiy

sanasi

tavsiflovchi

kompozitsion

aniq

Asosiy

Guruh kodi

kalit

oddiy

aniq

Asosiy

Element kodi

kalit

oddiy

aniq

Asosiy

O'qituvchi kodi

kalit

oddiy

aniq

Asosiy

Guruhlar soni

tavsiflovchi

oddiy

aniq

Asosiy

Tomoshabinlar

tavsiflovchi

oddiy

aniq

Asosiy

Vaqt

tavsiflovchi

oddiy

aniq

Asosiy

2.7-jadval – “Natijalar” jadvalining infologik modeli



Tashkilot nomi

natijalar

ob'ekt turi

Uyushma

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

varaq raqami

kalit

oddiy

aniq

Asosiy

Imzo [ spets / ofset ]

kalit

oddiy

aniq

Asosiy

sanasi

tavsiflovchi

kompozitsion

aniq

Asosiy

Guruh kodi

kalit

oddiy

aniq

Asosiy

Element kodi

kalit

oddiy

aniq

Asosiy

O'qituvchi kodi

kalit

oddiy

aniq

Asosiy

Miqdor sertifikati .

tavsiflovchi

oddiy

aniq

Asosiy

Beshlar soni

tavsiflovchi

oddiy

aniq

Asosiy

To'rtlar soni

tavsiflovchi

oddiy

aniq

Asosiy

Uchlik soni

tavsiflovchi

oddiy

aniq

Asosiy

Tasdiqlanmaganlar soni.

tavsiflovchi

oddiy

aniq

Asosiy

Ko'rsatilmaganlar soni

tavsiflovchi

oddiy

aniq

Asosiy

2.8-jadval – “Natija_baholash” jadvalining infologik modeli



Tashkilot nomi

natija_baholash

ob'ekt turi

Uyushma

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

varaq raqami

kalit

oddiy

aniq

Asosiy

Talaba kodi

kalit

oddiy

aniq

Asosiy

Reyting kodi

kalit

oddiy

aniq

Asosiy

2.9-jadval – “Ballar” jadvalining inologik modeli.



Tashkilot nomi

Reytinglar

ob'ekt turi

Belgilanish

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Reyting kodi

kalit

oddiy

aniq

Asosiy

Ism

tavsiflovchi

oddiy

noaniq

Asosiy

Baholash turi

tavsiflovchi

oddiy

aniq

Asosiy

2.10-jadval - "To'lov" jadvalining infologik modeli



Tashkilot nomi

To'lov

ob'ekt turi

Yadro

Atribut nomi

Atribut xususiyatlari




kalit / tavsiflovchi

Kompozit / oddiy

Yagona qiymatli / ko'p qiymatli

Birlamchi/Olingan

Talaba kodi

kalit

oddiy

aniq

Asosiy

sanasi

tavsiflovchi

kompozitsion

aniq

Asosiy

so'm

tavsiflovchi

oddiy

aniq

Asosiy

Ma'lumotlar bazasining infologik modeli "Jadvallar - havolalar" tilida va ER-diagrammalar tilida birinchi va to'rtinchi grafik varaqlarda keltirilgan.


2.3.1 Ob'ektni normallashtirish tartibi


Normallashtirish - bu ma'lumotlarni kiritish, o'zgartirish, o'chirish, ma'lum qoidalarga muvofiq ularga kalitlarni belgilash va barcha funktsional bog'liqliklarni aniqlashda eng yaxshi xususiyatlarga ega bo'lgan dastlabki munosabatlar kompozitsiyalari yoki dekompozitsiyalarining bosqichma-bosqich qaytariladigan jarayoni.
Relyatsion ma'lumotlar bazasi nazariyasida odatda 5 ta normal shakl va Boyce-Codd normal shakli mavjud. 2.11 - jadvalda “Universitet dekanati” ma’lumotlar bazasi jadvallari qanday normal shakllarda joylashganligi aks ettirilgan.

2.11-jadval – “Universitet dekanati” ma’lumotlar bazasi jadvallarini normallashtirish.



Jadval nomi

asosiy kalit

Funktsional bog'liqliklar

normal shakl

Mantiqiy asos

Bo'lim

Kod_kaf

Kod_kaf nomi Kod_sotr

3NF

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq. 3) Kalit bo'lmagan jadval maydonlarining hech biri boshqa biron bir kalit bo'lmagan maydonga funktsional jihatdan bog'liq emas

Guruh

code_gr

Kod_gr Name_gr Kod_kaf Kod_stud Sum_god

3NF

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq. 3) Kalit bo'lmagan jadval maydonlarining hech biri boshqa biron bir kalit bo'lmagan maydonga funktsional jihatdan bog'liq emas

Talabalar

code_stud

Kod_stud Fio Kod_gr Vid_ob Nak_sum

3NF

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq. 3) Kalit bo'lmagan jadval maydonlarining hech biri boshqa biron bir kalit bo'lmagan maydonga funktsional jihatdan bog'liq emas

intizom

Code_pr

Code_pr nomi

3NF

1) Jadvalning hech qaysi satrida uning biron bir maydonida bir nechta qiymat mavjud emas 2) Birlamchi kalitga kiritilmagan jadvalning barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq 3) Kalit bo‘lmaganlarning hech biri jadval maydonlari funktsional jihatdan boshqa kalit bo'lmagan maydonlarga bog'liq

Sotrudniki

code_sotr

Kod_sotr Fio Kod_kaf

2NF

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq.

Jadval

Priznak

Priznak sanasi Kod_gr Kod_pr Kod_prepod Chislo_gr aud vaqti

3NF

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq. 3) Kalit bo'lmagan jadval maydonlarining hech biri boshqa biron bir kalit bo'lmagan maydonga funktsional jihatdan bog'liq emas

Natijalar

Code_prepod

Num_vedom Priznak Sana Kod_gr Kod_pr Kod_prepod Kol_att Kol_five Kol_four Kol_uch Kol_neatt Kol_nya

5NF _

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq. 3) Kalit bo'lmagan jadval maydonlarining hech biri boshqa biron bir kalit bo'lmagan maydonga funktsional jihatdan bog'liq emas

Natija_otsenka

Num_vedom

Num_vedom Kod_stud Kod_ots

3NF _

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq.

Otsenka

Kod_ots

Kod_ots nomi turi

2NF _

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq.

To'lov

code_stud

Kod_stud Sana summasi

2NF

1) Jadvalning hech bir satrida uning birorta maydonida bir nechta qiymat mavjud emas va uning kalit maydonlarining hech biri bo‘sh emas 2) Jadvalning birlamchi kalitga kiritilmagan barcha maydonlari funksional jihatdan birlamchi kalitga to‘liq bog‘liq.

2.4 Datalogik modelni yaratish


Ma'lumotlar bazasini loyihalashning ikkinchi bosqichi mantiqiy ma'lumotlar bazasi dizayni deb ataladi.


Mantiqiy dizayn - bu ma'lumotlarning kontseptual modelini mantiqiy ma'lumotlar modeliga aylantirish va ma'lumotlar bazasining tanlangan turini hisobga olgan holda uni tavsiflash. Ya'ni, ushbu bosqichda maqsad sifatida qaysi ma'lumotlar bazasidan foydalanish - relyatsion, tarmoq, ierarxik yoki ob'ektga yo'naltirilganligi allaqachon ma'lum bo'lishi kerak. Ammo tanlangan ma'lumotlar bazasining boshqa barcha xususiyatlari, masalan, uning ma'lumotlarni saqlash tuzilmalari va indekslarini qurishning jismoniy tashkil etilishining har qanday xususiyatlari hali hisobga olinmaydi.
Datalogik model - bu ma'lumotlar elementlari o'rtasidagi mantiqiy munosabatlarni ularning nisbiy mazmuni va jismoniy tashkil etilishisiz aks ettiruvchi model.
“Universitet dekanati” ma’lumotlar bazasining datalogik modeli uchun fan sohasi sub’ektlari tavsifi 2.12 – 2.21-jadvallarda keltirilgan.

2.12-jadval – “Bo‘lim” jadvalining datalogik modeli



Tashkilot nomi

Bo'lim

Atribut nomi

Ma'lumotlar turi



Uzunlik

Kalit maydon (ha/yo'q, asosiy yoki tashqi)

Indekslangan maydon (ha/yo'q, indeks turini belgilang)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)

Bo'lim kodi

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

Ism

varchar

2

Ha, tashqi

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

Xodimlar kodi_ bo'lim boshlig'i

int

2

Ha, tashqi

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

2.13-jadval – “Guruhlar” jadvalining datalogik modeli



Tashkilot nomi

Guruhlar

Atribut nomi

Ma'lumotlar turi

Uzun
lik

Kalit maydon (ha/yo'q, agar shunday bo'lsa, asosiy yoki tashqi ko'rsating)

Indekslangan maydon (ha / yo'q, agar shunday bo'lsa, indeks turini ko'rsating)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)




Guruh kodi

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




Ism

varchar

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 30 belgidan oshmasligi kerak




Bo'lim kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 30 belgidan oshmasligi kerak




student_prefect kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 30 belgidan oshmasligi kerak




O'quv to'lovi miqdori

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 30 belgidan oshmasligi kerak




2.14-jadval – “Talabalar” jadvalining datalogik modeli



Tashkilot nomi

talabalar

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydoni (ha/yo'q, asosiy yoki tashqi belgilang)

Indekslangan maydon (ha/yo'q, indeks turini belgilang)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)

Kod talabalari

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

To'liq ism

varchar

ellik

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 50 belgidan oshmasligi kerak

Guruh kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 50 belgidan oshmasligi kerak

Trening turi

varchar

ellik

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 50 belgidan oshmasligi kerak

Yig'ilgan o'quv to'lovlari

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 50 belgidan oshmasligi kerak

2.15-jadval – “Fanlar” jadvalining datalogik modeli



Tashkilot nomi

Fanlar

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydoni (ha/yo'q, asosiy yoki tashqi belgilang)

Indekslangan maydon (ha/yo'q, indeks turini belgilang)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)




Element kodi

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




Ism

varchar

ellik

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 50 belgidan oshmasligi kerak




2.16-jadval – “Xodimlar” jadvalining datalogik modeli



Tashkilot nomi

Xodimlar

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydoni (ha/yo'q, asosiy yoki tashqi belgilang)

Indekslangan maydon (ha/yo'q, indeks turi)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)

Xodimlar kodi

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

To'liq ism

varchar

5 0

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 40 belgidan oshmasligi kerak

Bo'lim kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 40 belgidan oshmasligi kerak

2.17-jadval” jadvalining datalogik modeli



Tashkilot nomi

Kasseta

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydon (ha/yo'q, agar shunday bo'lsa, asosiy yoki tashqi ko'rsating)

Indekslangan maydon (ha / yo'q, agar shunday bo'lsa, indeks turini ko'rsating)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)

Xususiyat [imtihon/sinov]

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

sanasi

sana

4

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

Guruh kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

Element kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

O'qituvchi kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥0 boʻlishi kerak

Guruh hajmi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥0 boʻlishi kerak

Tomoshabinlar

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥0 boʻlishi kerak

Vaqt

vaqt

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥0 boʻlishi kerak

2.18-jadval – “Natijalar” jadvalining datalogik modeli



Tashkilot nomi

natijalar

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydon (ha/yo'q)

Indekslangan maydon (ha/yo'q)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)




varaq raqami

int

2

Ha, asosiy

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




Xususiyat [imtihon/sinov]

varchar

5 0

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 50 belgidan oshmasligi kerak




sanasi

sana

4

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 30 belgidan oshmasligi kerak




Guruh kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




Element kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




O'qituvchi kodi

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




Sertifikatlanganlar soni

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




Beshlar soni

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




To'rtlar soni

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




Uchlik soni

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




Sertifikatlanmaganlar soni

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




Ko'rsatilmaganlar soni

int

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Maydon qiymati 12 belgidan oshmasligi kerak




2.19-jadval – “Natija_baholash” jadvalining datalogik modeli



Tashkilot nomi

natija_baholash

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydon (ha/yo'q)

Indekslangan maydon (ha/yo'q)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)




varaq raqami

int

2

Ha, tashqi

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




Talaba kodi

int

2

Ha, tashqi

Ha, oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




Reyting kodi

int

4

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi.




2.20-jadval – “Baholashlar” jadvalining datalogik modeli

Tashkilot nomi

Reytinglar

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydon (ha/yo'q, agar shunday bo'lsa, asosiy yoki tashqi ko'rsating)

Indekslangan maydon (ha / yo'q, agar shunday bo'lsa, indeks turini ko'rsating)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)

Reyting kodi

int

2

Ha, tashqi

Ha, asosiy oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

Ism [2/3/4/5/ko'rsatilmagan/o'tmagan/muvaffaqiyatsiz]

varchar

2

Ha, tashqi

Ha, asosiy oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

Baholash turi [ijobiy, qoniqarsiz]

varchar

2

Ha, tashqi

Ha, asosiy oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak

2.21-jadval - "To'lov" jadvalining datalogik modeli



Tashkilot nomi

To'lov

Atribut nomi

Ma'lumotlar turi

Uzunlik

Kalit maydon (ha/yo'q, agar shunday bo'lsa, asosiy yoki tashqi ko'rsating)

Indekslangan maydon (ha / yo'q, agar shunday bo'lsa, indeks turini ko'rsating)

Majburiy maydon (ha/yo'q)

Domen cheklovi (qiymat sharti)




Talaba kodi

int

2

Ha, tashqi

Ha, ikkinchi darajali oddiy

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




sanasi

Sana

2

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi. Qiymat ≥1 boʻlishi kerak




so'm

int

4

Yo'q

Yo'q

Ha

NULL - qiymatlarga ruxsat berilmaydi.




2.5 Ma'lumotlar bazasi va mijoz ilovasini amalga oshirish uchun apparat va dasturiy vositalarni tanlash

“Universitet dekanati” axborot tizimining ma’lumotlar bazasini joriy etish uchun “Microsoft SQL Server 2008” ma’lumotlar bazasidan foydalanishga qaror qilindi.


Mijoz ilovasini yozish uchun Borland integratsiyalashgan rivojlanish muhiti tanlangan. Delphi 7.0.
Texnik vositalarning tarkibi va parametrlariga qo'yiladigan talablar :
1. Tizim IBM bilan mos keladigan kompyuterlarda ishlashi kerak ;
2. Minimal konfiguratsiya:
– protsessor turi – Pentium 200
- tasodifiy kirish xotirasi hajmi - 128 Mb ;
- HDD ;
– Win 32 OS bilan mos keladigan printer (inkjet, lazer).
Optimal konfiguratsiya:
– protsessor turi - Pentium 2400 va undan yuqori;
- tasodifiy kirish xotirasi hajmi - 256 Mb va undan yuqori;
- HDD ;
– Win 32 OS bilan mos keladigan printer (inkjet, lazer).
Ma'lumotlar bazasining normal ishlashi uchun zarur bo'lgan dasturiy vositalarga qo'yiladigan talablar:
- tizim Win32 operatsion tizimlari oilasi ostida ishlashi kerak (Windows 2000/NT/ Server 2003/ XP va boshqalar);
- mavjudligi ustida Kompyuter o'rnatilgan SQL Server 2008, Enterprise Edition;
– MS paketining mavjudligi Hisobot uchun ofis
3 “ Universitet dekanati” ma’lumotlar bazasini yaratish.

3.1 Ma'lumotlar bazasi strukturasi tavsifi


Ma'lumotlar strukturasi - bu ma'lumotlarning tashkiliy sxemasi bo'lib, unga ko'ra ularni sharhlash va ular ustida muayyan operatsiyalarni bajarish mumkin bo'lgan tartibda tartibga solinadi.


Universitet dekanati” ma’lumotlar bazasi relyatsion hisoblanadi. Uni ishlab chiqish jarayonida quyidagi jadvallar yaratilgan:
– Kafedra ( kafedra ) ;
– Guruhlar ( guruhlar ) ;
– talabalar ( talabalar ) ;
– Disiplin ( intizom ) ;
– Sotrudniki ( xodimlar ) ;
– Jadval ( jadval ) ;
– Natijalar ( Natijalar ) ;
– Natija_otsenka ( Natija_baholash ) ;
– Otsenka (baholash);
– Oplata ( To'lov ) .
Ma'lumotlar bazasida T-SQL da amalga oshirilgan saqlangan protseduralar ham mavjud.
Ma'lumotlar bazasida quyidagi saqlangan protseduralar ham aniqlanadi:
– Dbo.pr1
– Dbo.pr2

3.2 Ma'lumotlar bazasi jadvali xossalarining tavsifi


ma'lumotlar bazasi jadvali interfeysi
Ma'lumotlar bazasidagi jadvallar foydalanuvchi ma'lumotlarini saqlash uchun mo'ljallangan ma'lumotlar bazasi ob'ektlari .
"Universitet dekanati" ma'lumotlar bazasi jadvallari xususiyatlarining tavsifi 3.1 - 3.10-rasmlarda keltirilgan.



3.1-rasm - Kafedra stolining xususiyatlari



3.2-rasm – Gruppa jadvalining xossalari

3.3-rasm – Students jadvalining xossalari
3.4-rasm - Intizom jadvalining xususiyatlari

3.5-rasm - Sotrudniki jadvalining xususiyatlari





3.6-rasm - Jadvalning xususiyatlari Jadval



3.7-rasm - Natijalar jadvalining xossalari



Shakl 3.8 - Jadval xususiyatlari Natija _ otsenka

3.9-rasm - Otsenka jadvalining xususiyatlari



3.10-rasm - Oplata jadvalining xususiyatlari

3.3 Ma'lumotlar bazasi jadvallari va ma'lumotlar yaxlitligi shartlari o'rtasidagi munosabatlar tavsifi


SQL Serverdagi ma'lumotlar bazasidagi munosabat ikki jadval o'rtasidagi mantiqiy munosabatdir. Jadvallar o'rtasida aloqa o'rnatishda biz SQL serveriga bir jadvalning asosiy kaliti boshqasining tashqi kaliti bilan bog'liqligi haqida xabar beramiz.


Aloqalar kiritilgan ma'lumotlarga yaxlitlik cheklovlarini qo'yish uchun ham ishlatilishi mumkin. Ikkala jadvaldagi ma'lumotlar bir-biriga bog'liq bo'lishi kerak va ushbu jadvallar o'rtasida aloqa o'rnatish orqali siz hech qanday SQL buyrug'i ushbu bog'liqlik shartlarini buzmasligiga ishonch hosil qilishingiz mumkin . Yo'naltiruvchi yaxlitlik ikki nusxadagi ma'lumotlarni o'z ichiga olgan ikkita jadval mavjudligi va bu takrorlanuvchi elementlar bir-biriga to'liq mos kelishi kerak degan fikrga asoslanadi.
Jadvallar o'rtasidagi munosabatlar (bog'lanishlar) yaratilganda, ma'lumotlar bazasi bir jadvaldagi ma'lumotlar boshqa jadvaldagi ma'lumotlarga bog'liq bo'la boshlaydi. SQL Server ma'lum bir jadval boshqalarga bog'liqmi yoki yo'qligini ko'rish imkonini beradi. Bog'liqlik xaritasini ma'lumotlar bazasi diagrammasi yordamida olish mumkin. Ma'lumotlar bazasi diagrammasi eng oddiy shaklda jadvallarni (bu jadvallarning atributlari ro'yxatini) va jadvallar orasidagi munosabatlarni ko'rsatadi. 3.11-rasmda “ Universitet dekanati” ma’lumotlar bazasi diagrammasi keltirilgan .



3.11-rasm – “Universitet dekanati” ma’lumotlar bazasi sxemalari.

.4 Saqlangan protseduralar tavsifi


Saqlangan protsedura - bu SQL Server tomonidan yagona "ijro rejasi" ga kompilyatsiya qilinadigan T-SQL bayonotlari to'plami. T-SQL saqlangan protseduralari boshqa dasturlash tillaridagi protseduralarga o'xshaydi, chunki ular kiritish parametrlariga ruxsat beradi va chiqish qiymatlarini parametr yoki holat xabari (muvaffaqiyat yoki muvaffaqiyatsizlik) sifatida qaytaradi. Jarayon chaqirilganda protseduradagi barcha bayonotlar qayta ishlanadi. Ular turli foydalanuvchilar tomonidan bir xil vazifalarni izchil, takrorlanadigan tarzda va hatto turli ilovalarda bajarish uchun ishlatilishi mumkin.


Kurs loyihasida quyidagi saqlangan protseduralar keltirilgan:
Saqlangan protsedura 1 - Talabalar jadvalidan shartga ko'ra qatorlarni tanlang: " I - th" guruhi talabalari ro'yxati
FOYDALANISH [Dekanat]PROSEDURI proc1fio,kod_gr FROM Studentskod_gr='2'proc1
Saqlangan protsedura 2 - Disiplin jadvaliga uchta yangi qator qo'shing
FOYDALANISh [Dekanat]PROSEDURI proc_2Distcipliny('11','yangi qator'),('12','yangi qator'),('13','yangi qator')proc_2

4 Axborot tizimining foydalanuvchi interfeysini yaratish


4.1 Foydalanuvchi menyusi


Axborot ilovasi - bu ma'lumotlarni yig'ish, saqlash, qidirish va qayta ishlashga qaratilgan amaliy dasturiy ta'minot tizimi. Axborot ilovalarining katta qismi foydalanuvchi bilan dialog rejimida ishlaydi.


Dastur ma'lumotlar bazasiga tashqi ulanishdan foydalanadi.
Serverga ulanish oynasining ko'rinishi 4.1-rasmda ko'rsatilgan.



4.1-rasm – “Universitet dekanati” dasturining ma’lumotlar bazasiga ulanish oynasi

Serverga ulangandan so'ng, tasdiqlash oynasi paydo bo'ladi, bu sizga baza ulangan yoki ulanmaganligi haqida xabar beradi (4.2-rasm).





Guruh. 4.2 “Universitet dekanati” dasturini tasdiqlash oynasi


Baza ulangandan so'ng 4.3-rasmda ko'rsatilgan "Universitet dekanati" dasturining asosiy oynasi paydo bo'ladi.



4.3-rasm – “Universitet dekanati” dasturining asosiy oynasi.

Universitet dekanati dasturining foydalanuvchi menyusi quyidagi band va kichik bandlarni o‘z ichiga oladi:


Harakatlar
Chiqish
Jadvallar
Bo'lim
Guruhlar
talabalar
Fanlar
Xodimlar
Jadval
natijalar
natija_baholash
Reytinglar
To'lov
so'rovlar
Saqlangan protseduralar
Yordam
Dastur haqida

4.2 Shakllar ma'lumotlar bazasiga ma'lumotlarni qo'shish, o'chirish, ko'rish, o'zgartirish vositasi sifatida


Umuman olganda, axborot ilovasining tipik dasturiy komponentlariga quyidagilar kiradi: kirish/chiqarish dialogi, dialog mantig'i, ma'lumotlarni qayta ishlash dasturi mantig'i, ma'lumotlarni boshqarish mantig'i, fayl va/yoki ma'lumotlar bazasini manipulyatsiya qilish operatsiyalari.


Ma lumotlar bazasi jadvallari bilan ishlash rejimiga dastur bosh menyusining Jadvallar bandidan foydalanib kirishingiz mumkin. 4.5-rasmda Talabalar jadvalining ko'rish rejimida asosiy dastur oynasining ko'rinishi ko'rsatilgan.



4.5-rasm Talabalar jadvalini tanlashda asosiy dastur oynasining ko'rinishi

Ma'lumotlar bazasiga yangi yozuv qo'shish uchun Qo'shish tugmasini bosing. Shundan so'ng, biz kiritmoqchi bo'lgan jadval uchun yangi ma'lumotlarni kiritish shakli paydo bo'ladi. Agar ma'lumotlar to'g'ri kiritilgan bo'lsa, u holda yozuv ma'lumotlar bazasiga qo'shiladi.


Ma'lumotlar bazasidan yozuvni o'chirish uchun "O'chirish" tugmasini bosing. Agar yozuvda asosiy kalit bo'lsa va boshqa jadvallarda ishlatilsa, dastur uni o'chirib bo'lmaydi degan xabarni ko'rsatadi.

.3 Ma'lumotlar bazasiga so'rovlarni shakllantirish


Dasturni so'rovlar rejimiga o'tkazish uchun dasturning asosiy menyusidagi So'rovlar bandini tanlang. 4.6-rasmda So'rovlar oynasining ko'rinishi ko'rsatilgan.





4.6-rasm - "Universitet dekanati" dasturining "So'rovlar" kiritish shakli

So'rovlar oynasi quyidagi elementlarni o'z ichiga oladi:


 radio tugmalar to‘plami – so‘rovni tanlash uchun ishlatiladi
 asosiy menyu
 So'rovni ishga tushirish tugmasi
 Dasturning asosiy oynasiga qaytish uchun Orqaga tugmasi
 so‘rov natijalarini ko‘rsatish uchun jadval.
Dastur quyidagi so'rovlarni o'z ichiga oladi:
1-so'rov - Har bir sessiya uchun rejalashtirilgan imtihonlar soni
Jadvaldan COUNT(*) TANLANG WHERE priznak='imtihon';
i - ta'lim turi o'quvchilarining sessiyaning o'rtacha balli
AVG(convert(int,name)) NI OtsenkaJOINDAN TANLASH Natija_otsenka ON Result_otsenka.kod_ots=Otsenka.kod_ots Talabalarga JOIN ON Students.kod_stud=Result_otsenka.kod_stud
QAYERDA Natija_otsenka.kod_ots '1' va '4' va vid_ob='ochíûé' O'rtasida
1 -chi bo'yicha imtihon topshirgan o'qituvchilar ro'yxati
Sotrudniki.kod_sotr,fio,Raspisanie.date FROM SotrudnikiJOIN Kafedra NI Kafedra.kod_sotr=Sotrudniki.kod_sotrJOIN Gruppa.kod_kaf=Kafedra.kod_kafJOIN Raspisanie on Raspisanie=Raspisanie=Raspisanie=Raspisanie.kod_sotr.
WHERE priznak='imtihon' va sana='2014-05-05';
4-so'rov - sessiya natijalari bo'yicha qarzdor talabalar ro'yxati
Fio,Otsenka.name FROM StudentsJOIN Result_otsenka.kod_stud sahifasida Result_otsenka ni tanlang = Talabalar. kod_studJOIN Otsenka on Otsenka.kod_ots=Result_otsenka.kod_ots
WHERE Otsenka.name ('2', 'ko'rsatilmagan', 'muvaffaqiyatsiz');
5-so'rov - imtihonlar va testlar topshirilgan fanlar ro'yxati, nomida "asosiy" so'zi mavjud
DistciplinyDistcipliny.name dan '%Basics%' kabi Distcipliny.name ni tanlang
So'rovni yaratish uchun siz uni tanlashingiz , parametrlarni kiritishingiz kerak (agar mavjud bo'lsa) va "So'rovni bajarish" tugmasini bosing. Jadvalda so'ralgan ma'lumotlar ko'rsatiladi.
3-so'rovni bajarish misoli 4.7-rasmda ko'rsatilgan.



4.7-rasm - 3-so'rovni bajarish natijasi

Xulosa

Kurs loyihasini amalga oshirish jarayonida quyidagi ish turlari bajarildi:
- ma'lumotlar bazasi strukturasini ishlab chiqish;
- ma'lumotlar bazasini yaratish;
- “Dekanat” ma’lumotlar bazasi ishlab chiqildi;
- ma'lumotlar bazasining fizik tuzilishi aniqlanadi;
- “Dekanat” axborot tizimining prototipi ishlab chiqildi;
- axborotni yig'ish, saqlash, qidirish va qayta ishlashga qaratilgan mijoz ilovasini ishlab chiqish .
Ishlab chiqilgan dastur barcha kerakli funktsiyalarni o'z ichiga oladi. Dastur optimal strategiya bo'yicha sinovdan o'tkazildi.
Talabalar haqidagi ma’lumotlarni saqlash, ularning har bir fan bo‘yicha olgan baholarini saqlash va ushbu baholarning rangli grafiklarini ko‘rsatish imkonini beruvchi dekanat IS joriy etish natijasi bo‘ldi.
Foydalanilgan manbalar ro'yxati

1. Xoffman V., Homonenko A. " Delfi - ekspress kurs" - Sankt-Peterburg BHV-Peterburg, 2005 y.


2. Faronov V. "Delphi dasturlash tizimi" - Sankt-Peterburg: BHV-Peterburg, 2005 y.
3. Faronov V. " Delphi 6 da ma'lumotlar bazasini dasturlash" - Sankt-Peterburg: Sankt-Peterburg, 2002 y.
4. Kultin N.B. " Delfi muammolar va misollarda". - Sankt-Peterburg BHV-Peterburg, 2003 yil
5. Arxangelskiy A. Ya. " Delphi 7 da dasturlash"
6. Shpak Yu.A. " Misollarda Delphi 7"
7. Bobrovskiy S. I. " Delphi 7. O'quv kursi"
8. Bazhenov I. Yu. " Delphi 7. Dasturchilar uchun qo'llanma"
9. " Transact-SQL yordami ". - Microsoft, 2000 yil.
10. Dewson R. SQL Server 2000 dasturlash Per. ingliz tilidan. -M.: BINOM, 2002, - 812s., kasal.
11. Boyko V.V., Savinkov V.M. Axborot tizimlarining ma'lumotlar bazalarini loyihalash. - faylning 2-chi - M .: Moliya va statistika, 1989. - 350 b.;
12. Sana K. J. Ma'lumotlar bazasi tizimlariga kirish.: Per. ingliz tilidan. / Sana K. J. - 6-nashr. - Kiev: Dialektika, 1998. - 784 p.;
13. Sanoat DBMS muhitidagi ma'lumotlar bazalari Chernomorov G.A. - Novocherkassk: YuRGTU, 2006. - 884 p.;
14. Ma'lumotlar bazalari. Talabalar uchun SQL tili /V.V. Dunaev: BHV-Peterburg, 2006.- 288s.
15. Zolotov S.Yu. Axborot tizimlarini loyihalash asoslari: Darslik. - Tomsk: TUSUR, 2007. - 96 b.
16. Zolotov S.Yu. Axborot tizimlarini loyihalash: O'quv qo'llanma. "Axborot tizimlarini loyihalash" fanidan kurs loyihasini, laboratoriya ishlarini va amaliy mashg'ulotlarni bajarish bo'yicha ko'rsatmalar - Tomsk: TUSUR, 2013. - 34 b.
Download 301.34 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2022
ma'muriyatiga murojaat qiling