|
Zbek1ston respublikasi axborot
|
bet | 31/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.M ijozlar.ID m ijoz AND Sotish.ID_tovar = Tovarlar. ID_tovar;
К о 'rib chiqilgan so‘rov uchta jadvalni birlashtirishidan iborat b o iib , ularga narx va mijoz ustimlari q o ‘shilgandir. Agar bu jadval SELECT operatorini natijasi emas, tasavur boiganda edi, unga oddiy m a’lumot bazasini oddiy jadvali kabi murojat qilinar edi. K o‘p
61
hollarda esa MB uchta jadvaldan iborat ekanligini hisobga olmav, bitta tasavur bilan ishlanar edi.
Tasavnrlar yaratish uchun CREATE VIEW komandasi ishlatiladi Uni sintaksisi quyidagicha:
CREATE VIEW «tasavur nomi» AS « select soTovi» ;
Tasavurlarga ham ma’lumot baza jadvallavi kabi nom bcriladi. Bu nom birorta ham jadval nomi bilan bir xil boTmasligi kerak. AS
>o zidan keyin m a’lumotlar tanlashga uchun so'rov iborasi yoziladi.
CREATE VIEW sotish_taxli!i AS SELECT Tovarlar .Nomi AS
Tovar, Sotish.Soni*Tovarlar.Bahosi AS Narvi, Mijoz.Ismi j|
Manzil: ‘ || M ijoz.M anzil || tel. ‘ || Mijo*.Telefon AS Mijoz FROM Sotish, Tovarlar, M ijozlar W HERE Sotish.ID_mijoz= M ijoz Iar.ID m ijoz AND Sotish .ID to v a r = Tovarlar. ID to v a r;
Natijada sotish taxlili nomli virtual jadval yaratiiadi. TJnga so‘rovlar yordamida murojat qilish mumkin:
Select * from sotish_taxlili where tovar = ‘m oloko4; Jadvallarni umumlashtirish.
Jamlashtirish relyatsion m a’lumotlar bazasi operatorlaridan biii bo 1lib, jadvallar orasidagi aloqani belgilaydi va ulardan m a’lumotni bitta komanda yordamida ajratishga imkon beradi. Har xil jadvallarda bir xi! nomli ustunlar boTishi mumkin bo‘lgani uchun. kerakli ustun uchun jadval nomi prefiksi ishlatiladi. Jamlashda jadvallar FROM ifodasidan so‘ng ro'yxat sifatida tasvirlanadi. So'i'ov predikati ixtiyoriy jadval ixtiyoriy ustuniga tegishli bo‘lishi mumkin. Jamiashnmg eng soddasi bu dekart ko‘paytma, uni quyidagicha bajarish mumkin:
|
| |