Düzenli Bilgiler Kümesi: Veritabanı – 14

10 Şubat 2010 - 09:00 | Can Sinan ARTUÇ yazdı | 174 kere okundu | Yorum Yapılmamış | Dosya Konuları // Sizin İçin Seçtiklerimiz // Tasarım ve Programlama

Bankacılık işlemlerinden tutun da, hipermarketlerde yapılan alışverişlere kadar hayatımızın her noktasında veritabanı işlemleri yer almaktadır. Artık dünyada veritabansız bir işlem düşünülemez oldu. Peki veritabanı nedir? Bilgiler nasıl saklanır? Herkesin bir veritabanı olabilir mi?

Veritabanı Tablo Yapısı

Düzenli Bilgiler Kümesi: VeritabanıBir üst başlıkta giriş yaptığımız veritabanı tablolarının, bu başlıkta yapısını inceleyeceğiz. Veritabanı tablo yapısında birinci satır, sütun adlarını belirten isimlerden oluşur. İkinci satırdan itibaren veriler girmeye başlanır. Tablolarda sadece bir sütun birincil anahtar olur (primary key). Birincil anahtar tekildir ve tekrarlanamaz. Örneğin müşterilerinize ait bilgileri sakladığınız bir tabloda, birincil anahtar “TC Kimlik No” olabilir. Her vatandaşın kendine özgü, tekrarlanmayan, tekil bir kimlik numarası vardır.

Tablolar arası ilişkilendirme yaparken bir de yabancı anahtar (foreign key) kullanılır. Elimizde iki tane tablo olduğunu düşünelim. Bir tablodaki birincil anahtar, eğer ikinci tabloda da herhangi bir sütunda yer alıyorsa, bu tablolar arası ilişkilendirme yapılabilir ve ana tablodaki birincil anahtar, diğer tablodaki yabancı anahtar olur. Tablolar arası ilişkilendirmeler sadece birincil anahtarlar ile yabancı anahtarlar arasında olabilir, başka şekilde ilişkilendirme kurulamaz. Bu konuyu daha iyi anlayabilmek için örnek projemize bir göz atmanızı tavsiye ederim.

Tablo yapısında, her sütun için tanımlanan veri tipi değişkenlik gösterebilir. Örneğin isim yazılacak sütunun veri tipi yazı olmalı (SQL’de “nchar” veya “nvarchar” olarak; Access’te “text” olarak tanımlanır), yaş yazılacak sütun ise sayısal olmalıdır (İngilizce’de tam sayı anlamına gelen “integer” kelimesinin kısaltılmışı olan “int” kullanılır).

Geliştireceğiniz veritabanı esnek ve ihtiyaca cevap verici nitelikte olmalıdır. Buna genel olarak normalizasyon deniliyor. Örneğin siz veritabanınızda isim ve soyismi aynı sütuna yazdırıyorsunuz. Böyle bir durumda, veritabanınız her türlü ihtiyaca cevap vermeyecektir. Çünkü ileri aşamalarda sadece soyadına göre arama yapmanız gerekebilir. Dolayısıyla ad ve soyadı tek sütuna yazmak doğru bir davranış değildir.

ID    İsim

1    Ali Veli
2    Ahmet Mehmet

Doğru ve normalize olan tablo yapısı aşağıdaki gibidir:

ID    Ad        Soyad
1       Ali         Veli
2     Ahmet   Mehmet

Sonuç olarak normalizasyon, birden fazla veriyi, gerekli ihiyaca ve esnekliğe göre bir yol bularak, en az seviyede tablo içinde ve olabildiğince mikro yapı elde etmek demektir. Bu sonucu elde ederken, ilişkilendirmeler iyi düşünülmeli, en kararlı ve mümkün olan en az düzeyde ilişkilendirme yapılmalıdır.

Teknovole.com bu bilgiyi size ücretsiz olarak sunmaktadır. Unutmayınız ki dünyadaki en pahalı şey bilgidir. Teknovole.com'un özgür ve özgün yayın yapabilmesi için siz de bu bilgiyi paylaşın!

Yazar Foto
Can Sinan ARTUÇ
Kurucu
E-posta

1984 Ankara doğumlu. 2001 yılından başlayarak bugüne kadar sırasıyla NetLIFE, PC LIFE, PCnet ve PC WORLD dergilerinde yazılım editörlüğü görevinde bulundu. Bilgisayar Mühendisi olmasına karşın, programlama kadar görsel tasarıma da önem verir. İlgi alanları arasında güvenlik, yazılım, teknoloji, programlama, veritabanı ve tasarım yer alır.

» Toplam 623 yazı yazmış olan yazarın diğer yazıları için tıklayınız
 

Yorumunuzla Katkıda Bulunun!

 

 

 

 

 

 

Bizi Sosyal Ağlarda Takip Edin

Facebook Twitter Friendfeed Youtube

RSS Kaynakları

Tekno TV

Masaüstü Duvar Kağıtları

Ortaya Karışık

Son 10 Yorum

Kutuları Aç

Günün En Çok Okunanları

Haftanın En Çok Okunanları

En Çok Yorumlananlar

En Çok İndirilenler

OKUMANIZI TAVSiYE EDiYORUZ