Često želimo spriječiti pojavu petlje u podacima koji imaju hijerarhijsku strukturu.
Npr. u poznatoj Oracle tablici EMP želimo spriječiti da jedan djelatnik bude šef drugom djelatniku,
a da istovremeno taj drugi djelatnik bude (direktno ili indirektno) šef prvom djelatniku.
Ovaj zahtjev je, očito relativno lako definirati, a dosta je čest u praksi.
Međutim, nije ga lako realizirati (isključivo) u bazi podataka.
Ovdje se prikazuje rješenje tog zahtjeva u Oracle bazi podataka, bez pomoći programa na klijentu ili aplikacijskom serveru.
Rješenje u jednokorisničkom radu je relativno jednostavno (malo ga komplicira problem mutirajućih tablica).
Za rješenje u višekorisničkome radu primijenjena je simulacija "ROLLBACK TO SAVEPOINT ponašanja" u okidaču baze,
korištenjem kvazi-udaljenih procedura (procedura koje pozivamo kao da se nalaze na drugoj bazi, iako se nalaze u lokalnoj bazi).
Vrsta: Predavanje / Lecture
Razina težine: Srednje detaljno / Detailed
Poželjno iskustvo slušatelja: Iskusni (2-3 g.) / Experianced
Poželjna funkcija slušatelja:
DBA
Developer
Dizajner / Designer
Predviđeno vrijeme trajanja rada - aktivnosti: 30 min
315_Sirotic.pdf 516,99 kB
Istra informatički inženjering d.o.o.
Zlatko Sirotić, dipl.ing.
Istra informatički inženjering d.o.o., Pula
e-mail: [email protected]
Autor radi oko 25 godina na informatičkim poslovima,
najviše u poduzeću Istra informatički inženjering (Pula), gdje radi i sada.
Radio je na svim poslovima u izradi softvera: analiza, dizajn, programiranje, uvođenje, obuka korisnika, održavanje.
Sa Oracle proizvodima (baza, Designer, Forms, Reports, JDeveloper) radi zadnjih 12-tak godina.