Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

Veritabanı Geliştirme

Selam Yazılım ve Veritabanı Uzmanları :)

Bir önceki makalemizde bakkal veritabanımıza iki tablo eklemiştik ve foreign key yardımı ile tabloları veritabanı normalizasyon kuralları çerçevesinde ilişkilendirmiştik.

Bugünkü makalemizde ise veritabanımızı geliştirmeye devam edeceğiz,bildiğiniz gibi şimdiye kadar ürün ve marka tablolarımızı ekledikten sonra sıra geldi 3. tablomuz olan kategori tablosuna..

Tablomuzu oluşturmadan önce veritabanımızın yapısını biraz daha kompleks hale getirelim ve ürünlerin kategorileri değilde alt kategorileri olsun,yani alt kategori ana kategoriye bağlı olacak,ürün ise alt kategoriye bağlı olacaktır.
Öncelikle Kategori tablomuzu oluşturalım:

veritabanı

Şimdide Alt Kategori tablomuzu oluşturalım:

veritabanı tasarımı

Kategori ve alt kategori tabloları arasında ilişkilendirme yapma vakti geldi,şimdi mantık sorumuzu soruyoruz:

Soru:Bir kategorinin birden çok alt kategorisi olabilir mi?
Cevap:Evet
Soru 2:Bir alt kategori birden çok ana kategoriye sahip olabilir mi?
Cevap:Hayır

Bu durumda bire-çok ilişki mantığı uygulamamız gerekiyor ve bunun için alt kategoriler tablosuna kategori tablosunu bağlamak için KategoriID kolonu açıyor ve foreign key yardımı ile her iki tabloyu birbirine bağlıyoruz:

SQL veritabanı

Tablolarımızı ilişkilendirdikten sonra sıra geldi ürünler tablosu ile bağdaşım kurmaya,şu soruları soruyoruz:

Soru:Bir ürünün birden çok alt kategorisi olabilir mi?
Açılımı:Örneğin, Bisküvi hem hazır gıda hem de gıda ham maddesi olur mu?
Cevap:Hayır
Soru 2:Bir alt kategori birden çok ürünü kapsayabilir mi?
Cevap:Evet

Görüldüğü gibi tekrar bire-çok ilişki mantığı kuruyor ve bunun için ürünler tablosunda AltKategoriID isimli yeni bir kolon oluşturup,alt kategoriler tablosundaki AltKategoriID kolonu ile bağladıktan sonra veritabanı tasarımımızın genel görünümü şu şekilde oluyor:

veritabanı geliştirme

An itibariyle veritabanı yapısını özetlersek şu anlama gelmektedir:

Veritabanının odak noktası üründür ve bir ürünün bir markası vardır,ayrıca ürünün alt kategorisi vardır ve her alt kategorinin de bir ana kategorisi vardır.Bu durumda örnek verirsek;

"Çubuk Kraker" isimli ürünün markası Ülker'dir,yine "Çubuk Kraker" adlı ürün "Gıda" kategorisindeki "Hazır
Gıda" alt kategorisinin ürünüdür şeklinde tanımlayabiliriz.

Veritabanı geliştirme konusunu bir sonraki makalemizde işlemeye devam edeceğiz,sonraki makalemde görüşünceye dek
hoşçakalın.

5 Yorum:

  1. ahmet
    6/19/2013

    hocam BakkalDB database daigramın son hali varsa rica etsem alabilirmiyim ödev için lazımda

  2. Serkan Çamur
    6/21/2013

    Sn.Ahmet Bey,veritabanının SQL sorgu dosyası e-posta adresinize gönderilmiştir. İyi günler.

  3. kamil
    7/13/2013

    çok güzel teşekkür ediyorum

  4. Hatice
    1/4/2016

    hocam veritabanı ve SQL sorgusunun son halini alabilirmiyim rica etsem ödev için lazım

  5. Serkan Çamur
    1/7/2016

    Merhaba Hatice, veritabanının son halini bu linkten indirebilirsin. http://www.serkanayyildiz.com/images/uploaded/07-02-2014-18-46-36/bakkaldb.txt

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu