1-Laboratoriya ishi Mavzu: Ma`lumotlar bazasini loyihalash. Mohiyat – aloqa diagrammasini qurish (er modeli). Ishdan maqsad



Yüklə 134,28 Kb.
səhifə4/4
tarix19.10.2023
ölçüsü134,28 Kb.
#157443
1   2   3   4
1-3

T/R

Maydon nomi

Maydon imzosi

Maydon toifasi

Simvollar soni

Aniqlik

Kalit(ha)

1

Raqam

Abiturent

Butun sonli

10

0

Ha

2

Familiyasi

Abiturent

Satrli

20

0

Yo’q

3

Ismi

Abiturent

Satrli

20

0

Yo’q

4

Otasini ismi

Abiturent

Satrli

20

0

Yo’q

5

Attestat nomeri

Abiturent

Butun sonli

10

0

Yo’q

6

Attestat sanasi

Abiturent

Vaqt

8

0

Yo’q

7

Imtihon_ID

Imtihonlar

Butun sonli

8

0

Ha

8

Fan

Imtihonlar

Satrli

30

0

Yo’q

9

Imtihon sanasi

Imtihonlar

Satrli

10

0

Yo’q

10

Imtihon turi

Imtihonlar

Satrli

20

0

Yo’q

11

Fakultet

Imtihonlar

Satrli

30

0

Yo’q

13

Imtihon_ID

Ballar

Butun sonli

8

0

Ha

14

Abiturent_raqami

Ballar

Butun sonli

10

0

Yo’q

15

Ballar

Ballar

Raqamli

10

1

Yo’q



Topshiriq: Har bir talaba o’ziga berilgan predmet soha bo’yicha ma’lumotlarni mantiqiy va fizik modelini yaratishi kerak.



Predmet soha mavzulari

1. Sug'urta kompaniyasi

2. Mehmonxona

3. Lombard

4. Tayyor mahsulotlarni sotish

5. Buyurtmani boshqarish

6. Bandlik byurosi

7. Notarial idoralar

8. Zaxira buyumlar sotadigan kompaniya

9. Malaka oshirish kurslari

10. Talabalar uchun fakultetlarni aniqlash

11. Dars yuklamalarni taqsimlash

12. Qo'shimcha majburiyatlarni taqsimlash

13. Mashinalarga texnik xizmat ko'rsatish

14. Sayohat agentligi

15. Yuk tashish

16. Telefon suhbatlarini hisobga olish

17. Ofis xarajatlarini hisobga olish

18. Kutubxona

19. Avtomobillarni ijaraga olish

20. Bank kreditlari

21. Mavjud mablag'larni investitsiyalash

22. Teatr aktyorlarini bandligi

23. Pullik klinikasi

24. Turli korxonalar moliyaviy hisobotlarning dinamikasini tahlil qilish

25. Telekompaniya tomonidan reklama translyatsiya xarajatlarini hisobga olish

26. Onlayn do'kon

27. Zargarlik ustaxonasi

28. Sartarosh

29. Ximchiska

30. Chakana savdo maydonini ijaraga berish



Nazorat savollari

  1. Predmet soha tushunchasiga tarif bering.

  2. Mohiya-aloqa modeli deganda nimani tushunasiz?

  3. Mohiyat-aloqa modelida asosiy elementlar tushunchasini aniqlang.

  4. Mohiyat-aloqa modeli ma`lumot bazasi strukturasi qanday aniqlanadi?

  5. Mohiyat-aloqa modeli diagrammasi qanday tasvirlanadi?



2-Laboratoriya ishi
Mavzu: Relyatsion MBni loyihalash.
Ishdan maqsad: Ma`lumotlar bazasini relyatsion modeli uchun jadvallar tizimini ishlab chiqishni o`rganish va ob`yektlarni bog`lanish munosabatlarini tahlil qilish.
Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha ob`yektlarni relyatsion modelini ishlab chiqish.
Uslubiy ko`rsatmalar: Ma`lumotlar bazasini relyatsion modelini qurishda bog`lanish munosabatlari muhim ahamiyatga ega. Aslida ma`lumotlar bazasi munosabatlarga qarab ob`yektlari bog`laydi. Asosan ma`lumotlar bazasida quydagi munosabatlar mavjud:

  1. Birga – bir (1:1)munosabat. A va V ob’ektlar to‘plami orasida 1:1 munosabat o‘rnatilgan deyiladi, agarda A ob’ektning har bir nusxasiga V ob’ektning bitta nusxasi mos kelsa, va aksincha, V ob’ektning har bir nusxasiga A ob’ektning bitta nusxasi mos kelsa.

  2. Birga – ko‘p (1:n) munosabat. A va V ob’ektlar to‘plamida A ob’ektning har bir nusxasiga V ob’ektning bir nechta nusxasi mos kelsa, shu bilan birga V ob’ektning har bir nusxasiga A ob’ektning bittadan ko‘p bo‘lmagan nusxasi mos kelsa shunday munosabat hosil bo‘ladi.

  3. Ko‘pga – bir (n:1) munosabat A va V ob’ektlar to‘plami orasida o‘rnatilsa, unda A ob’ektning har bir nusxasiga V ob’ektning ko‘pi bilan bitta nusxasi mos keladi. V ob’ektning nushalari orasida shundaylari mavjudki, ularga A ob’ektning bir nechta nusxasi mos keladi.

  4. Ko‘pga – ko‘p (m: n) munosabat. A va V ob’ektlar orasida shunday munosabat o‘rnatilgan deyiladi, agarda A ob’ektning har bir nusxasiga V ob’ektni bir nechta nusxasi mos kelsa va aksincha.

