<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT sviestapika &#187; SQL</title>
	<atom:link href="http://dll.lv/category/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://dll.lv</link>
	<description>Par IT un ne tikai</description>
	<lastBuildDate>Sun, 29 Jan 2012 13:55:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySql SQL vaicājumu monitorings</title>
		<link>http://dll.lv/mysql-sql-vaicajumu-monitorings?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql-sql-vaicajumu-monitorings</link>
		<comments>http://dll.lv/mysql-sql-vaicajumu-monitorings#comments</comments>
		<pubDate>Wed, 14 Sep 2011 10:18:23 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1711</guid>
		<description><![CDATA[Dažreiz rodas nepieciešamība paskatīties kādus tieši vaicājumus konkrēta sistēma veic datubāzei. To pavisam vienkārši var izdarīt MySql konfigurācijas failā iespējojot SQL attēlošanu. /etc/msql/my.cnf failā atrodam un atspējojam: general_log_file = /var/log/mysql/mysql.log general_log =1 //turpat var ieslēgt arī logot tikai vaicājumus, kuri &#8230; <a href="http://dll.lv/mysql-sql-vaicajumu-monitorings">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/reset-mysql-password' rel='bookmark' title='Reset MySQL password'>Reset MySQL password</a></li>
<li><a href='http://dll.lv/izraksts-no-php-un-mysql' rel='bookmark' title='Izraksts no PHP un MySql'>Izraksts no PHP un MySql</a></li>
<li><a href='http://dll.lv/www-atlaizuklubs-lv-sql-kluda' rel='bookmark' title='www.atlaizuklubs.lv SQL kļūda'>www.atlaizuklubs.lv SQL kļūda</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Dažreiz rodas nepieciešamība paskatīties kādus tieši vaicājumus konkrēta sistēma veic datubāzei.<br />
To pavisam vienkārši var izdarīt MySql konfigurācijas failā iespējojot SQL attēlošanu.<br />
/etc/msql/my.cnf failā atrodam un atspējojam:<br />
general_log_file = /var/log/mysql/mysql.log<br />
general_log =1</p>
<p>//turpat var ieslēgt arī logot tikai vaicājumus, kuri izpildās ilgi<br />
Lai izmaiņas stātos spēkā ir jārestartē MySql:<br />
restart mysql<br />
un skatāmies rezultātu:<br />
tail –f /var/log/mysql/mysql.log<br />
Wordpress sākumlapas attēlošanai veic aptuveni šādus SQL pieprasījumus:<br />
<img alt="" src="http://dll.lv/wp-content/uploads/2011/09/mysql.JPG" class="alignnone" width="310" height="187" /></p>
<p>Otrs variants, kā paskatīties SQL, bet neveicot MySql restartu ir mysql konsolē ievadīt:<br />
mysql> SET GLOBAL general_log = &#8216;ON&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>Tikai tad SQL pieprasījumi tiek ierakstīti citā failā:<br />
tail –f /var/log/mysql/bt.log</p>
<p>Ja ir kāda neskaidrība, kas ir ieslēgts un kurā failā kas tiek rakstīts:<br />
Apskatīt iestatītos logošamans parametrus var:<br />
mysql>show variables like &#8216;%log%&#8217;;</p>
<p>!Jāatceras, ka pati logošana atstāj būtisku iespaidu uz veiktspēju.</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/reset-mysql-password' rel='bookmark' title='Reset MySQL password'>Reset MySQL password</a></li>
<li><a href='http://dll.lv/izraksts-no-php-un-mysql' rel='bookmark' title='Izraksts no PHP un MySql'>Izraksts no PHP un MySql</a></li>
<li><a href='http://dll.lv/www-atlaizuklubs-lv-sql-kluda' rel='bookmark' title='www.atlaizuklubs.lv SQL kļūda'>www.atlaizuklubs.lv SQL kļūda</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/mysql-sql-vaicajumu-monitorings/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reset MySQL password</title>
		<link>http://dll.lv/reset-mysql-password?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reset-mysql-password</link>
		<comments>http://dll.lv/reset-mysql-password#comments</comments>
		<pubDate>Mon, 31 Jan 2011 07:10:50 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[reset]]></category>
		<category><![CDATA[Reset MySQL password]]></category>
		<category><![CDATA[reset password]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1492</guid>
		<description><![CDATA[Bija nepieciešams pieslēgties MySql serverim, kuram nezināju root paroli. Izrādās, ka to izdarīt ir vienkāršāk par vienkāršu- vajag tikai apstādināt servisu, pēc tam to palaist noteiktā režīmā un nomainīt root paroli. //apstādinām sudo /etc/init.d/mysql stop vai sudo service mysql stop &#8230; <a href="http://dll.lv/reset-mysql-password">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/izraksts-no-php-un-mysql' rel='bookmark' title='Izraksts no PHP un MySql'>Izraksts no PHP un MySql</a></li>
<li><a href='http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba' rel='bookmark' title='Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā'>Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā</a></li>
<li><a href='http://dll.lv/ka-uzinstalet-aplikacijas-no-ovi-store-izmantojot-pc' rel='bookmark' title='Kā uzinstalēt aplikācijas no OVI store izmantojot PC'>Kā uzinstalēt aplikācijas no OVI store izmantojot PC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Bija nepieciešams pieslēgties MySql serverim, kuram nezināju root paroli.<br />
Izrādās, ka to izdarīt ir vienkāršāk par vienkāršu-<br />
vajag tikai apstādināt servisu, pēc tam to palaist noteiktā režīmā un nomainīt root paroli.<br />
//apstādinām<br />
sudo /etc/init.d/mysql  stop  vai sudo service mysql stop<br />
//palaižam<br />
sudo mysqld &#8211;skip-grant-tables<br />
//piesledzamies kā root<br />
mysql -u root mysql<br />
//nomainām paroli<br />
UPDATE user SET Password=PASSWORD(&#8216;YOURNEWPASSWORD&#8217;) WHERE User=&#8217;root&#8217;; FLUSH PRIVILEGES; exit;</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/izraksts-no-php-un-mysql' rel='bookmark' title='Izraksts no PHP un MySql'>Izraksts no PHP un MySql</a></li>
<li><a href='http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba' rel='bookmark' title='Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā'>Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā</a></li>
<li><a href='http://dll.lv/ka-uzinstalet-aplikacijas-no-ovi-store-izmantojot-pc' rel='bookmark' title='Kā uzinstalēt aplikācijas no OVI store izmantojot PC'>Kā uzinstalēt aplikācijas no OVI store izmantojot PC</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/reset-mysql-password/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable connection logging on Windows</title>
		<link>http://dll.lv/enable-connection-logging-on-windows?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enable-connection-logging-on-windows</link>
		<comments>http://dll.lv/enable-connection-logging-on-windows#comments</comments>
		<pubDate>Fri, 21 Jan 2011 10:37:42 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[2000]]></category>
		<category><![CDATA[2003]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[connection logging]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[logošana]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1460</guid>
		<description><![CDATA[Izmeklējot vienu incidentu atklājās, ka uz MS Windows 2000 servera, kuram virsū stāv MSSQL 2000 nav pieejams logs, kur var redzēt no kuras IP adreses lietotāji cenšas tikt klāt. MSSQL 2000 admin tools rāda tikai lietotājvārdu, laiku, sekmīgi/nesekmīgi. MS WIN &#8230; <a href="http://dll.lv/enable-connection-logging-on-windows">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/padaram-windows-atraku-xpvista' rel='bookmark' title='Padaram Windows ātrāku (XP/Vista)'>Padaram Windows ātrāku (XP/Vista)</a></li>
<li><a href='http://dll.lv/telnet-and-windows-7-vista' rel='bookmark' title='Telnet and Windows 7 (Vista)'>Telnet and Windows 7 (Vista)</a></li>
<li><a href='http://dll.lv/windows-update-error-nr-80072f8f' rel='bookmark' title='Windows update error Nr 80072F8F'>Windows update error Nr 80072F8F</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Izmeklējot vienu incidentu atklājās, ka uz MS Windows 2000 servera, kuram virsū stāv MSSQL 2000 nav pieejams logs, kur var redzēt no kuras IP adreses lietotāji cenšas tikt klāt.<br />
MSSQL 2000 admin tools rāda tikai lietotājvārdu, laiku, sekmīgi/nesekmīgi.<br />
MS WIN 2003 rāda tikai tekošās konekcijas.<br />
Iekšējā tīklā router/switch konekciju logs arī nav ieslēgts (pagaidām).<br />
Patreizējais secinājums- nav iespējams izmeklēt, kurš pāris minūtes atpakaļ pamēģināja paminēt SQL paroles.</p>
<p>Lai to novērstu ir pieejami šādi MS risinājumi:<br />
<a href="http://support.microsoft.com/kb/837243/">XP, 2000, 2003</a><br />
<a href="http://technet.microsoft.com/en-us/library/cc732434(WS.10).aspx">Windows Server 2008, Windows Server 2008 R2, Windows Server 7</a></p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/padaram-windows-atraku-xpvista' rel='bookmark' title='Padaram Windows ātrāku (XP/Vista)'>Padaram Windows ātrāku (XP/Vista)</a></li>
<li><a href='http://dll.lv/telnet-and-windows-7-vista' rel='bookmark' title='Telnet and Windows 7 (Vista)'>Telnet and Windows 7 (Vista)</a></li>
<li><a href='http://dll.lv/windows-update-error-nr-80072f8f' rel='bookmark' title='Windows update error Nr 80072F8F'>Windows update error Nr 80072F8F</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/enable-connection-logging-on-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>www.atlaizuklubs.lv SQL kļūda</title>
		<link>http://dll.lv/www-atlaizuklubs-lv-sql-kluda?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=www-atlaizuklubs-lv-sql-kluda</link>
		<comments>http://dll.lv/www-atlaizuklubs-lv-sql-kluda#comments</comments>
		<pubDate>Wed, 29 Dec 2010 07:54:21 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[Drošība]]></category>
		<category><![CDATA[Drošības caurumi]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[atlaizuklubs.lv]]></category>
		<category><![CDATA[datubāzes]]></category>
		<category><![CDATA[easy hack]]></category>
		<category><![CDATA[http://www.atlaizuklubs.lv]]></category>
		<category><![CDATA[IT drošība]]></category>
		<category><![CDATA[kļūda]]></category>
		<category><![CDATA[web izstrāde]]></category>
		<category><![CDATA[www.atlaizuklubs.lv]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1392</guid>
		<description><![CDATA[Šorīt apmeklējot www.atlaizuklubs.lv atklājās medusmaize- SQL kļūdas paziņojums no kuras var izsecināt daļu no datubāzes uzbūves. Pēc visa spriežot uz servera aptrūkās vieta. Konkrētā gadījumā izskatās pēc divām klasiskām kļūdām: 1. Nav atslēgta kļūdu izvadīšana (nepieciešama izstrādes posmā, bet ne &#8230; <a href="http://dll.lv/www-atlaizuklubs-lv-sql-kluda">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/kapitals-lv' rel='bookmark' title='Kapitals.lv'>Kapitals.lv</a></li>
<li><a href='http://dll.lv/pods-izsmiets-vai-vesture-atkartojas' rel='bookmark' title='Pods izsmiets vai vēsture atkārtojas'>Pods izsmiets vai vēsture atkārtojas</a></li>
<li><a href='http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta' rel='bookmark' title='Hackeri uzbrūk vai gadās arī tā'>Hackeri uzbrūk vai gadās arī tā</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Šorīt apmeklējot <a href="http://www.atlaizuklubs.lv" target="_blank">www.atlaizuklubs.lv</a> atklājās medusmaize- SQL kļūdas paziņojums no kuras var izsecināt daļu no datubāzes uzbūves.<a href="http://dll.lv/wp-content/uploads/2010/12/atlaizuklubs_lv.jpg"><img class="aligncenter size-medium wp-image-1393" title="atlaizuklubs_lv" src="http://dll.lv/wp-content/uploads/2010/12/atlaizuklubs_lv-300x112.jpg" alt="" width="300" height="112" /></a><br />
Pēc visa spriežot uz servera aptrūkās vieta.<br />
Konkrētā gadījumā izskatās pēc divām klasiskām kļūdām:<br />
1. Nav atslēgta kļūdu izvadīšana (nepieciešama izstrādes posmā, bet ne produkcijas serveros).<br />
2. Un nebija uzstādīts servera disk space monitorings (alerts).</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/kapitals-lv' rel='bookmark' title='Kapitals.lv'>Kapitals.lv</a></li>
<li><a href='http://dll.lv/pods-izsmiets-vai-vesture-atkartojas' rel='bookmark' title='Pods izsmiets vai vēsture atkārtojas'>Pods izsmiets vai vēsture atkārtojas</a></li>
<li><a href='http://dll.lv/hackeri-uzbruk-vai-gadas-ari-ta' rel='bookmark' title='Hackeri uzbrūk vai gadās arī tā'>Hackeri uzbrūk vai gadās arī tā</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/www-atlaizuklubs-lv-sql-kluda/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Izraksts no PHP un MySql</title>
		<link>http://dll.lv/izraksts-no-php-un-mysql?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=izraksts-no-php-un-mysql</link>
		<comments>http://dll.lv/izraksts-no-php-un-mysql#comments</comments>
		<pubDate>Sun, 26 Dec 2010 14:45:35 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=1384</guid>
		<description><![CDATA[Dažas pamat lietas no php.net, lai katru reizi nav jāmeklē kā pārbaudīt vai tabulā ir meklējamie ieraksti. Related posts: PHP funkcija, kas atgriež tekošo URLI
Related posts:<ol>
<li><a href='http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli' rel='bookmark' title='PHP funkcija, kas atgriež tekošo URLI'>PHP funkcija, kas atgriež tekošo URLI</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Dažas pamat lietas no <a href="http://php.net/manual/en/function.mysql-fetch-assoc.php" target="_blank">php.net</a>, lai katru reizi nav jāmeklē kā pārbaudīt vai tabulā ir meklējamie ieraksti.<br />
<code></p>
<blockquote><p>
<?php<br />
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");<br />
<span id="more-1384"></span><br />
if (!$conn) {<br />
    echo "Unable to connect to DB: " . mysql_error();<br />
    exit;<br />
}</p>
<p>if (!mysql_select_db("mydbname")) {<br />
    echo "Unable to select mydbname: " . mysql_error();<br />
    exit;<br />
}</p>
<p>$sql = "SELECT id as userid, fullname, userstatus<br />
        FROM   sometable<br />
        WHERE  userstatus = 1";</p>
<p>$result = mysql_query($sql);</p>
<p>if (!$result) {<br />
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();<br />
    exit;<br />
}</p>
<p>if (mysql_num_rows($result) == 0) {<br />
    echo "No rows found, nothing to print so am exiting";<br />
    exit;<br />
}</p>
<p>// While a row of data exists, put that row in $row as an associative array<br />
// Note: If you're expecting just one row, no need to use a loop<br />
// Note: If you put extract($row); inside the following loop, you'll<br />
//       then create $userid, $fullname, and $userstatus<br />
while ($row = mysql_fetch_assoc($result)) {<br />
    echo $row["userid"];<br />
    echo $row["fullname"];<br />
    echo $row["userstatus"];<br />
}</p>
<p>mysql_free_result($result);</p>
<p>?>
</p></blockquote>
<p></code></p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/php-funkcija-kas-atgriez-tekoso-urli' rel='bookmark' title='PHP funkcija, kas atgriež tekošo URLI'>PHP funkcija, kas atgriež tekošo URLI</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/izraksts-no-php-un-mysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datubāzes struktūras: mantošana, klasifikācija, arks</title>
		<link>http://dll.lv/datubazes-strukturas-mantosana-klasifikacija-arks?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=datubazes-strukturas-mantosana-klasifikacija-arks</link>
		<comments>http://dll.lv/datubazes-strukturas-mantosana-klasifikacija-arks#comments</comments>
		<pubDate>Thu, 13 Nov 2008 16:45:04 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[arks]]></category>
		<category><![CDATA[DB]]></category>
		<category><![CDATA[klasifikācija]]></category>
		<category><![CDATA[mantošana]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=263</guid>
		<description><![CDATA[Tā nu ir sanācis, ka līdz galam tās atšķirības un līdzibas izpratu vakar, tādēļ ātri jāpieraksta, lai neaizmirstu Ja kas tās ir datu struktūras datubāzēs, kuras izmanot zīmējot ER diagrammas. Klasifikācija: Klasifikācijas būtība ir klasificēt pēc kāda no atribūtiem. Apzīmē &#8230; <a href="http://dll.lv/datubazes-strukturas-mantosana-klasifikacija-arks">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi' rel='bookmark' title='Datubāzes normālformas vai kā projektēt pareizi(papildināts)'>Datubāzes normālformas vai kā projektēt pareizi(papildināts)</a></li>
<li><a href='http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba' rel='bookmark' title='Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā'>Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Tā nu ir sanācis, ka līdz galam tās atšķirības un līdzibas izpratu vakar, tādēļ ātri jāpieraksta, lai neaizmirstu <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ja kas tās ir datu struktūras datubāzēs, kuras izmanot zīmējot ER diagrammas.</p>
<p><strong>Klasifikācija:</strong></p>
<p>Klasifikācijas būtība ir klasificēt pēc kāda no atribūtiem.</p>
<p>Apzīmē to var šādi:<span id="more-263"></span></p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/klasifikacija.jpg"><img class="alignnone size-medium wp-image-264" title="klasifikacija" src="http://dll.lv/wp-content/uploads/2008/11/klasifikacija.jpg" alt="" width="284" height="137" /></a></p>
<p>Piez: ar R apzīmē realitāti, un L- lomu</p>
<p>Klasifikācijā iesaistītām lomām ir jābūt homogēnām, tas nozīmē, ka to lauku struktūrām savstarpēji ir jābūt vienādām.</p>
<p>Piem. Ir realitāte (tabula) ar atribūtiem(kolonām): L1,L2,L3 un L4</p>
<p>Un loma L1 un L2 ar atribūtiem: L1,L2,L3</p>
<p>Lomās(tas arī var būt tabulas) vienmēr būs par vienu atribūtu mazāk, jo pēc viena no atribūtiem notiek klasifikācija(nosaka to piederību lomai viens vai divi).</p>
<p>Iepriekšējo piemēru var iedomāties šādi:</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/klasifikacija1.jpg"><img class="alignnone size-medium wp-image-265" title="klasifikacija1" src="http://dll.lv/wp-content/uploads/2008/11/klasifikacija1.jpg" alt="" width="284" height="208" /></a></p>
<p>Augstāk minētais piemērs fiziski dabā var izskatīties divos veidos:</p>
<p>vai nu no vienas tabulas trasformējot to uz diviem skatiem(vai citam 2 tabulām), tas izskatās šādi:</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/klasifikacija2.jpg"><img class="alignnone size-medium wp-image-266" title="klasifikacija2" src="http://dll.lv/wp-content/uploads/2008/11/klasifikacija2.jpg" alt="" width="465" height="239" /></a></p>
<p>Kur piemēram skatā S1 būs visas tās rindiņas, kurās laukā L4 bija vērtība1, un skatā S2 būs rindiņas, kurās L4 laukā bija vērtība 2.</p>
<p>vai arī divu tabulu transformācija vienā skatā:</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/klasifikacija3.jpg"><img class="alignnone size-medium wp-image-267" title="klasifikacija3" src="http://dll.lv/wp-content/uploads/2008/11/klasifikacija3.jpg" alt="" width="458" height="236" /></a></p>
<p>transformāciju vienā skatā var izdarīt ar union tipa vaicājuma palīdzību.</p>
<p>Kuru tieši variantu pārveidojot no ER diagrammas uz reālo datubāzi izmantot nosaka paredzamais vaicājumu biežums. Ja datus vajadzēs apstrādāt sadalīti par lomām, tad pirmais variants, ja kopā tad otrais.</p>
<p>No visa šī var secināt, ka klasifikācija triviāli var iedomāties, kā vaicājums tabulai ar where nosacījumu un atkarībā no tā iegūstam skatu <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Mantošana</strong></p>
<p>Mantošana ir tad, kad no vienas realitātes, tiek mantotas kaut kādas vērtības.</p>
<p>Atšķirībā no klasifikācijas, kur lomām bija jābūt vienāda tipa atribūtiem(principā viena tabula), tad pie mantošanas atribūtu skaits(un arī tips) par realitātēm var atšķirties(katra realitā var būt pilnīgi savādāka, tā tikai no augšējās realitātes manto tās atribūtus)</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/mantosana.jpg"><img class="alignnone size-medium wp-image-268" title="mantosana" src="http://dll.lv/wp-content/uploads/2008/11/mantosana.jpg" alt="" width="284" height="137" /></a></p>
<p>Piemērs:</p>
<p>Realitātei R1 un divi atribūti L1 un L2</p>
<p>Realitātei R2 un četri atribūti  L3 un L4 un L5 un L6</p>
<p>Realitātei R3 un trīs atribūti L7 un L8 un L9</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/mantosana1.jpg"><img class="alignnone size-medium wp-image-269" title="mantosana1" src="http://dll.lv/wp-content/uploads/2008/11/mantosana1.jpg" alt="" width="291" height="208" /></a></p>
<p>Dzīvē tas varētu izskatīties šādi:</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/mantosana2.jpg"><img class="alignnone size-medium wp-image-270" title="mantosana2" src="http://dll.lv/wp-content/uploads/2008/11/mantosana2.jpg" alt="" width="433" height="144" /></a></p>
<p>Ir divas dažādas tabulās, kurām pievieno klāt vēl vienu tabulu</p>
<p>Vai arī otrs variants apvienot to visu vienā tabulā, tikai tad, tā sastāvēs no 6 atribūtiem un rindiņā kura aprakstīs R1 un R2, būs tukši lauki L7,L8,L9 un otrādi, kuri aprakstīs R1 un R3 būs tukši lauki L3, L4,L5, L6</p>
<p><strong>Arks</strong></p>
<p>Pēc savas būtības ir līdzīgs mantošanai, tikai starp viņiem ir viena būtiska atšķirība:</p>
<p>Mantošanā R1 obligāti pieder arī realitātēm, kuras to manto, taču arka katra rindiņa var vai nu piederēt vienai realitātei vai otrai, abām vienlaicīgi piederēt nevar.</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/arks.jpg"><img class="alignnone size-medium wp-image-271" title="arks" src="http://dll.lv/wp-content/uploads/2008/11/arks.jpg" alt="" width="284" height="137" /></a></p>
<p>Vizuāli tā atšķirība ir attēlojama šādi:</p>
<p><a href="http://dll.lv/wp-content/uploads/2008/11/atskiriba.jpg"><img class="alignnone size-medium wp-image-272" title="atskiriba" src="http://dll.lv/wp-content/uploads/2008/11/atskiriba.jpg" alt="" width="415" height="520" /></a></p>
<p>Paskaidrojums:</p>
<p>Realitātes R1 eksemplārs mantošanas gadījumā pieder abām realitātēm, kas arī izriet no nosaukuma, viņu manto</p>
<p>Arka gadījumā R1 eksemplārs  vai nu pieder R2 vai R3, bet abām vienlaicīgi piederēt nevar</p>
<p>Arku līdzīgi, kā mantošanā var iedomāties kā 3() tabulu apvienojumu ar skatu palīdzību</p>
<p>Un otrs variants, kā tabulu R2 un R3 un ar skatiem izgūst vērtības, kas pieder R1</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:186; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-ansi-language:LV;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} table.MsoTableGrid 	{mso-style-name:"Table Grid"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-priority:59; 	mso-style-unhide:no; 	border:solid black 1.0pt; 	mso-border-themecolor:text1; 	mso-border-alt:solid black .5pt; 	mso-border-themecolor:text1; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-border-insideh:.5pt solid black; 	mso-border-insideh-themecolor:text1; 	mso-border-insidev:.5pt solid black; 	mso-border-insidev-themecolor:text1; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi' rel='bookmark' title='Datubāzes normālformas vai kā projektēt pareizi(papildināts)'>Datubāzes normālformas vai kā projektēt pareizi(papildināts)</a></li>
<li><a href='http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba' rel='bookmark' title='Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā'>Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/datubazes-strukturas-mantosana-klasifikacija-arks/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Izvadīt no datubāzes rindiņas, lai katru reizi būtu savādākā secībā</title>
		<link>http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba</link>
		<comments>http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba#comments</comments>
		<pubDate>Tue, 28 Oct 2008 14:29:13 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=225</guid>
		<description><![CDATA[Savajadzējās, lai uztaisītu vienu darbiņu: Ideāls risinājums ar MySql(testēju uz 5 MySql uz citiem var neiet): select * tabulas_nosaukums order by rand(); MsSql gadījumā gan būs jāraksta funkcija, piemērs te. Related posts: Datubāzes normālformas vai kā projektēt pareizi(papildināts)
Related posts:<ol>
<li><a href='http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi' rel='bookmark' title='Datubāzes normālformas vai kā projektēt pareizi(papildināts)'>Datubāzes normālformas vai kā projektēt pareizi(papildināts)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Savajadzējās, lai uztaisītu vienu darbiņu:</p>
<p>Ideāls risinājums ar MySql(testēju uz 5 MySql uz citiem var neiet):</p>
<p>select * tabulas_nosaukums order by rand();<span id="more-225"></span></p>
<p> <img src='http://dll.lv/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>MsSql gadījumā gan būs jāraksta funkcija, <a href="http://weblogs.sqlteam.com/jeffs/archive/2004/11/22/2927.aspx" target="_blank">piemērs te</a>.</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi' rel='bookmark' title='Datubāzes normālformas vai kā projektēt pareizi(papildināts)'>Datubāzes normālformas vai kā projektēt pareizi(papildināts)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/izvadit-no-datubazes-rindinas-lai-katru-reizi-butu-savadaka-seciba/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datubāzes normālformas vai kā projektēt pareizi(papildināts)</title>
		<link>http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=datubazes-normalformas-vai-ka-projektet-pareizi</link>
		<comments>http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi#comments</comments>
		<pubDate>Sat, 18 Oct 2008 10:10:34 +0000</pubDate>
		<dc:creator>Kaspars</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[Interesanti]]></category>
		<category><![CDATA[Kopums]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[datubāzes]]></category>
		<category><![CDATA[normālforma]]></category>

		<guid isPermaLink="false">http://dll.lv/?p=125</guid>
		<description><![CDATA[Kam tas vispar ir vajadzīgs? Izveidojot datubāzi, kura atbilstu vismaz pirmajām trijām normālformā, mēs atrisinām problēmas, kuras ir saistītas ar informācijas dublēšanos, kā arī ar iespējamām loģiskām un strukturālām uzbūves problēmām, kuras mēdz dēvēt arī par datubāžu anomālijām. Mīnus normalizācijai &#8230; <a href="http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi">Continue reading <span class="meta-nav">&#8594;</span></a>
Related posts:<ol>
<li><a href='http://dll.lv/ka-darbinat-linux-aplikacijas-windows-vide-andlinux' rel='bookmark' title='Kā darbināt linux aplikācijas Windows vidē-andLinux'>Kā darbināt linux aplikācijas Windows vidē-andLinux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Kam tas vispar ir vajadzīgs?</p>
<p>Izveidojot datubāzi, kura atbilstu vismaz pirmajām trijām normālformā, mēs atrisinām problēmas, kuras ir saistītas ar informācijas dublēšanos, kā arī ar iespējamām loģiskām un strukturālām uzbūves problēmām, kuras mēdz dēvēt arī par datubāžu anomālijām.<span id="more-125"></span></p>
<p>Mīnus normalizācijai ir tāds, ka, tas prasa tabulu sadalīšanu vairākās citās tabulās. Tādēļ, lai pēc tam izgūtu datus no tās ir vajadzīgi vairāku tabulu apvienojumi ar vaicājumiem, kas var samazināt jautājumu izpildes ātrumu. </p>
<p> </p>
<p><strong>Anomālijas( problēmas) datubāzēs var būt šādas:</strong></p>
<ul>
<li>atjauninājuma anomālija</li>
<li>ievietošanas anomālija</li>
<li>dzēšanas anomālija</li>
</ul>
<div><strong>Atjauninājuma anomālijas piemērs:</strong></div>
<div>Piemēram ir tabula, ar Lietotaja ID, Adresi un Auto. Gadījumā ja lietotājam ir divas vai vairāk automašīnas rodas problēmas:</div>
<table border="0">
<tbody>
<tr>
<td style="text-align: right;">Lietotaja ID</td>
<td style="text-align: right;">Adrese</td>
<td style="text-align: right;">Auto</td>
</tr>
<tr>
<td>1</td>
<td>Rīga, Brīvības 5</td>
<td>Audi</td>
</tr>
<tr>
<td>2</td>
<td>Rīga, Brīvības 55</td>
<td>BMW</td>
</tr>
<tr>
<td>2</td>
<td>Rīga, Brīvības 55</td>
<td>Audi</td>
</tr>
<tr>
<td>3</td>
<td>Dobele, kautkas</td>
<td>VW</td>
</tr>
</tbody>
</table>
<div>
<ul>
<li>veicot labošanu lietotāja adresē ir jāatjauno uzreiz divi ieraksti</li>
<li>ja labošanas rezultātā notiek kļūme un nomainās adrese tikai vienā ierakstā un otrā paliks vecā informācija, nebūs iespējams patteikt, kura adrese īsti ir: pirmajā vai otrajā rindiņā</li>
</ul>
</div>
<div style="text-align: left;">Iespējamais kļūdainās tabulas izskats:</div>
<div style="text-align: left;">
<table border="0">
<tbody>
<tr>
<td style="text-align: right;">Lietotaja ID</td>
<td style="text-align: right;">Adrese</td>
<td style="text-align: right;">Auto</td>
</tr>
<tr>
<td>1</td>
<td>Rīga, Brīvības 5</td>
<td>Audi</td>
</tr>
<tr>
<td>2</td>
<td>Rīga, Brīvības 55</td>
<td>BMW</td>
</tr>
<tr>
<td>2</td>
<td>Rīga, Brīvības 40</td>
<td>Audi</td>
</tr>
<tr>
<td>3</td>
<td>Dobele, kautkas</td>
<td>VW</td>
</tr>
</tbody>
</table>
</div>
<div style="text-align: left;"><strong>Ievietošanas anomālija:</strong></div>
<div style="text-align: left;">Tā rodas gadījumos, kad kādu informāciju nevar vispār ievietot,</div>
<div style="text-align: left;">piemēram, tabula, kura satur datus par reģistrētiem auto(pieņemot, ka katram auto ir jābūt valsts nr. &#8211; visi lauki ir obligāti):</div>
<div style="text-align: left;">
<table border="0">
<tbody>
<tr>
<td>ID</td>
<td>Marka</td>
<td>Sasijas num</td>
<td>Valsts nummurzīme</td>
</tr>
<tr>
<td>1</td>
<td>Audi</td>
<td>12345</td>
<td>LV-1111</td>
</tr>
<tr>
<td>2</td>
<td>BMW</td>
<td>23456</td>
<td>LV-1112</td>
</tr>
<tr>
<td>3</td>
<td>VW</td>
<td>34567</td>
<td>LV-1113</td>
</tr>
</tbody>
</table>
</div>
<div style="text-align: left;">Ievietošanas anomālija rodas, tad, kad ir jāievieto dati par vēl neriģestrētu auto, jo tam vēl nav piešķirts valsts nummurs, piemēram, pievienot:</div>
<div style="text-align: left;">
<table border="0">
<tbody>
<tr>
<td>ID</td>
<td>Marka</td>
<td>Sasijas num</td>
</tr>
<tr>
<td>4</td>
<td>VW</td>
<td>45678</td>
</tr>
</tbody>
</table>
</div>
<div style="text-align: left;">Tādēļ šādā struktūrā, šādu irakstu ievietot nevar.</div>
<div style="text-align: left;"><strong>Dzēšanas anomālija:</strong></div>
<div style="text-align: left;">Šāda veida nomālija rodas gadījumā, kad viena fakta dzēšanas rezultātā tiek pazaudēta informācija pa visma par citu faktu, piemēram, ja tiek dzēsta valsts numurzīme LV-1111no datubāzes(iepriekšējais piemērs)(delete from table where vn=lv-1111), tad automātiskie tik dzēsta informācija arī par reģistrēto pašu auto, kas nedrīkstētu notikt.</div>
<div style="text-align: left;"><strong>Normālformas :</strong></div>
<div style="text-align: left;"><strong>1 NF</strong></div>
<div style="text-align: left;">Tabula atbilst pirmajai normālformai tad un tikai tad, kad visi tās kolonas(domēni) satur atomāras(nedalāmas vērtības)</div>
<div style="text-align: left;">Ja vērtību var sadalī vairākās daļās un tai nezūd jēga tad vērtība ir neatomāra.</div>
<div style="text-align: left;">Bieži jebkura vērtība var būt gan atomāra, gan neatomāra, pimēram skaitlis: 1234 ir:</div>
<div style="text-align: left;">
<ul>
<li>atomāra vērtība, ja ar to sparot pin kodu</li>
<li>neatomāra vērtība, ja ar to saprot atsevišķu skaitļu rindu no 1 līdz 4</li>
</ul>
</div>
<div style="text-align: left;">Skaitļu rinda var būt gan 12 un 34, kā arī samainīta vietām 43 un 21, un skaitļu jēga no tā nemainīsies. Tur pretīm jā samainīs pinkoda skaitļus vietām jēga skaitļiem vairs nav.</div>
<div style="text-align: left;">Neatomāras bieži pielietojamas vērtības piemērs ir adrese, kuru glabā vienā laukā, piem,</div>
<div style="text-align: left;">Pilsēta, Iela, Māja</div>
<div style="text-align: left;"><strong>2NF:</strong></div>
<div style="text-align: left;">tabulai jāatbilst 1 NF</div>
<p>Tabula atbilst otrajai normālformai, ja katrs neprimārais atslēgas lauks ir atkarīgs no visas primārās atslēgas. (Nevis no primārās atslēgas kādas daļās).</p>
<p>Otrajai normālformai nozīme ir tikai realitātēs, kurās ir sarežģīta primārā atslēga(piem, sastāv no diviem laukiem), ja tabulai ir viena konkrēta primārā atslēga, tad tāda tabula jau autmātiski atbilst 2. normālformai, vai vienkāršiem vārdiem- tabulā nedrīkstētu būt divi atribūti, kas varētu būt kā primārie lauki.</p>
<p> </p>
<table border="0">
<tbody>
<tr>
<th>*EmployeeID</th>
<th>LastName</th>
<th>FirstName</th>
<th>*ProjectNumber</th>
<th>ProjectTitle</th>
</tr>
<tr>
<td>EN1-26</td>
<td>O&#8217;Brien</td>
<td>Sean</td>
<td>30-452-T3</td>
<td>STAR manual</td>
</tr>
<tr>
<td>EN1-26</td>
<td>O&#8217;Brien</td>
<td>Sean</td>
<td>30-457-T3</td>
<td>ISO procedures</td>
</tr>
<tr>
<td>EN1-26</td>
<td>O&#8217;Brien</td>
<td>Sean</td>
<td>31-124-T3</td>
<td>Employee handbook</td>
</tr>
<tr>
<td>EN1-33</td>
<td>Guya</td>
<td>Amy</td>
<td>30-452-T3</td>
<td>STAR manual</td>
</tr>
<tr>
<td>EN1-33</td>
<td>Guya</td>
<td>Amy</td>
<td>30-482-TC</td>
<td>Web Site</td>
</tr>
<tr>
<td>EN1-33</td>
<td>Guya</td>
<td>Amy</td>
<td>31-241-TC</td>
<td>New catalog</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Lai atrisinātu šo problēmu ir jārīkojas sekojoši:</p>
<p> </p>
<ul>
<li>Identificēt atribūtus, kuri ir atkarīgi tikai no primārās atslēgas daļas </li>
<li>Izveidot jaunu realitāti</li>
<li>Ievietot identificētos atribūtus jaunajā realitātē</li>
<li>Izveidot sasaisti starp veco un jauno realitāti</li>
</ul>
<p> </p>
<p>Šinī gadījumā, pirmārā atslēga varētu būt EmployeelID un ProjectNumber, tādēļ tie ir jāsadala:</p>
<p> </p>
<p>EMPLOYEES</p>
<table border="0">
<tbody>
<tr>
<th>*EmployeeID</th>
<th>Last Name</th>
<th>First Name</th>
</tr>
<tr>
<td>EN1-26</td>
<td>O&#8217;Brien</td>
<td>Sean</td>
</tr>
<tr>
<td>EN1-33</td>
<td>Guya</td>
<td>Amy</td>
</tr>
<tr>
<td>EN1-35</td>
<td>Baranco</td>
<td>Steven</td>
</tr>
<tr>
<td>EN1-36</td>
<td>Roslyn</td>
<td>Elizabeth</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Un</p>
<p> </p>
<p>EMPLOYEES_PROJECTS</p>
<table border="0">
<tbody>
<tr>
<th>*EmployeeID</th>
<th>*ProjectNum</th>
</tr>
<tr>
<td>EN1-26</td>
<td>30-452-T3</td>
</tr>
<tr>
<td>EN1-26</td>
<td>30-457-T3</td>
</tr>
<tr>
<td>EN1-26</td>
<td>31-124-T3</td>
</tr>
<tr>
<td>EN1-33</td>
<td>30-328-TC</td>
</tr>
<tr>
<td>EN1-33</td>
<td>30-452-T3</td>
</tr>
</tbody>
</table>
<p> </p>
<p>Un</p>
<p> </p>
<p>PROJECTS</p>
<table border="0">
<tbody>
<tr>
<th>*ProjectNum</th>
<th>ProjectTitle</th>
</tr>
<tr>
<td>30-452-T3</td>
<td>STAR manual</td>
</tr>
<tr>
<td>30-457-T3</td>
<td>ISO procedures</td>
</tr>
<tr>
<td>30-482-TC</td>
<td>Web site</td>
</tr>
<tr>
<td>31-124-T3</td>
<td>Employee handbook</td>
</tr>
<tr>
<td>31-238-TC</td>
<td>STAR prototype</td>
</tr>
</tbody>
</table>
<p> </p>
<p> </p>
<p><strong>3NF</strong></p>
<p>Tabula apmierina trešo normālformu, ja tā apmierina otro NF un katrs ne primārais atslēgas lauks ir ne tranzistīvi atkarīgs no primārās atslēgas.</p>
<p>No matemātikas viedokļa nedrīkstētu sanākt, ka  x-&gt;x un z-&gt;x, jo sanāk ka z-&gt;y, jo z-&gt;x-&gt;y.</p>
<p>(Nedrīkst būt situācija, kad ir saikne(attiecības) starp diviem vai vairākiem neprimāriem laukiem)</p>
<p>Piemēram:</p>
<table border="0">
<tbody>
<tr>
<td>id</td>
<td>Vārds</td>
<td>Kabinets</td>
<td>Telefons</td>
</tr>
<tr>
<td>1</td>
<td>Kaspars</td>
<td>101</td>
<td>02</td>
</tr>
<tr>
<td>2</td>
<td>Jānis</td>
<td>102</td>
<td>03</td>
</tr>
<tr>
<td>3</td>
<td>Kaspars</td>
<td>102</td>
<td>03</td>
</tr>
</tbody>
</table>
<p>Šinī situācijā, pieņem, ka:</p>
<ul>
<li>viens telefona nummurs(nav primārā atslēga) var būt pieslēgts vienā kabinetā(nav primārā atslēga)</li>
<li>un viens cilvēks var atrasties vairākos kabinetos</li>
</ul>
<p>Rezultātā sanāk, ka telefons ir atkarīgs ne tikai no primārās atslēgas, bet arī no kabineta, kas nav primārā atslēga</p>
<p>Lai atrisinātu šādas problēmas ir jārīkojas šādi:</p>
<p> </p>
<ol>
<li>Jāpārnes savā starpā saistītos noprimāros atribūtus uz jaunu realitāti(tabulu) saglabājot saikni viņu starpā</li>
<li>Izmantot lauku, kurš noteica atkarību kā primāro lauku</li>
<li>Izveidot sasaisti starp veco un jauno realitāti</li>
</ol>
<p> </p>
<p>Tādēļ, lai apmierinātu 3 NF vajadzētu sadaīt šādi</p>
<table border="0">
<tbody>
<tr>
<td>Vārds</td>
<td>Kabinets</td>
</tr>
<tr>
<td>Kaspars</td>
<td>101</td>
</tr>
<tr>
<td>Jānis</td>
<td>102</td>
</tr>
<tr>
<td>Kaspars</td>
<td>102</td>
</tr>
</tbody>
</table>
<p>un</p>
<table border="0">
<tbody>
<tr>
<td>Kabinets</td>
<td>Telefons</td>
</tr>
<tr>
<td>101</td>
<td>02</td>
</tr>
<tr>
<td>102</td>
<td>03</td>
</tr>
</tbody>
</table>
<p>Šinī tabulā kabineta nummurs, jau var būt par primāro atslēgu</p>
<p>Related posts:<ol>
<li><a href='http://dll.lv/ka-darbinat-linux-aplikacijas-windows-vide-andlinux' rel='bookmark' title='Kā darbināt linux aplikācijas Windows vidē-andLinux'>Kā darbināt linux aplikācijas Windows vidē-andLinux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dll.lv/datubazes-normalformas-vai-ka-projektet-pareizi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

