2 laboratoriya ishi mavzu: Relyatsion ma`lumotlar bazasini loyihalash. Ishdan maqsad



Yüklə 24,78 Kb.
səhifə2/2
tarix17.04.2023
ölçüsü24,78 Kb.
#99451
1   2
ID

Rastalar

1

1 rasta

2

2 rasta

3

3 rasta

4

4 rasta

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

    1. jadval.

Mahsulot turi jadvali.



ID

Rasta_id

Mahsulot turi

1

1

Qandolatlar

2

2

Mevalar

3

2

Ko`katlar

4

2

Sabzavotlar

5

4

Poliz ekinlari

6

3

Go`sht mahsulotlari

7

1

Non mahsulotlari

8

1

Sut mahsilotlari

Bu ob`yekt “rasta_id” atributi orqali rastalar ob`yektiga bog`lanadi va boshqa bir ob`yektga “ID” atributi orqali bog`lanishi mumkin.



    1. Jadval.

Mahsulotlar jadvali.



ID

Mahsulot_t_id

Mahsulot nomi

Ombodagi miqdori

Buyurtma miqdori

Saqlash muddati

Mahsulot narxi(so`m)

1

2

Olma

150 kg

130 kg

4 oy

5500

2

2

Anor

100 kg

90 kg

4 oy

4500

3

2

Nok

100 kg

20 kg

4 oy

6200

4

8

Sut

25 litr

30 litr

2 kun

2100

5

6

Kolbasa

50 kg

55 kg

3 oy

16500

6

6

Mol go`shti

250 kg

10 kg

3 kun

22000

7

4

Karam

100kg

10kg

15 kun

500

8

7

Non

500 dona

90 dona

1 kun

550

Bu ob`yekt “Mahsulot_t_id” atributi orqali mahsulot turi ob`yektiga bog`lanadi va boshqa bir ob`yektga “ID” atributi orqali bog`lanishi mumkin.

    1. Jadval.

Etkazib beruvchilar jadvali.



ID

Mahsulot_id

Etkazib beruvchi

Keltirilgan sana

Miqdori

Etkazib berilgan narxi

1

2

Saxovat M.Ch.J

12.09.2013

500 kg

4000

2

1

Yulduz M.Ch.J

16.08.2013

450kg

5000

3

5

Halol M.Ch.J

25.08.2013

200kg

15000

4

3

Oila M.Ch.J

20.08.2013

300kg

5000

5

4

Turna M.Ch.J

21.08.2013

150litr

1700

6

6

Turon M.Ch.J

25.08.2013

600kg

20000

Bu ob`yekt “Mahsulot_id” atributi orqali mahsulotlar ob`yektiga bog`lanadi va boshqa bir ob`yektga “ID” atributi orqali bog`lanishi mumkin.



    1. Jadval.

Omborxona jadvali.



ID

Mahsulot_id

Mahsulot keltirilgan sana

Mahsulot miqdori

Saqlash muddati

1

2

12.09.2013

500 kg

4 oy

2

1

16.08.2013

450kg

4 oy

3

5

25.08.2013

200kg

3 oy

4

3

20.08.2013

300kg

4 oy

5

4

21.08.2013

150litr

2 kun

6

6

25.08.2013

600kg

  1. kun

Bu ob`yekt “Mahsulot_id” atributi orqali mahsulotlar ob`yektiga bog`lanadi va boshqa bir ob`yektga “ID” atributi orqali bog`lanishi mumkin.




Nazorat savollari

  1. Relyatsion bog`lanish nima?

  2. 1:1 munosabatning mohiyati.

  3. 1:n munosabat bog`lanishda nimalarga e`tabor qaratish zarur?

  4. m:n munosabat bog`lanishga misol keltiring.

  5. Ierarxik ma`lumotlar tuzilishi nima?

3 Laboratoriya ishi
Mavzu: SQL yordamida ma`lumotlar bazasini yaratish va ma`lumotlarga ishlov berish.
Ishdan maqsad: predmet soha ma`lumotlar bazasini so`rovlar orqali yaratishni va so`rovlar orqali oddiy jarayonlarni bajarishni o`rganish, hamda ko`nikmaga ega bo`lish.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasini SQL so`rovlari orqali yaratish. Mavjud ob`yektlarni so`rovlar orqali ma`lumotlar bilan to`ldirish, o`zgartirish va keraksiz ma`lumotlarni o`chirishni ko`rib chiqish.
Uslubiy ko`rsatmalar: SQLda so'rovlar orqali ma'lumotlar omboriga ma'lumotlar kiritish, ularni o'zgartirish yoki o'chirish mumkin. Bularning barisi quyidagi komandalar orqali amalga oshiriladi:
- SELECT : ombordan ma'lumotlarni chaqiradi;
- DELETE : omborgi ma'lumotlarni o'chiradi;
- INSERT : omborga ma'lumotlarni kiritadi;
- REPLACE : agar omborga shunaqa yozuv bo'lsa uni yangilaydi, aks holda qo'shib qo'yadi;
- UPDATE : ombordagi ma'lumotni o'zgartiradi.
SQL ning boshqa komandalari ma'lumotlar omborini strukturasini tashkil qilishda ishlatiladi, ya'ni ular ma'lumotlar bilan ishlamaydi.
- CREATE : ma'umotlar ombori, jadval yoki indeks yaratadi;
- ALTER : jadval strukturasini o'zgartiradi;
- DROP : ma'lumotlar omborini yoki jadvalni o'chiradi.
Endi har bir komanda strukturasi ko`rib chiqamiz.
CREATE TABLE `Mahsulotlar` (
`ID` INT(7) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Mahsulot_t_id` INT(7) NOT NULL,
`Mahsulot nomi` VARCHAR(25),
`Ombordagi miqdori` VARCHAR(12) DEFAULT NULL,
`Saqlash muddati` VARCHAR(12) NOT NULL,
`Mahsulot narxi` INT(6) NOT NULL);
Yuqoridagi misolda “Mahsulotlar” nomli ob`yekt yaratiladi. Unda barcha ustunlar keltirilgan va ularda yacheykalar bo`sh qolish yoki qolmasligi NOT NULL va DEFAULT NULL orqali belgilangan. Qaysiki NUT NULL bo`lgan atribut har bir yacheykasi ma`lumot bilan to`ldirilishi hahrt. Agar DEFAULT NULL bo`lsa atribut yacheykasi bo`sh qoldirilishi ham mumkin.
INSERT INTO Mahsulotlar (Mahsulot_t_id,
Mahsulot nomi, Ombordagi miqdori, Saqlash muddati, Mahsulot narxi)
VALUES (`2` `Olma` `50 kg` `4 oy ` `5000`);
Yaratilgan “Mahsulotlar” obyektining barcha ustunlariga ma`lumot kiritiladi. Etibor bergan bo`lsangiz “ID” ustuniga ma`lumot kiritilmadi. Chunki u ustun yaratilayotganda AUTO_INCREMENT ishlatilgan. Shuning uchun ma`lumot avtomatik tarzda kiritiladi


UPDATE Mahsulotlar SET Ombordagi miqdori= `25`, Mahsulot narxi = `6500` WHERE Mahsulot nomi=`Olma`;
Bu erda “Mahsulotlar” ob`yektiga o`zgartirishlar kiritilmoqda, ya`ni olma mahsulotining ombordagi miqdori va narxi o`zgartirilmoqda.


DELETE * FROM Mahsulotlar WHERE ID=2;
“Mahsulotlar” ob`yektidan id ustuniga “2” bo`lgan satr o`chiriladi.