Yuqoridagilarga tayangan holda obyektlarni yaratib olamiz (PS bo`yicha).
“IMTIXON” predmet sohasining jadvallari



Ob`yektlar

1

Abiturent

2

Imtihonlar

3

Ballar




    1. jadval.

Abiturent jadvali.

Bu ob`yektda boshqa bir ob`yekt bilan bog`lanishi uchun Raqam ustuni mavjud. Ob`yektlarni raqamlar orqali bog`lash maqsadga muvofiqdir.



    1. jadval.

Imtihonlar jadvali.

Bu ob`yekt “Imtihon_ID” atributi orqali Ballar ob`yektiga bog`lanadi
2.3 Jadval.
Ballar jadvali.

Bu ob`yekt “Abiturent_ID” atributi orqali Abiturent ob`yektiga bog`lanadi
Topshiriq: Har bir talaba o’ziga berilgan predmet soha bo’yicha ma’lumotlarning relyatsion modelini yaratishi kerak.


3-Laboratoriya ishi
Mavzu: SQL tilida jadvallarni yaratish, o’zgartirish va o’chirish.
Ishdan maqsad: Berilgan predmet sohasi uchun SQL tilida jadvallarni yaratish, o’zgartirish va o’chirish bo`yicha ko`nikmaga ega bo`lish.
Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha ob`yektlarni yaratish va ular ustida amallar bajarish.
Uslubiy ko`rsatmalar: Jаdvаllаr CREATE TABLE kоmаndаsi bilаn yarаtilаdi. Bu kоmаndа qаtоrlаrsiz bo‘sh jаdvаl yarаtаdi. CREATE TABLE kоmаndаsi jаdvаl nоmini vа jаdvаl o‘zini mа’lum tаrtibdа ko‘rsаtilgаn ustunlаr nоmlаri ketmа – ketligi tа’rifi ko‘rinishidа аniqlаydi. U mа’lumоtlаr tiplаri vа ustunlаr o‘lchоvini аniqlаydi. Har bir jаdvаl judа bo‘lmаgаndа bittа ustungа egа bo‘lishi kerаk. CREATE TABLE kоmаndаsi sintаksisi:

CREATE TABLE


( [()],
[()], ... );

Аrgument qiymаti kаttаligi mа’lumоt turigа bоg‘liqdir. Аgаr siz mахsus ko‘rsаtmаsаngiz, tizim аvtоmаtik qiymаtni o‘rnаtаdi. Bundаn buyon quyidа keltirilgаn 3 tа jаdvаldаn ibоrаt “IMTIHON” mа’lumоtlаr bаzаsini ko‘rаmiz.


Jadval 1: Abiturentlar.
CREARE TABLE Abiturentlar
(A_ID int(10) not null primary key,
Familiya varchar(20),
Ism varchar(20),
Otasini_ismi varchar(20),
Attestat_nomeri int(8),
Attestat_sanasi date);


Jadval 2: Imtihonlar.
CREARE TABLE Imtihonlarlar
(I_ID int(8) not null primary key,
Fan varchar(20),
Imtihon_sanasi date,
Imtihon_turi varchar(20),
Fakultet varchar(20));


Jadval 3: Ballar.
CREARE TABLE Ballar
(I_ID int(8) not null,
A_ID int(8) not null ,
Ballar float(10) not null);


Jadvallarni o’chirish
Jаdvаlni o‘chirish imkоnigа egа bo‘lish uchun, jаdvаl egаsi (Ya’ni yarаtuvchisi) bo‘lishingiz kerаk. Fаqаt bo‘sh jаdvаlni o‘chirish mumkin. Qаtоrlаrgа egа bo‘lgаn, to‘ldirilgаn jаdvаlni o‘chirish mumkin emаs, Ya’ni jаdvаl o‘chirishdаn оldin tоzаlаngаn bo‘lishi kerаk. Jаdvаlni o‘chirish kоmаndаsi quyidаgi ko‘rinishgа egа:
DROP TABLE < table name >;
Mаsаlаn: DROP TABLE Ballar;
Jаdvаlni yarаtilgаndаn so‘ng o‘zgаrtirish- Jаdvаlni o‘zgаrtirish uchun ALTER TABLE kоmаndаsidаn fоydаlаnilаdi. Bu kоmаndа jаdvаlgа Yangi ustunlаr qo‘shish, ustunlаrni o‘chirish, ustunlаr kаttаligini o‘zgаrtirish,hamdа cheklаnishlаrni qo‘shish vа оlib tаshlаsh imkоniyatlаrigа egа. Bu kоmаndа ANSI stаndаrti qismi emаs, shuning uchun har хil tizimlаrdа har хil imkоniyatlаrgа egа. Jаdvаlgа ustun qo‘shish uchun kоmаndаning tipik sintаksisi:
ALTER TABLE ADD ;
Mаsаlаn:
ALTER TABLE Abiturentlar ADD Phone CHAR(7);
Ko’pgina hollarda MBdagi jadval nomlarini o’zgartirishga to’g’ri keladi. Buni quyidagi formatli buyruqdan foydalanib amalga oshirsa bo’ladi:
ALTER TABLE table_name_old RENAME table_name_new;
bu erdа,
table_name_old – jаdvаlning eski nоmi;
table_name_new – jаdvаlning yangi nоmi.
Misоl uchun Ballar jаdvаli nоmini Reyting nоmigа o‘zgаrtirish kerаk bo‘lsin. Buning uchun quyidagi buyruq beriladi: ALTER TABLE Ballar RENAME Reyting;
MB jadvaliga ustunlar qo’shish uchun quyidagi formatli buyruqdan foydalanamiz:
ALTER TABLE table_name ADD field_name parametrs
bu erda,
table_name – yangi ustun qo‘shilаdigаn jаdvаl nоmi;
field_name – qo‘shilаyotgаn ustun nоmi;
parametrs – qo‘shilаyotgаn ustunni tаsvirlоvchi pаrаmetrlаr.
MB jadvallaridan satrlarni o’chirish uchun DELETE buyrug’idan foydalnamiz. Bu buyruq formati quyidagicha:
DELETE FROM table_name WHERE (ifоdа) ;
Bu erda ifоdа - оddiy mаntiqiy ifоdа.
Mаsаlаn, FIО, аdres vа telefоn raqamini o‘z ichigа оlgаn jаdvаldаn biror-bir yozuvni (FIO: Karim Mansurovich bolgan kishini) olib tashlash uchun:
DELETE FROM tel_numb WHERE (fio='Karim Mansurivuch'); buyrug’ini berashimiz kerak. Agar bir nechta parametr bo’yicha o’chirish lozim bo’lsa, buyruq quyidagicha beriladi:
DELETE FROM tel_numb WHERE (fio='Karim Mansurovich' & tel='54-54-54');
Jаdvаlni yarаtilgаndаn so‘ng ma’lumotlar bilan to’ldirish. Mavjud jadvallarga qatorlar qo’shish IINSERT INTO buyrig’i orqali amalga oshiriladi. Bu buyruq formati quyidagicha:
INSERT INTO table_name (field_name1, field_name2,...) values('content1', 'content2',...);
Bu buyruq table_name jаdvаlining field_name_N mаydоnlаrigа content_N qiymаt o‘rnаtilgаn yozuv qo‘shаdi. Masalan, biz Abiturent jadvaliga (A_ID, Familiya, Ism, Otasini_ismi, Attestat_nomeri vа Attestat_sanasi) qymatlarini kiritmoqchi bo’lsak, quyidagi byuruqni berishimiz lozim:
INSERT INTO Abiturentlar
(A_ID, Familiya, Ism, Otasini_ismi, Attestat_nomeri vа Attestat_sanasi)
VALUES (`001`, `Olimov`, `Ali`, `Valiyevich `, `0102`,`01-02-2017`);
Topshiriq: Har bir talaba o’ziga berilgan predmet soha bo’yicha jadvallarni ustida quyidagi amallarni bajarsin:
1.Barcha jadvallarni yaratib, ma’lumotlarni kiriting.
2.Jadvallarga ustun qo’shib o’zgartiring.
3.Jadvallarni o’chiring.
4.Jadval tipini o’zgartiring.
5.Jadvaldagi ma’lumotlarni o’chiring.

Yüklə 134,28 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin