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:
Şimdide Alt Kategori tablomuzu oluşturalı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:
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:
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.
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:
Şimdide Alt Kategori tablomuzu oluşturalı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:
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:
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.
hocam BakkalDB database daigramın son hali varsa rica etsem alabilirmiyim ödev için lazımda
Sn.Ahmet Bey,veritabanının SQL sorgu dosyası e-posta adresinize gönderilmiştir. İyi günler.
çok güzel teşekkür ediyorum
hocam veritabanı ve SQL sorgusunun son halini alabilirmiyim rica etsem ödev için lazım
Merhaba Hatice, veritabanının son halini bu linkten indirebilirsin. http://www.serkanayyildiz.com/images/uploaded/07-02-2014-18-46-36/bakkaldb.txt