SELECT * FROM Mahsulotlar;
“Mahsulotlar” ob`yektidagi barcha ma`lumotlar chiqariladi. (*) o`rniga bironta atribut yozilsa o`sha atribut ma`lumotlari chiqariladi.
Super market” predmet soha uchun so`rovlar yaratishga misollar.

  1. Super market predmet sohasining barcha ob`yektlarini sql so`rov orqali yarating.

  2. PS barcha ob`yektlari so`rovlar orqali ma`lumotlar bilan to`ldirilsin.

  3. Mahsulot ob`yektidan nonni narxi o`zgartirilsin.

  4. Mahsulot ob`yektidan nokning Mahsulot_t_id atributi ma`lumoti o`zgartirilsin.

  5. Mahsulot ob`yektidan nonning saqlash muddati o`zgartirilsin.

  6. Mahsulot ob`yektidan go`shtning narxi va saqlash muddati o`zgartirilsin.

  7. Etkazib beruvchilar ob`yektidan ikkinchi qatordagi etkazib beruvchi nomi boshqasiga o`zgartirilsin.

  8. Etkazib beruvchilar ob`yektidan Sarbon MChJ ga tegishli bo`lgan barcha malumotlar o`chirilsin.

  9. Xodimlar ob`yektidan lavozimi sotuvchi va ismi Alisher bo`lgan xodim ma`lumotlari o`chirilsin.

  10. Xodimlar ob`yektidan Sanjarning lavozimi sotuvchidan boshqaruvchiga o`zgartirilsin.

  11. Mahsulot turi ob`yektiga sut mahsulotlari obyekti qo`shilsin.

  12. Rastalar ob`yektiga yangi rasta qo`shilsin.

  13. Xodimlar ob`yektidan Oybek haqida ma`lumot chiqarilsin.

  14. Mahsulotlar ob`yektidan narxi 2500 dan kam bo`lgan mahsulotlar chiqarilsin.

  15. Mahsulotlar ob`yektidan narxi 1200 va saqlash muddati 4 oy bo`lgan mahsulotlar chiqarilsin.

  16. Non mahsulotlariga tegishli bo`lgan mahsulotlar haqida ma`lumot chiqarilsin.

  17. Olmani qaysi etkazib beruvchidan olib kelinganligi chiqarilsin.

  18. Mahsulotlar ob`yektidan omborda bor va buyurtma berilgan atributlaridan foydalanib super marketda qolgan mahsulot haqida ma`lumot chiqarilsin.

  19. Xodimlar ob`yektiga yangi ustun qo`shilib har bir xodimning ish staji yozilgin.

  20. Xodimlar ob`yektidan Lolani barcha ma`lumotlari o`chirilsin.



Nazorat savollari

  1. SELECT buyrug`iga misol keltiring.

  2. (*) nima vazifani bajaradi.

  3. DELETE buyrug`ining strukturasini ko`rsating.

  4. INSERT buyrug`ining barcha imkoniyatlarini ko`rsating.

  5. AUTO_INCREMENT bo`lgan atribut INSERT buyrug`iga e`lon qilinishi shartmi?

  6. UPDATE buyrug`i imkoniytalari.

  7. WHERE buyrug`idan nima uchun foydalaniladi?

  8. CREATE buyrug`ining vazifalari nimalardan iborat?

  9. ALTER buyrug`iga misol keltiring.

  10. DROP va DELETE buyruqlarining farqi nimada?

Yüklə 24,78 Kb.

Dostları ilə paylaş:
1   2




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