From: Ender (eaorak@yahoo.com)
Date: Wed 28 Jan 2004 - 09:30:27 EST
Oracle'da da On-Update ve On-Delete durumları icin
constraint tanimlama destegi var. Bunun yaninda,
trigger ya da RI kullanimi arasindaki secim
uygulamadan uygulamaya farlilik gosterebilir, ancak
veritabani butunlugu acisindan RI kullanimi
onerilirken, esnekligi acisindan da trigger kullanimi
avantajli olarak goruluyor. Asagida bu ikisini
karsilastirmali olarak ifade eden bir dokumandan bir
bolum var, burada da bir butunluk kisitlamasi icin
tercih edilmesi gerekenin oncelikle RI oldugu ifade
ediliyor.
Bu arada dokumana da asagidaki adresten
ulasabilirsiniz:
http://www.cs.man.ac.uk/~horrocks/Teaching/cs2312/Lectures/Handouts/integrity.pdf
[ Triggers vs. Declarative Integrity Constraints ]
* Triggers allow you to define and enforce integrity
rules, but is not the same as an integrity constraint.
* A trigger defined to enforce an integrity rule does
not check data already loaded into a table.
* You use database triggers only
-when a required referential integrity rule cannot be
enforced using the following integrity constraints:
NOT NULL, UNIQUE key, PRIMARY KEY, FOREIGN
KEY, CHECK, update CASCADE, update and delete
SET NULL, update and delete SET DEFAULT
-to enforce referential integrity when child and
parent
tables are on different nodes of a distributed
database
- to enforce complex business rules not definable
using integrity constraints
--- Fuat Altun <faltun@iso.org.tr> wrote:
> Merhabalar,
> Database olarak Oracle kullaniyoruz. Fakat gordugum
> kadariyla Orcale Ref.
> Integrity icin sadece "on delete" yapisini
> destekliyor. Yani ancak parent
> tablodan bir veri silinince child tabloda ne
> yapilacagini bu sekilde
> belirtiyorsunuz.
>
> Ama "on update" gibi bir ozelligi yok. Tabi bu
> soylediklerim constraint
> tanimlanirken verilen ozellikler.
>
>
>
> Oysa okudugum bir dokumanda ref. İntegrity icin bu
> kisitli yapiyi degil de
> triggerlari kullanmayi oneriyor. Ayni zamanda update
> ve daha fazlasi icinde
> kontrol koymak mumkun oluyormus.
>
> Benim sormak istedigim....
>
> Siz ref. İntegrity icin trigger mi yoksa
> constraint'lerimi tavsiye
> edersiniz?
>
> tsk
>
>
>
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free web site building tool. Try it!
http://webhosting.yahoo.com/ps/sb/