generator va ttrigger yaratish

PPTX 21 pages 67.7 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 21
генератор, триггер, индекслар ва чекловлар яратиш генератор va триггер yaratish reja generatorlar triggerlar indekslar cheklovlar генераторлар generator – bu ketma –ket oshib boruvchi sonni hosil qiluvchi ma’lumotlar bazasi ob’yekti bo’lib, gen_id() funksiyasi yordamida uni jadvaldagi maydonga kiritadi. generatorlar ko’pincha jadvalning birlamchi kalitli maydoniga uning takrorlanmaydigan son qiymatini hosil qilishda ishlatiladi. interbase ma’lumotlar bazasida ixtiyoriy sondagi generatorlar bo’lishi mumkin. generatorlar o’z qiymatini tranzakstiya vaqtida o’zgartiradi. генераторлар id_t fio guruh t_sana 1 muhammedov a 2-17 tjb 20.10.89 2 muqimov sh. 4-18 tjb 15.05.90 3 generator (2) gen_id= 2+1=3 talaba_id_gen talaba trigger генераторлар talaba jadvali uchun generator yaratamiz create generator talaba_id_gen; trigger trigger- bu sql tilidagi dastur bo’lib, aniq bir jadval ustidan aniq bir amalni bajaradi. triggerlar saqlanuvchi protseduralardan ishga tushirish usuli bilan farq qiladi, ya’ni, triggerlar ma’lum bir hodisalar yuz berganda ishga tushadi. hodisa deganda qator kiritish, qatorni o’chirish yoki qatorni o’zgartirish tushiniladi. talaba jadvaliga yangi yozuv kiritish uchun trigger tuzamiz: set …
2 / 21
tini bildiradi. bu o’zgaruvchiga qarama-qarshi bo’lgan yana bitta new nomli maxsus o’zgaruvchi mavjud bo’lib, bu o’zgaruvchi insert yoki update buyruqlari bajarilayotganda yangi qiymatni ifodalaydi. set term operatori yordamida dasturdagi operatorlar orasiga qo’yiladigan ajratgich belgi o’zgartiriladi. avtomatik tarzda ";" belgisi qabul qilinadi. trigger endi staff, deps va poss jadvallari uchun yangi qator qo’yganda gen_id funkstiyasini chaqiruvchi va kalit maydonga yoziladigan sonning qiymatini bittaga oshiruvchi triggerni yaratamiz. set term ^ ; create trigger staffinsert for staff before insert position 0 as begin new.id = gen_id(staff_id_gen, 1); end ^ trigger create trigger depsinsert for deps before insert position 0 as begin new.deptid = gen_id(deps_id_gen/ 1); end ^ create trigger possinsert for poss before insert position 0 as begin new.posid = gen_id(poss_id_gen, 1); end ^ bu erda position kalit so’zi bitta jadval bilan bog’langan bir nechta triggerning bajarilish tartibini ifodalaydi. yuqoridagi position 0 bo’lgan holda trigger insert amaliga bog’liq barcha triggerlar orasida birinchi bo’lib …
3 / 21
maydonining olish mumkin bo’lgan ma’lumotlarini aniqlash mexanizmiga aytiladi. cheklovlar create table yoki alter table add buyruqlari orqali qo’yilishi mumkin. agar cheklov indeklar bilan birgalikda ishlatiladigan bo’lsa, indeksni yopishdan oldin alter table drop buyrug’i yordamida cheklovni bekor qilish lozim. cheklovlar birlamchi kalit bunday cheklov qo’yilgan maydondagi ma’lumotlar takrorlanmaydi, ya’ni maydonda ikkita bir xil qiymatli ma’lumot yozilishiga yo’l qo’yilmaydi. masalan, regions jadvaliga birlamchi kalit qo’yish quyidagicha amalga oshtriladi: create table regions ( zip integer not null, primary key, ...) bu berilgan holatda birlamchi kalit zip ustuniga tegishli. bu amalni boshqacha ko’rinishda ham amalga oshirish mumkin: create table regions ( zip integer not null, ... city varchar(20) not null, primary key (zip)) cheklovlar bu usul jadval yaratishda qo’llaniladi. bundan tashqari birlamchi kalitni jadval strukturasini o’zgartirish orqali ham yaratish mumkin. alter table regions add primary key (zip) cheklovlar tashqi kalitlar tashqi kalit (foreign key) jadvalning tashqi kalit o’rnatilgan maydonidagi kiymatlar boshka tashqi deb ataladigan …
4 / 21
os maydonida mavjud bo’lishi shart va uni poss jadvalidan o’chirib bo’lmaydi. bunday biriktirib qo’yish murojaatli butunlik (referential integrity) deyiladi. cheklovlar 2. shunga o’xshash tashqi kalitni depid maydoni uchun ham yaratamiz: alter table staff add foreign key (depid) references deps(deptid) bu misolda staff va deps jadvallaridagi maydonlarning nomlari xar xil. shuning uchun deps jadvalining nomidan so’ng maydon nomi keltirilgan. cheklovlar 3. novbatdagi buyruqda staff jadvali pochta indeksi bo’yicha tashqi kalit hosil qilinmoqda: alter table staff add foreign key (zip) references regions cheklovlar qiymatlarni tekshirish qiymat bo’yicha cheklovlar jadval yaratish vaqtida yoki yaratib bo’lingandan so’ng xam qo’yilishi mumkin. buning uchun check operatori ishlatiladi. masalan, staff jadvali yaratish vaqtida uning zip maydoni uchun quyidagicha cheklov kiritish mumkin: create table (..., check (zip between 1 and 99999)) cheklovlar 1. endi bu buyruqni alter table buyrug’i yordamida yaratamiz: alter table staff. add constraint invalid zip check (zip between 1 and 99999) 2. oylik maosh uchun …
5 / 21
generator va ttrigger yaratish - Page 5

Want to read more?

Download all 21 pages for free via Telegram.

Download full file

About "generator va ttrigger yaratish"

генератор, триггер, индекслар ва чекловлар яратиш генератор va триггер yaratish reja generatorlar triggerlar indekslar cheklovlar генераторлар generator – bu ketma –ket oshib boruvchi sonni hosil qiluvchi ma’lumotlar bazasi ob’yekti bo’lib, gen_id() funksiyasi yordamida uni jadvaldagi maydonga kiritadi. generatorlar ko’pincha jadvalning birlamchi kalitli maydoniga uning takrorlanmaydigan son qiymatini hosil qilishda ishlatiladi. interbase ma’lumotlar bazasida ixtiyoriy sondagi generatorlar bo’lishi mumkin. generatorlar o’z qiymatini tranzakstiya vaqtida o’zgartiradi. генераторлар id_t fio guruh t_sana 1 muhammedov a 2-17 tjb 20.10.89 2 muqimov sh. 4-18 tjb 15.05.90 3 generator (2) gen_id= 2+1=3 talaba_id_gen talaba trigger генераторлар talaba jadvali uchun generator yaratamiz create genera...

This file contains 21 pages in PPTX format (67.7 KB). To download "generator va ttrigger yaratish", click the Telegram button on the left.

Tags: generator va ttrigger yaratish PPTX 21 pages Free download Telegram