60
ularga narx va mijoz ustunlari qo„shilgandir. Agar bu jadval SELECT
operatorini
natijasi emas, tasavur bo„lganda edi, unga oddiy ma‟lumot
bazasini oddiy jadvali kabi murojat qilinar edi. Ko„p hollarda esa MB
uchta jadvaldan iborat
ekanligini hisobga olmay, bitta tasavur bilan
ishlanar edi.
Tasavurlar yaratish uchun CREATE VIEW komandasi ishlatiladi
Uni sintaksisi kuyidagicha:
CREATE VIEW «tasavur nomi» AS « select so‘rovi» ;
Tasavurlarga ham ma‟lumot baza jadvallari kabi nom beriladi. Bu
nom birorta ham jadval nomi bilan bir xil bo„lmasligi kerak. AS
so„zidan keyin ma‟lumotlar tanlashga uchun so„rov iborasi yoziladi.
CREATE VIEW sotish_taxlili AS SELECT Tovarlar.Nomi AS
Tovar, Sotish.Soni*Tovarlar.Bahosi AS Narxi, Mijoz.Ismi ||
‘.Manzil: ‘ || Mijoz.Manzil || ‘. tel. ‘ || Mijoz.Telefon AS Mijoz
FROM Sotish, Tovarlar, Mijozlar WHERE Sotish.ID_mijoz=
Mijozlar.ID_mijoz AND Sotish.ID_tovar = Tovarlar. ID_tovar;
Natijada sotish taxlili nomli virtual jadval yaratiladi. Unga so`rovlar
yordamida murojat qilish mumkin:
Select * from sotish_taxlili where tovar = ‘moloko’;
Jadvallarni umumlashtirish.
Jamlashtirish relyasion ma‟lumotlar bazasi operatsmyalaridan biri
bo„lib, jadvallar orasidagi aloqani belgilaydi va ulardan ma‟lumotni bitta
komanda yordamida ajratishga imkon beradi. Xar xil jadvallarda bir xil
nomli ustunlar bo„lishi mumkin bo„lgani uchun,
kerakli ustun uchun
jadval nomii prefiksi ishlatiladi. Jamlashda jadvallar FROM ifodasidan
so„ng ro„yxat sifatida tasvirlanadi. So„rov
predikati ixtiyoriy jadval
ixtiyoriy ustuniga tegishli bo„lishi mumkin. Jamlash eng soddasi bu
dekart ko„paytmasi, uni quyidagicha bajarish mumkin: