(2)
Veritabanı yönetimi hk.
şimdi arkadaşlar mysql için konuşuyorum.kitapları kaydedeceğiz diyelim. oldukça da bol bir listemiz var.kitap ismi - yazar ismi - yayınevi - kategori ismi gibi sütunları olacak. haliyle fiyat - iskonto - açıklama gibi sütunlar da.şimdi bunun kaydını nasıl yapayım sizce? iki yöntem var.kitap ismi - y
şimdi arkadaşlar mysql için konuşuyorum.
kitapları kaydedeceğiz diyelim. oldukça da bol bir listemiz var.
kitap ismi - yazar ismi - yayınevi - kategori ismi gibi sütunları olacak. haliyle fiyat - iskonto - açıklama gibi sütunlar da.
şimdi bunun kaydını nasıl yapayım sizce? iki yöntem var.
kitap ismi - yazar_id - yayinevi_id - kategori_id - fiyat vs. diye kaydetmek.
haliyle bu yazar_id'ler için de "yazarlar" "yayinevleri" vs. diye tablolar oluşturup orada yazar ismine karşılık gelen id'ye kayıt yaptırarak.
diğer yöntem ise:
kitaplar diye bir tablom olsun.
kitap - fiyat - iskonto - aciklama diye 4 girdisi olacak.
yine aynı şekilde yazarlar, yayinevleri vs. diye isimleri barındıran tablolar olacak.
( bu kısım biraz karışabilir)
ekstra olarak, bu yazarlar ile kitapları, yayınevleri ile kitapları, kategoriler ile kitapları eşleştiren üç ayrı tablo.
yani: "catYazarlar" tablosu: id - yazarId - kitapId
"carYayinevleri" tablosu: id - yayineviId - kitapId
şeklinde kayıt alacak şekilde.
bu yöntemlerden hangisi daha faydalı olur sizce?
tüm verileri, eşleştirmeleri tek tabloda tutmak mı yoksa hepsini ayrı tablolara bölüştürmek mi?
0
Birincisinde birden fazla yazari veya yayinevi olan kitaplari kaydedebilmek icin duplicate veri kaydedersin.
0
2. Yöntem doğru kurgulanır ise daha hızlı sonuç getirir. Her taraf İd olunca takip fe zor oluyor haliyle.
0