<?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>Comments on: ilk normal şekil (First Normal Form) 1NF</title>
	<atom:link href="http://www.bilgisayarkavramlari.com/2009/01/16/ilk-normal-sekil-first-normal-form-1nf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgisayarkavramlari.com/2009/01/16/ilk-normal-sekil-first-normal-form-1nf/</link>
	<description>www.bilgisayarkavramlari.com</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:35:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Şadi Evren ŞEKER</title>
		<link>http://www.bilgisayarkavramlari.com/2009/01/16/ilk-normal-sekil-first-normal-form-1nf/comment-page-1/#comment-64101</link>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
		<pubDate>Mon, 31 Oct 2011 20:57:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2009/01/16/ilk-normal-sekil-first-normal-form-1nf/#comment-64101</guid>
		<description>:) Birinci normal şekil (first normal form) en basit normal şekildir. Hemen hemen hiç kural yoktur. Sadece tekrarlı grup olmaması gerekir bir de ilişki kurulmaya hazır. 

Yukarıdaki yazıda detaylıca anlattım ama çok daha basit anlatmak gerekirse bir tabloda iki tane aynı satır olmamalıdır. 

Örneğin öğrenci no ve isim olan bir tablo için aşağıdaki durum, 1NF için uygun değildir:
&lt;pre&gt;
No    İsim
3212  Ali Demir
4324  Veli Yılmaz
4324  Veli Yılmaz
&lt;/pre&gt;
Yukarıdaki tablonun olmama sebebi aynı satırın iki kere tekrarlanmış olmasıdır. Çözüm bu tekrarlı satırı kaldırmaktır. Yani her veriden bir kopya bulunacak. 

Gelelim ikinci şartımız olan ilişki kurulabilir tablolar olmasına. 

Bu şartta bize diyor ki, veriler arttıkça kolon sayısını arttıramazsınız. Böyle durumlarda ikinci bir tablo ekleyin. 

Örneğin öğrencilerin aldığı dersler var diyelim. Yukarıdaki tabloya ilave olarak bir kolonda ders tutalım:

&lt;pre&gt;
No    İsim          Ders
3212  Ali Demir     Bilgisayara Giriş
4324  Veli Yılmaz   Veri Yapıları
&lt;/pre&gt;

Yukarıdaki haliyle herhangi bir problem bulunmayan bu tabloya ikinci bir ders eklediğimizde problem ortaya çıkacak. Tablo tanımlarında kolonlar esnek değildir. Yani tablo tek boyutlu olarak büyür. Bu durumda örneğin Ali Demir, ikinci bir ders alıyorsa, yukarıdaki tasarımda problem olacaktır. 

Çözüm nedir? Çözüm ikinci bir ders tablosu tutup arada ilişki kurmaktır. 
Öğrenci tablosu:
&lt;pre&gt;
No    İsim        
3212  Ali Demir    
4324  Veli Yılmaz  
&lt;/pre&gt;
Ders tablosu:
&lt;pre&gt;
Ders              Öğrenci
Veri Yapıları     4324
Bilgisayara Giriş 3212
Lojik Devre       4324
Veri Yapıları     3212
&lt;/pre&gt;
Yukarıda görüldüğü üzere, ikinci tabloda her dersi kimin aldığı tutulmuştur. Bu yapıda, daha önce yaşanan ve bir öğrencinin birden fazla ders alması problemi çözülmüştür. 
Yukarıdaki örnek 1NF olarak doğru olmasına karşılık 2NF ve 3NF veya BCNF şartlarını sağlamaz. Örneğin 2NF için gereken anahtar bulunmamış fonksiyonel bağlılıklar belirlenmemiş ve buna göre normalleştirme (normalisation) yapılmamıştır. Sadece bu konuyu anlayamadığınızı belirttiğiniz için bu konuyu açıklayan bir örnek vermeye çalıştım. 

başarılar</description>
		<content:encoded><![CDATA[<p> <img src='http://www.bilgisayarkavramlari.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Birinci normal şekil (first normal form) en basit normal şekildir. Hemen hemen hiç kural yoktur. Sadece tekrarlı grup olmaması gerekir bir de ilişki kurulmaya hazır. </p>
<p>Yukarıdaki yazıda detaylıca anlattım ama çok daha basit anlatmak gerekirse bir tabloda iki tane aynı satır olmamalıdır. </p>
<p>Örneğin öğrenci no ve isim olan bir tablo için aşağıdaki durum, 1NF için uygun değildir:</p>
<pre>
No    İsim
3212  Ali Demir
4324  Veli Yılmaz
4324  Veli Yılmaz
</pre>
<p>Yukarıdaki tablonun olmama sebebi aynı satırın iki kere tekrarlanmış olmasıdır. Çözüm bu tekrarlı satırı kaldırmaktır. Yani her veriden bir kopya bulunacak. </p>
<p>Gelelim ikinci şartımız olan ilişki kurulabilir tablolar olmasına. </p>
<p>Bu şartta bize diyor ki, veriler arttıkça kolon sayısını arttıramazsınız. Böyle durumlarda ikinci bir tablo ekleyin. </p>
<p>Örneğin öğrencilerin aldığı dersler var diyelim. Yukarıdaki tabloya ilave olarak bir kolonda ders tutalım:</p>
<pre>
No    İsim          Ders
3212  Ali Demir     Bilgisayara Giriş
4324  Veli Yılmaz   Veri Yapıları
</pre>
<p>Yukarıdaki haliyle herhangi bir problem bulunmayan bu tabloya ikinci bir ders eklediğimizde problem ortaya çıkacak. Tablo tanımlarında kolonlar esnek değildir. Yani tablo tek boyutlu olarak büyür. Bu durumda örneğin Ali Demir, ikinci bir ders alıyorsa, yukarıdaki tasarımda problem olacaktır. </p>
<p>Çözüm nedir? Çözüm ikinci bir ders tablosu tutup arada ilişki kurmaktır.<br />
Öğrenci tablosu:</p>
<pre>
No    İsim
3212  Ali Demir
4324  Veli Yılmaz
</pre>
<p>Ders tablosu:</p>
<pre>
Ders              Öğrenci
Veri Yapıları     4324
Bilgisayara Giriş 3212
Lojik Devre       4324
Veri Yapıları     3212
</pre>
<p>Yukarıda görüldüğü üzere, ikinci tabloda her dersi kimin aldığı tutulmuştur. Bu yapıda, daha önce yaşanan ve bir öğrencinin birden fazla ders alması problemi çözülmüştür.<br />
Yukarıdaki örnek 1NF olarak doğru olmasına karşılık 2NF ve 3NF veya BCNF şartlarını sağlamaz. Örneğin 2NF için gereken anahtar bulunmamış fonksiyonel bağlılıklar belirlenmemiş ve buna göre normalleştirme (normalisation) yapılmamıştır. Sadece bu konuyu anlayamadığınızı belirttiğiniz için bu konuyu açıklayan bir örnek vermeye çalıştım. </p>
<p>başarılar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: merve</title>
		<link>http://www.bilgisayarkavramlari.com/2009/01/16/ilk-normal-sekil-first-normal-form-1nf/comment-page-1/#comment-64099</link>
		<dc:creator>merve</dc:creator>
		<pubDate>Mon, 31 Oct 2011 18:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2009/01/16/ilk-normal-sekil-first-normal-form-1nf/#comment-64099</guid>
		<description>off hiç bişey anlasılmıyor</description>
		<content:encoded><![CDATA[<p>off hiç bişey anlasılmıyor</p>
]]></content:encoded>
	</item>
</channel>
</rss>

