Professional Documents
Culture Documents
2 Mavzu Amaliy
2 Mavzu Amaliy
1-rasm
1
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
2-rasm
Endi loyihamizga universal model qo‘shamiz. Buning uchun yaratgan loyihamizdagi Models ni tanlab,
o‘ng tugmani bosamiz va yangi oynadan New model… ni tanlaymiz:
3-rasm
Quyidagi oyna ochiladi. Bu oynadan Universal Data Model bo‘limiga o‘tamiz. Modelga Universal deb
nom beramiz:
2
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
4-rasm
OK tugmasini bosganimizdan so‘ng, Universal Model Explorer oynasi hosil bo‘ladi (20.5 rasm).
5-rasm
Universal modelga Universal nomini berdik, endi bu modelga Magistratura o‘quv loyihasidagi
munosabatlarni birin-ketin hosil qilamiz. Buning uchun Entities papkasining ustiga o‘ng tugmani bosib, Add
Entity buyrug‘ini tanlaymiz:
3
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
6-rasm
All Items oynasida avtomatik tarzda Entity1 munosabati hosil bo‘ladi. Kursorni ustiga olib kelib, 2
marotaba bosamiz. Entity Properties oynasi ochiladi. General bo‘limida munosabatga Umumiyjadval deb
nom beramiz:
7-rasm
4
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
8-rasm
Edit tugmasi yordamida Attribute Properties oynasini ochamiz va atributning xususiyatlarini beramiz.
Atributga TN deb nom beramiz, turini Integer deb tanlaymiz va OK tugmasini bosamiz.
9-rasm
5
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Keyingi atribut Ismi, turi Varchar, uzunligi length 20 ta belgi va OK tugmasini bosamiz.
10-rasm
Qolgan atributlarning nomlari, turlari va uzunliklarini ham shu tariqa aniqlab chiqamiz:
11-rasm
6
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Atributlarni aniqlab bo‘lgach, kalitlarni kiritamiz. Buning uchun Kays bo‘limiga o‘tib, Add tugmasi
yordamida 2 ta kalit qo‘shamiz:
12-rasm
2) pas_ser, pas_raq atributlariga tarkibli k_ps noyob kalit qo‘yamiz. Buning uchun Edit tugmasini bosib
pas_ser, pas_raq atributlarini ro‘yhatning o‘ng qismiga o‘tkazamiz va OK tugmasini bosamiz.
7
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
13-rasm
14-rasm
8
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
15-rasm
Endi Fakultetlar munosabatini yaratamiz. Buning uchun Entities papkasining ustiga o‘ng tugmani bosib,
Add Entity buyrug‘ini tanlaymiz va All Items oynasida hosil bo‘lgan yangi munosabatga Fakultetlar deb nom
beramiz.
16-rasm
9
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
17-rasm
10
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
18-rasm
19-rasm
11
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
20-rasm
21-rasm
OK tugmasini bosamiz.
12
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
22-rasm
23-rasm
OK tugmasini bosamiz.
13
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
24-rasm
14
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
25-rasm
26-rasm.
15
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
27-rasm
OK tugmasini bosamiz.
Xuddi shunday
16
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Barcha munosabatlarni hosil qilib oldik. Endi bu munosabatlarni tashqi kalitlar yordamida bog‘lab
chiqamiz. Buning uchun Objects menyusidan Relationship buyrug‘ini tanlaymiz. Avval Fakultetlar
17
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Hosil bo‘lgan chiziqning ustida sichqonchani 2 marta bosib, tashqi kalitni xususiyatlarini o‘zgartirish
mumkin. Bu aloqani Magistrant-Fakultet deb nomlaymiz:
Rasm 20.36.
Endi yaratgan modelimizning xatosini tekshiramiz. Buning uchun Model menyusidan Verify Model…
buyrug‘ini tanlaymiz.
Rasm 20.37.
18
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.38.
• Number of Errors: 0
• Number of Warnings: 0
Ya’ni xato yo‘q.
Universal model tayyor bo‘ldi. Endi bu tayyor model ustida ixtiyoriy ishlarni amalga oshirish mumkin. Biz
esa, File -> Sync & Convert -> Simple Model Conversion… buyruqlar ketma-ketligini bajaramiz:
Rasm 20.39.
19
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.40.
20
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.41.
Edit tugmasi yordamida Attribute Properties oynasini ochamiz va atributning xususiyatlarini beramiz. TN
deb nom beramiz, turini Integer deb tanlaymiz, Mandatory qiymat berish shart, degan belgini kiritamiz va
OK tugmasini bosamiz.
21
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.42.
Mantiqiy model ustida bajariladigan qolgan vazifalarni bajarish uchun 20.10 rasmdan 20.37 rasmgacha
bo‘lgan bosqichdagi ishlarni takrorlaymiz:
22
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
munosabatining ustiga sichqonchani bosamiz. Hosil bo‘lgan chiziqning ustiga 2 marta bosib, tashqi
kalitni xususiyatlarini o‘zgartirish mumkin. Bu aloqani Magistrant-Fakultet deb nomlaymiz;
• keyingi tashqi kalit Yonalishlar va Umumiyjadval munosabatlari orasida bo‘ladi. Bu aloqani
Magistrant-Yonalish deb nomlaymiz;
• keyingi tashqi kalit Royhat va Baholar munosabatlari orasida bo‘ladi. Bu aloqani Magistrant-Baho
deb nomlaymiz;
• so‘nggi aloqa Fanlar va Baholar munosabatlari orasida bo‘ladi. Bu aloqani Fan-Baho deb
nomlaymiz.
Natijada ekranda quyidagicha chizma hosil bo‘ladi:
Rasm 20.43.
Endi, yaratilgan mantiqiy modelimizning xatosini tekshiramiz. Buning uchun Model menyusidan Verify
Model… buyrug‘ini tanlaymiz.
Rasm 20.44.
23
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.45.
• Number of Errors: 0
• Number of Warnings: 0
Ya’ni xato yo‘q.
Rasm 20.46.
Biz yanada tushunarli bo‘lishi uchun fizik modelni boshыa ko‘rinishda yaratamiz:
24
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
1. Ochilgan oynadan To Database ga PostgreSQL 9.0 ni tanlaymiz va Fizik PostgreSQL deb nomlaymiz.
Rasm 20.47.
Convert tugmasini bosamiz. Natijada PostgreSQL uchun mos keladigan fizik model hosil bo‘ladi.
Rasm 20.48.
Endi hosil bo‘lgan fizik modelga Magistrant_S va Baholar_S nomli 2 ta so‘rov qo‘shamiz.
25
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.55.
Rasm 20.56.
26
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Rasm 20.57.
Natijada 20.57 rasmdagi oyna ochiladi. Bu yerdan generatsiya qilish uchun zarur bo‘lgan ob’ektlarni
belgilab, Generate tugmasini bosamiz.
27
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Hosil qilgan bazamizning ustiga sichqoncha o‘ng tugmasini bosib skript yaratamiz:
28
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
Adabiyotlar ro‘yhati
29
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI MA’LUMOTLAR
HISOB
UNIVERSITETI SAMARQAND FILIALI BAZASI DTBS16MBK
30