Razmatram upotrebu updatable view u sql serveru 2008 i na net-u naidjem na sledeci tekst
http://www.sqlteam.com/article...troduction-to-triggers-part-ii
Citiram deo teksta:
Iskreno, prvi put sam naisla na ovakvo misljenje i jeste da je ovaj lik(Garth Wells) to pisao jos 2001, ali sve jedno, zanima me zasto neko misli da je los dizajn koristiti updatable views?
Ja mogu da nadjem nekoliko prednosti:
* view je jedan layer izmedju tabela i koda klijenta, taj layer omogucava da se od klijenta sakrije database implementacija cime se sve svodi na jedan prosti sql iz klijenta(bilo da se radi o select, update, insert ili delete)
* posledicno, u slucajevima ORM stvar je takodje uprostena, malo je realno jednostavnih nacina za implementaciju azuriranja baze preko stored procedura u ORM implementacijama
* Nema potrebe za vodjenje racuna (u kodu klijenta) o vezama entiteta, moze se voditi racuna samo o "pogledima" koje neko moze da "vidi", cak verujem da moze da pojednostavi realnu upotrebu sql roles
* view je znaci vid denormalizacije
Po meni, nisu "tabele API softvera", nego pogledi.
Sta vi mislite, imaju li updatable views losih strana i sta je to zbog cega bi se markirali kao "los dizajn aplikacije" ?
http://www.sqlteam.com/article...troduction-to-triggers-part-ii
Citiram deo teksta:
Citat:
Quite frankly I think updating Views is poor application design.
Iskreno, prvi put sam naisla na ovakvo misljenje i jeste da je ovaj lik(Garth Wells) to pisao jos 2001, ali sve jedno, zanima me zasto neko misli da je los dizajn koristiti updatable views?
Ja mogu da nadjem nekoliko prednosti:
* view je jedan layer izmedju tabela i koda klijenta, taj layer omogucava da se od klijenta sakrije database implementacija cime se sve svodi na jedan prosti sql iz klijenta(bilo da se radi o select, update, insert ili delete)
* posledicno, u slucajevima ORM stvar je takodje uprostena, malo je realno jednostavnih nacina za implementaciju azuriranja baze preko stored procedura u ORM implementacijama
* Nema potrebe za vodjenje racuna (u kodu klijenta) o vezama entiteta, moze se voditi racuna samo o "pogledima" koje neko moze da "vidi", cak verujem da moze da pojednostavi realnu upotrebu sql roles
* view je znaci vid denormalizacije
Po meni, nisu "tabele API softvera", nego pogledi.
Sta vi mislite, imaju li updatable views losih strana i sta je to zbog cega bi se markirali kao "los dizajn aplikacije" ?