Išplėstinė paieška
 
 
 
Pradžia>Informatika>Programavimas>Duomenų bazių programavimas
   
   
   
naudingas 0 / nenaudingas 0

Duomenų bazių programavimas

  
 
 
123456789
Aprašymas

Duomenų bazių programavimo laboratoriniai darbai. Sukurkite paketą su vieša ("public") procedūra. Į sukurtą paketą įtraukite viešą procedūrą, atitinkančią šiuos reikalavimus. Sukurkite lentelę RAISE_EMPLOYEES. Sukurkite procedūrą, surenkančią informaciją apie didžiausius atlyginimus. Lentelėje EMP sukurkite duomenų bazės trigerį, kuris po kiekvienos DML operacijos įrašo lygyje į auditinę lentelę EMPLOYEES_AUDIT įterpia sesijos vartotoją, sisteminę datą, DML operacijos pavadinimą, seną kiekvieno EMPLOYEES lentelės lauko reikšmę ir atitinkamą naują kiekvieno EMPLOYEES lentelės lauko reikšmę. Parašykite procedūrą, surenkančią informaciją apie visus departamentus, kurių numeriai mažesni už 30, ir informaciją apie kiekvieno departamento darbuotojus, kurių (darbuotojų) numeriai mažesni už 7800. Parašykite procedūrą, kurioje pagal pateiktą skaitinę reikšmę s būtų ieškomi darbuotojai uždirbantys tarp s-100 ir s+100. Jei tokių darbuotojų nebūtų rasta ar įvyktų kita nenumatyta klaida, suformuluokite atitinkamą pranešimą apie klaidą. Priešingu atveju praneškite apie rastų darbuotojų skaičių, t.y. vartotojui išvesdami atitinkamus pranešimus. Parašykite procedūrą, pateikiančią darbuotojo pavardę, pagal pateiktą jo atlyginimą. Jei tokio atlyginimo negauna nei vienas darbuotojas arba jį gauna daugiau nei vienas darbuotojas, lentelėje MESSAGE palikite atitinkamą pranešimą, nurodydami pateiktą atlyginimo reikšmę. Jei randamas vienas darbuotojas į MESSAGES įrašykite jo pavardę ir atlyginimą. Sukurkite paketą CHK_PKG su vieša procedūra CHK_DEPT_MGR, kuri turi patikrinti, ar atitinka nurodyto darbuotojo ir jo vadovo departamentai. Procedūros argumentais pateikite darbuotojo ir jo vadovo numerius. Darbuotojas turi dirbti tame pačiame departamente, kaip ir vadovas, bet to, vadovo pareigos turi būti MANAGER. Priešingu atveju procedūra turi grąžinti atitinkamą klaidą. Numatykite, kad darbuotojas gali ir neturėti vadovo. Patikrinkite paketinę procedūrą CHK_ DEPT_MGR. Sukurkite paketą turintį vidinių (private) ir viešų (public) komponentų: Sukurkite paketą EMP_PKG su procedūra NEW_EMP ir f-ja VALID_DEPTNO. Komponentas NEW_EMP turi būti viešai prieinamas, o VALID_DEPTNO -tik vidiniam naudojimui. Lentelė EMP turi tenkinti taisyklę. Nuspręskite kokiomis priemonėmis reiktų ją įgyvendinti: deklaratyvūs apribojimai (constraints), komandos bei įrašo lygio trigeriai. Sukurkite reikalingus apribojimus bei trigerius taisyklei tikrinti. Lentelė EMP turi tenkinti taisyklę. Nuspręskite kokiomis priemonėmis reiktų ją įgyvendinti: deklaratyvūs apribojimai (constraints), komandos bei įrašo lygio trigeriai. Sukurkite reikalingus apribojimus bei trigerius taisyklei tikrinti. DML operacijos į lentelę EMP bus leidžiamos tik darbo laiku, t.y. nuo pirmadienio iki penktadienio, nuo 08:45 iki 20:30. Sukurkite duomenų bazės procedūrą SECURE_DML, kuri ne darbo laiku keičiant EMP lentelės duomenis grąžintų atitinkamą klaidą. Lentelė EMP turi tenkinti žemiau nurodytą taisyklę. Nuspręskite kokiomis priemonėmis reiktų ją įgyvendinti: deklaratyvūs apribojimai (constraints), komandos bei įrašo lygio trigeriai. Sukurkite reikalingus apribojimus bei trigerius taisyklei tikrinti.

Rašto darbo duomenys
Tinklalapyje paskelbta2007-06-04
DalykasProgramavimo laboratorinis darbas
KategorijaInformatika >  Programavimas
TipasLaboratoriniai darbai
Apimtis8 puslapiai 
Literatūros šaltiniai0
Dydis21.79 KB
Autoriusmacrohard
Viso autoriaus darbų6 darbai
Metai2007 m
Klasė/kursas4
Mokytojas/DėstytojasM. Daugirdas
Švietimo institucijaVilniaus Gedimino Technikos Universitetas
FakultetasFundamentinių mokslų fakultetas
Failo pavadinimasMicrosoft Word Laboratoriniai2 [speros.lt].doc
 

Panašūs darbai

Komentarai

Komentuoti

 

 
[El. paštas nebus skelbiamas]

 
 
  • Laboratoriniai darbai
  • 8 puslapiai 
  • Vilniaus Gedimino Technikos Universitetas / 4 Klasė/kursas
  • M. Daugirdas
  • 2007 m
Ar šis darbas buvo naudingas?
Taip
Ne
0
0
Pasidalink su draugais
Pranešk apie klaidą