Posted By: vejpuste (Libor Vejpustek) on 'CZdatabases' Title: Re: ... Date: Tue Mar 14 11:37:17 2000 > je to prehledny - dostal sem od nejmenovaneho datare SQL prikaz co mel 6KB - > jak v tom proboha chcete neco udelat, dyk to neni mozny ... takze me zajima, > jaky ma vyhody to, ze koduju programovou logiku v SQL? Ja osobne opravdu > databzi pouzivam jako chytry pole, predstava ze bych v tom mel neco kodovat > me desi ... Prenechat logiku na databazi ma nekolik vyhod a jednu hlavni nevyhodu. Tou je prenositelnost na jine databaze. Jinak pokud nechate vetsinu prace na databazi, tak je to vetsinou (pokud se to udela dobre) rychlejsi nez delat si to sam a snizi se mnozstvi prenosu mezi databazi a programem. To je vyhoda hlavne, kdyz je kazdy na jinym pocitaci. Jinak pri pouzivani ruznych triggeru a podobnych ptakovinkach je vice mene zarucena konzistentnost databaze. Ale tady slo hlavne o selecty. Dam naprosto nesmyslny priklad. mam 2 tabulky, kde jsou tisice radku. Chci vybrat par radku z jedne tabulky a k tomu odpovidajici radky ve druhe tabulce. Prvni moznosti je nechat si vypsat potrebne radky z prvni tabulky a vsechny z druhe. V programu pak porovnavat a vyrazovat nepotrebne radky z druhe. Takhle by to udelala leda nejaka trubka. Jakmile uz udelate spojeni tabulek, tak prenasite cast prace na SQL databazi a to je samozrejme plus. Pak uz jde jenom o to kolik toho prenesete na SQL. Jinak cast logiky prenasi na DB kazdy. Jde jenom o to do jake hloubky. Snad jsem nebyl uplne vedle. Libor Vejpustek Ceska zemedelska univerzita Praha http://web.czu.cz/~vejpuste/ E-mail : vejpuste@uvt.czu.cz