<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Baze podataka - MySQL, Oracle, PostgreSQL, MS SQL Server, Access, modelovanje podataka ...</title>
	<atom:link href="http://www.baze-podataka.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baze-podataka.net</link>
	<description>Blog o bazama podataka</description>
	<pubDate>Mon, 12 May 2008 07:17:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Comment on Offtopic: EliteSecurity me razocarao definitivno by Dejan</title>
		<link>http://www.baze-podataka.net/2007/07/06/offtopic-elitesecurity-me-razocarao-definitivno/#comment-316</link>
		<dc:creator>Dejan</dc:creator>
		<pubDate>Tue, 25 Mar 2008 23:53:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.com/2007/07/06/offtopic-elitesecurity-me-razocarao-definitivno/#comment-316</guid>
		<description>@Milos: Imas u navigaciji link "O blogu", na kojem mozes naci podatke o autorima i njihovim email adresama. :D</description>
		<content:encoded><![CDATA[<p>@Milos: Imas u navigaciji link &#8220;O blogu&#8221;, na kojem mozes naci podatke o autorima i njihovim email adresama. <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Offtopic: EliteSecurity me razocarao definitivno by Milos</title>
		<link>http://www.baze-podataka.net/2007/07/06/offtopic-elitesecurity-me-razocarao-definitivno/#comment-304</link>
		<dc:creator>Milos</dc:creator>
		<pubDate>Fri, 21 Mar 2008 11:50:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.com/2007/07/06/offtopic-elitesecurity-me-razocarao-definitivno/#comment-304</guid>
		<description>Dejane, znam da ne posjecujes vise ES, ali mozes li molim te provjeriti PM da te ne ganjam po blogovima? :) Nigdje ne mogu da nadjem tvoj mail, na ES nemam dovoljno postova da bih ih slao drugim korisnicima, pa pogledaj dje moram da ti ostavljam poruke ;)</description>
		<content:encoded><![CDATA[<p>Dejane, znam da ne posjecujes vise ES, ali mozes li molim te provjeriti PM da te ne ganjam po blogovima? <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Nigdje ne mogu da nadjem tvoj mail, na ES nemam dovoljno postova da bih ih slao drugim korisnicima, pa pogledaj dje moram da ti ostavljam poruke <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Korišćenje UDF funkcija u CHECK uslovima - rezervacija soba by Milan</title>
		<link>http://www.baze-podataka.net/2008/03/05/udf-check-constraint-sql-rezervacija-soba/#comment-279</link>
		<dc:creator>Milan</dc:creator>
		<pubDate>Tue, 11 Mar 2008 11:48:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/03/05/127/#comment-279</guid>
		<description>e ovo mi je bas trebalo!!!
Bas radim nesto sa rezervacijama i vremenskim intervalima pa ce mi tvoj primer biti od pomoci. Samo nastavi sa ovakvim primerima!!1</description>
		<content:encoded><![CDATA[<p>e ovo mi je bas trebalo!!!<br />
Bas radim nesto sa rezervacijama i vremenskim intervalima pa ce mi tvoj primer biti od pomoci. Samo nastavi sa ovakvim primerima!!1</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Upotreba korisničkih funkcija u CHECK CONSTRAINTS by zidar</title>
		<link>http://www.baze-podataka.net/2008/03/05/upotreba-korisnickih-funkcija-u-check-constraints/#comment-273</link>
		<dc:creator>zidar</dc:creator>
		<pubDate>Mon, 10 Mar 2008 12:56:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/03/05/upotreba-korisnickih-funkcija-u-check-constraints/#comment-273</guid>
		<description>Hvala Srdjanu na komentaru :-)

A ja baš pomislio da niko ne cita ovaj sajt. Ideju za trik sam pokupio u kjizi 'Inside SQL Server 2005: SQL programming', autor Itzik ben Gan i drugi. Ne smem da tvrdim da je rešenje sa UDF funkcijama efikasnije od trigera. Imam nameru da u nekoj skoroj budućnosti testiram ideju na malo većoj tabeli, pa da vidimo. U svakom slučaju, deluje mi jednostavnije za pisanje nego triger. Ako nista drugo, čini mi se ne moram da razmišljam da li će moći da odradi i multi-row insert. Često se lako napiše triger koji radi sa jednim redom, a više redova odjednom moze da bude problem. Nadam se da bar o tome ne moram da brinem. 

Uglavnom, eto ideje i svaki komentar ili kritika su dobrodošli  :-)</description>
		<content:encoded><![CDATA[<p>Hvala Srdjanu na komentaru <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>A ja baš pomislio da niko ne cita ovaj sajt. Ideju za trik sam pokupio u kjizi &#8216;Inside SQL Server 2005: SQL programming&#8217;, autor Itzik ben Gan i drugi. Ne smem da tvrdim da je rešenje sa UDF funkcijama efikasnije od trigera. Imam nameru da u nekoj skoroj budućnosti testiram ideju na malo većoj tabeli, pa da vidimo. U svakom slučaju, deluje mi jednostavnije za pisanje nego triger. Ako nista drugo, čini mi se ne moram da razmišljam da li će moći da odradi i multi-row insert. Često se lako napiše triger koji radi sa jednim redom, a više redova odjednom moze da bude problem. Nadam se da bar o tome ne moram da brinem. </p>
<p>Uglavnom, eto ideje i svaki komentar ili kritika su dobrodošli  <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Upotreba korisničkih funkcija u CHECK CONSTRAINTS by Srdjan</title>
		<link>http://www.baze-podataka.net/2008/03/05/upotreba-korisnickih-funkcija-u-check-constraints/#comment-267</link>
		<dc:creator>Srdjan</dc:creator>
		<pubDate>Fri, 07 Mar 2008 23:23:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/03/05/upotreba-korisnickih-funkcija-u-check-constraints/#comment-267</guid>
		<description>Lep, jednostavan trik... baš kakvi trikovi i trebaju da budu :)

Ista stvar može da se odraditi i u PostgreSQL-u. Sledeći kod je inspirisan Zidarovim tekstom i gotovo je identičan.

CREATE TABLE zaduzenja (
  transakcija INTEGER NOT NULL PRIMARY KEY, 
  racun INTEGER NOT NULL, 
  iznoszaduzenja NUMERIC(12,2) NOT NULL CHECK (iznoszaduzenja &#62; 0.00)
);

CREATE OR REPLACE FUNCTION ukupnozaduzenje (p_transakcija INTEGER, p_racun INTEGER) RETURNS NUMERIC AS
$body$
SELECT COALESCE(SUM(iznoszaduzenja), 0.00)
  FROM zaduzenja
 WHERE transakcija = $1
   AND racun = $2
$body$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

ALTER TABLE Zaduzenja
  ADD CONSTRAINT ck_ukupnozaduzenjemanjeod100
  CHECK (ukupnozaduzenje(transakcija, racun) &#60;= 100.00 - iznoszaduzenja);

Razlika u kodu je jedino u definiciji i pozivu funkcije 'ukupnozaduzenje' koja u ovom slučaju ima dva ulazna parametra. Ovo se mora uraditi jer PostgreSQL proverava CHECK constraint pre nego se izvrši upis podatka. Ta činjenica dovodi do toga da funkcija pri računanju zbira nemože da uzme u obzir i novo uneti red, jer joj taj red još nije dostupan.
Problem sam razrešio tako što sam od 100 oduzeo aktuelnu vrednost novounetog zaduženja.
Ovo je opet prouzrokovalo nov problem - da se funkcija nemože definisati ako već postoje redovi, jer su joj tada svi redovi dostupni pri sabiranju.
Ovaj drugi problem sam rešio tako što sam funkciji dodao još jedan parametar, i to je podatak o aktuelnoj transakciji, koju onda izuzimam iz sabiranja. Na ovaj način se napokon funkcija i njen poziv ponašaju ispravno.

Ponoviću, zaista lep trik... a ja sad idem da se oslobodim nekih trigera :)</description>
		<content:encoded><![CDATA[<p>Lep, jednostavan trik&#8230; baš kakvi trikovi i trebaju da budu <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ista stvar može da se odraditi i u PostgreSQL-u. Sledeći kod je inspirisan Zidarovim tekstom i gotovo je identičan.</p>
<p>CREATE TABLE zaduzenja (<br />
  transakcija INTEGER NOT NULL PRIMARY KEY,<br />
  racun INTEGER NOT NULL,<br />
  iznoszaduzenja NUMERIC(12,2) NOT NULL CHECK (iznoszaduzenja &gt; 0.00)<br />
);</p>
<p>CREATE OR REPLACE FUNCTION ukupnozaduzenje (p_transakcija INTEGER, p_racun INTEGER) RETURNS NUMERIC AS<br />
$body$<br />
SELECT COALESCE(SUM(iznoszaduzenja), 0.00)<br />
  FROM zaduzenja<br />
 WHERE transakcija = $1<br />
   AND racun = $2<br />
$body$<br />
LANGUAGE &#8217;sql&#8217; VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;</p>
<p>ALTER TABLE Zaduzenja<br />
  ADD CONSTRAINT ck_ukupnozaduzenjemanjeod100<br />
  CHECK (ukupnozaduzenje(transakcija, racun) &lt;= 100.00 - iznoszaduzenja);</p>
<p>Razlika u kodu je jedino u definiciji i pozivu funkcije &#8216;ukupnozaduzenje&#8217; koja u ovom slučaju ima dva ulazna parametra. Ovo se mora uraditi jer PostgreSQL proverava CHECK constraint pre nego se izvrši upis podatka. Ta činjenica dovodi do toga da funkcija pri računanju zbira nemože da uzme u obzir i novo uneti red, jer joj taj red još nije dostupan.<br />
Problem sam razrešio tako što sam od 100 oduzeo aktuelnu vrednost novounetog zaduženja.<br />
Ovo je opet prouzrokovalo nov problem - da se funkcija nemože definisati ako već postoje redovi, jer su joj tada svi redovi dostupni pri sabiranju.<br />
Ovaj drugi problem sam rešio tako što sam funkciji dodao još jedan parametar, i to je podatak o aktuelnoj transakciji, koju onda izuzimam iz sabiranja. Na ovaj način se napokon funkcija i njen poziv ponašaju ispravno.</p>
<p>Ponoviću, zaista lep trik&#8230; a ja sad idem da se oslobodim nekih trigera <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TOAD for MySQL - Freeware v3.1.1 by Miodrag Ranisavljević</title>
		<link>http://www.baze-podataka.net/2008/02/27/toad-for-mysql-freeware-v311/#comment-218</link>
		<dc:creator>Miodrag Ranisavljević</dc:creator>
		<pubDate>Thu, 28 Feb 2008 08:19:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/02/27/toad-for-mysql-freeware-v311/#comment-218</guid>
		<description>Hi,

A da li je neko probao koristiti Heidi MySQL (http://www.heidisql.com/)? Meni se čini kao OK alat. Lepše mi izgleda od Toad-a i nekeko mi se čini lakši za upotrebu, a i potpuno je Free.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>A da li je neko probao koristiti Heidi MySQL (http://www.heidisql.com/)? Meni se čini kao OK alat. Lepše mi izgleda od Toad-a i nekeko mi se čini lakši za upotrebu, a i potpuno je Free.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TOAD for MySQL - Freeware v3.1.1 by Dejan</title>
		<link>http://www.baze-podataka.net/2008/02/27/toad-for-mysql-freeware-v311/#comment-214</link>
		<dc:creator>Dejan</dc:creator>
		<pubDate>Wed, 27 Feb 2008 22:08:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/02/27/toad-for-mysql-freeware-v311/#comment-214</guid>
		<description>Na koje standardne alate mislis? Na SQL*Plus? :D
Ili mozda na SQL Developer? PL/SQL Developer?

Pisao sam vec o "TOAD vs. PL/SQL Developer" (provjeri u arhivi: http://www.baze-podataka.net/2006/10/04/toad-vs-plsql-developer/ ), a od drugih korisnih alata mogu izdvojiti jos jedino SQL Developer (http://www.oracle.com/technology/software/products/sql/index.html) i SQL Manager for Oracle (http://www.sqlmanager.net/de/products/oracle/manager)...

Isprobao sam ih sve (ova dva zadnja sam probao prosle godine), ali mi je najefikasniji i najbolji za rad upravo TOAD. Mnostvo opcija, konfigurabilan, ima SQL Advisor, Optimizer, izuzetno PREGLEDAN explain plan output, code road map, compare schemas i objects, odlican debugging ... ma brdo stvari... A i fino izgleda! :D

Sto se tice ogranicenja za Freeware verziju, ja sam TOAD for MySQL koristio bez ikakvih problema - sve je sljakalo bez prigovora... Imas samo trial period od 60 dana i ogranicenje na 5 korisnika, ali sumnjam da ce ti trebati vise od 5. :D

"Toad for Oracle freeware may be used for a maximum of five (5) users within Licensee's organization and expires each sixty (60) days, after which you will need to download and install the product again. For more than five (5) users within an organization, you will need to purchase licenses of Commercial Toad for Oracle."</description>
		<content:encoded><![CDATA[<p>Na koje standardne alate mislis? Na SQL*Plus? <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Ili mozda na SQL Developer? PL/SQL Developer?</p>
<p>Pisao sam vec o &#8220;TOAD vs. PL/SQL Developer&#8221; (provjeri u arhivi: <a href="http://www.baze-podataka.net/2006/10/04/toad-vs-plsql-developer/" rel="nofollow">http://www.baze-podataka.net/2006/10/04/toad-vs-plsql-developer/</a> ), a od drugih korisnih alata mogu izdvojiti jos jedino SQL Developer (http://www.oracle.com/technology/software/products/sql/index.html) i SQL Manager for Oracle (http://www.sqlmanager.net/de/products/oracle/manager)&#8230;</p>
<p>Isprobao sam ih sve (ova dva zadnja sam probao prosle godine), ali mi je najefikasniji i najbolji za rad upravo TOAD. Mnostvo opcija, konfigurabilan, ima SQL Advisor, Optimizer, izuzetno PREGLEDAN explain plan output, code road map, compare schemas i objects, odlican debugging &#8230; ma brdo stvari&#8230; A i fino izgleda! <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Sto se tice ogranicenja za Freeware verziju, ja sam TOAD for MySQL koristio bez ikakvih problema - sve je sljakalo bez prigovora&#8230; Imas samo trial period od 60 dana i ogranicenje na 5 korisnika, ali sumnjam da ce ti trebati vise od 5. <img src='http://www.baze-podataka.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>&#8220;Toad for Oracle freeware may be used for a maximum of five (5) users within Licensee&#8217;s organization and expires each sixty (60) days, after which you will need to download and install the product again. For more than five (5) users within an organization, you will need to purchase licenses of Commercial Toad for Oracle.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TOAD for MySQL - Freeware v3.1.1 by Djordje</title>
		<link>http://www.baze-podataka.net/2008/02/27/toad-for-mysql-freeware-v311/#comment-213</link>
		<dc:creator>Djordje</dc:creator>
		<pubDate>Wed, 27 Feb 2008 21:34:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/02/27/toad-for-mysql-freeware-v311/#comment-213</guid>
		<description>Mozes li ukratko (ali konkretno) napisati prednosti toad-a u odnosu na standarne oracle alate?

Koja u ogranicenja freweware verzije?</description>
		<content:encoded><![CDATA[<p>Mozes li ukratko (ali konkretno) napisati prednosti toad-a u odnosu na standarne oracle alate?</p>
<p>Koja u ogranicenja freweware verzije?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Oracle stoji iza kupnje MySQL-a? by Mister Rap</title>
		<link>http://www.baze-podataka.net/2008/02/04/oracle-stoji-iza-kupnje-mysql-a/#comment-177</link>
		<dc:creator>Mister Rap</dc:creator>
		<pubDate>Wed, 20 Feb 2008 18:28:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/02/04/oracle-stoji-iza-kupnje-mysql-a/#comment-177</guid>
		<description>Hm,

I meni se dopa text mada bi mi se jos vise dopalo da je ovo istina. Naime iako PHP vrlo dobro poznajem cijena aplikacija PHP+MySQL je znacajno niza od istih razvijenih u Javi.
Kako me Java odusevljava a i bolje se placa mozda ne bi bilo lose (po mene) da se ova prica obistini...</description>
		<content:encoded><![CDATA[<p>Hm,</p>
<p>I meni se dopa text mada bi mi se jos vise dopalo da je ovo istina. Naime iako PHP vrlo dobro poznajem cijena aplikacija PHP+MySQL je znacajno niza od istih razvijenih u Javi.<br />
Kako me Java odusevljava a i bolje se placa mozda ne bi bilo lose (po mene) da se ova prica obistini&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Oracle stoji iza kupnje MySQL-a? by Darko</title>
		<link>http://www.baze-podataka.net/2008/02/04/oracle-stoji-iza-kupnje-mysql-a/#comment-132</link>
		<dc:creator>Darko</dc:creator>
		<pubDate>Thu, 07 Feb 2008 08:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.baze-podataka.net/2008/02/04/oracle-stoji-iza-kupnje-mysql-a/#comment-132</guid>
		<description>Lijep tekst.
Ja licno ne mislim da ce SUN "ubiti" MySQL i pogotovo da je Oracle umjesan u sve to.
SUN je sa svojom Javom vec osvojio najvecu i najprofitniju bazu podataka: Oracle. 
Svi oracle-ovi alati za razvoj aplikacija su komplet oslonjeni na javu.
Ako bi jos uspjeli ovo uraditi sa (svojim) MySQL-om, to bi bilo sjajno za njih, i upravo ce tome teziti... Dakle, mozemo (po meni) ocekivati samo jos bolji MySQL i jos vise Java klasa za rad sa MySQL-om, sto je po meni vise nego sjajno...</description>
		<content:encoded><![CDATA[<p>Lijep tekst.<br />
Ja licno ne mislim da ce SUN &#8220;ubiti&#8221; MySQL i pogotovo da je Oracle umjesan u sve to.<br />
SUN je sa svojom Javom vec osvojio najvecu i najprofitniju bazu podataka: Oracle.<br />
Svi oracle-ovi alati za razvoj aplikacija su komplet oslonjeni na javu.<br />
Ako bi jos uspjeli ovo uraditi sa (svojim) MySQL-om, to bi bilo sjajno za njih, i upravo ce tome teziti&#8230; Dakle, mozemo (po meni) ocekivati samo jos bolji MySQL i jos vise Java klasa za rad sa MySQL-om, sto je po meni vise nego sjajno&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
