<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentáře k příspěvku: Metody ukládání stromových dat v relačních databázích</title>
	<atom:link href="http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/feed/" rel="self" type="application/rss+xml" />
	<link>http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/</link>
	<description>Webdesign, programování, e-komerce</description>
	<lastBuildDate>Wed, 23 May 2012 05:50:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Od: Mario</title>
		<link>http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/#comment-25291</link>
		<dc:creator>Mario</dc:creator>
		<pubDate>Sat, 07 Jan 2012 18:34:56 +0000</pubDate>
		<guid isPermaLink="false">http://interval.zonerpress.cz/?p=335#comment-25291</guid>
		<description>Metoda &quot;getTree&quot; u &quot;Traverzování kolem stromu&quot; by mala mat osetrenu podmienku while: 

while ($rightStack[count($rightStack)-1]&lt;$row[&#039;RGT&#039;] and !empty($rightStack)) {...</description>
		<content:encoded><![CDATA[<p>Metoda "getTree" u "Traverzování kolem stromu" by mala mat osetrenu podmienku while: </p>
<p>while ($rightStack[count($rightStack)-1]&lt;$row[&#039;RGT&#039;] and !empty($rightStack)) {...</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Jan Turoň</title>
		<link>http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/#comment-1229</link>
		<dc:creator>Jan Turoň</dc:creator>
		<pubDate>Mon, 17 May 2010 12:25:51 +0000</pubDate>
		<guid isPermaLink="false">http://interval.zonerpress.cz/?p=335#comment-1229</guid>
		<description>Dobrý nápad, ale metodu rebuildTree je možno zapsat mnohem efektivněji pomocí addItem a removeItem:

function addItem($item, $parent, $parent_LFT) {
  $parent_RTG = $parent_LFT+1;
  mysql_query(&quot;UPDATE TREE SET RTG=RTG+2 WHERE LFT&gt;=$parent_LFT&quot;);
  mysql_query(&quot;INSERT INTO TREE SET name=&#039;$item&#039;,parent=$parent,LFT=$parent_LFT,RTG=$parent_RTG&quot;);
}

removeItem analogicky. (Kód by měl být ještě uzavřen do transakce a ošetřen proti SQL inject, ale to už není podstata problému.)</description>
		<content:encoded><![CDATA[<p>Dobrý nápad, ale metodu rebuildTree je možno zapsat mnohem efektivněji pomocí addItem a removeItem:</p>
<p>function addItem($item, $parent, $parent_LFT) {<br />
  $parent_RTG = $parent_LFT+1;<br />
  mysql_query("UPDATE TREE SET RTG=RTG+2 WHERE LFT&gt;=$parent_LFT");<br />
  mysql_query("INSERT INTO TREE SET name='$item',parent=$parent,LFT=$parent_LFT,RTG=$parent_RTG");<br />
}</p>
<p>removeItem analogicky. (Kód by měl být ještě uzavřen do transakce a ošetřen proti SQL inject, ale to už není podstata problému.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Stepan</title>
		<link>http://interval.cz/clanky/metody-ukladani-stromovych-dat-v-relacnich-databazich/#comment-512</link>
		<dc:creator>Stepan</dc:creator>
		<pubDate>Sun, 06 Dec 2009 00:30:02 +0000</pubDate>
		<guid isPermaLink="false">http://interval.zonerpress.cz/?p=335#comment-512</guid>
		<description>děkuji za moc pěkný článek,
jen mi není moc jasná jedna věc a tou je, že Váš příklad je trošku nerealistický. Dejme tomu, že máme 5 výrobců  pamětí. Jeden vyrábí 6 druhů pamětí, další tři...(všechny na stejné úrovni). Jak to ovlivní strom přidávání a hledání ve stromu?

Děkuji.</description>
		<content:encoded><![CDATA[<p>děkuji za moc pěkný článek,<br />
jen mi není moc jasná jedna věc a tou je, že Váš příklad je trošku nerealistický. Dejme tomu, že máme 5 výrobců  pamětí. Jeden vyrábí 6 druhů pamětí, další tři...(všechny na stejné úrovni). Jak to ovlivní strom přidávání a hledání ve stromu?</p>
<p>Děkuji.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

