26.07.2017 Views

bilgeadam-c-kitabi

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

12 Modül 1: Programlamaya Giriş<br />

Birincil Anahtar (Primary Key)<br />

Primary Key<br />

• Bir ya da birden fazla alan Primary Key<br />

yapılabilir.<br />

• Alanlardaki veriler tekrarlanamaz.<br />

Tablonun bir ya da birden fazla alanı, tek bir veriyi temsil etmesi için Birincil<br />

Anahtar yapılır. Bu anahtar verinin bir daha tekrarlanmamasını sağlar ve<br />

ilişkiler kurulurken ana tabloyu belirler.<br />

Örnekteki Birincil Anahtar olan alanlar Eğitmen No, Proje No ve Konu No<br />

alanlarıdır.<br />

Birden fazla alanın Birincil Anahtar olarak tanımlanması, alanların tuttuğu<br />

verinin birleşik olarak tekliğini sağlar. Örneğin sipariş detayları tablosunda,<br />

sipariş numarası ile ürün numarasının beraber tekrarlanmaması gerekir. Aksi<br />

halde bir siparişteki ürünün iki farklı adet, indirim vs. bilgileri olacaktır.<br />

Sipariş No Ürün No Adet İndirim<br />

100 680 1 0<br />

100 679 2 10<br />

102 680 1 15<br />

100 680 2 5<br />

Bu tabloda sipariş ve ürün numarası beraber Birincil Anahtar yapılmıştır.<br />

Dolayısıyla bu alanların herhangi birisinde bir veri tekrarı olabilir. Önemli olan<br />

bu iki alanın beraber aynı veri tutmamasıdır. Örnekte 100 numaralı siparişte<br />

680 numaralı ürün kaydı iki defa geçmiştir. Yapılacak sorgularda, bu ürünün<br />

siparişte 1 adet olduğu ve 0 YTL indirim yapıldığını, aynı zamanda 2 adet<br />

olduğunu ve indirimin 5 YTL olduğu görülür. Bu da verinin tutarlılığını bozar.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!