Tablolarım nasıl olmalı ve listeleme
Merhaba arkadaşlar yardımınıza ihtiyacım var..
Üstteki resimdeki gibi birşeyler yapmak ve veritabanından çekmek istiyorum modele göre. ( stok vs olayı olmayacak sadece benim girdiğim adetler olarak kalacak)
Model, renk ve o renge ait adetleri listelemek için nasıl bir tablo ve sutunları olmalı arkadaşlar? ve bunları çekerken ınner joın vs kullanmammı gerek ? öyle yapacaksam eğer renk ve beden olarak nasıl ayıracağım beni aydınlatırsanız sevinirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Rica ederim urunID sutunun her tablonda olması lazım ki sen sadece o renge ait pantolanlarıda çekebilesin. Ama genel olarak düşünce tarzın doğru dostum
Tablolarını bu şekilde oluşturduktan sonra eksikliklere yönelik projene yön verebilirsin.
Kafamda öncelikle bir fikir tasarla sonrasında o fikri seni en az uğraştıran hangisisiyse onun üzerinden geliştirerek devam et dostum.
Kolay gelsin iyi çalışmalar dilerim.
@metehankuscu teşekkür ederim.
urunler tablosu
urun_id
urun_adi
renk tablosu
renk_id
renk_adi
renk_urunid
beden tablosu
beden_id
beden_adi
beden_adet
beden_renkid
beden_urunid
bu tarz bişey mi olacak? hangi urun id hangisine çekmem gerek hepsinemi ona ayıkamadım:/
Merhaba dostum paylaşmış olduğun tablodaki verilerden ilerlicek olursam, öncelikle veritabanı ilişkilerini çok iyi bilmen gerekiyor.
Çünkü bu konu böyle bir sistemi yapıcaksan sürekli karşına çıkacaktır.
Tablo yapınada örnek vericek olursam, çoka çok bir ilişkin olması gerekiyor.
Senin bu tablodaki örneğe göre 3 tane tablon olması gerekiyor.
- 1.Tablonda ürün bilgileri
- 2.Tabloda renk bilgileri
- 3.Tabloda beden bilgileri
Mantıgını anlaman açısından;
160-3131 model numarasına ait rengin kodunu çekmen gerekiyor. örn: (Siyah = 1, Beyaz = 2, Mavi = 3) Tamam diyelim çektin onları şimdi?
Şimdiyse o renk koduna ve model numarasına ait bedenleri çekmen gerekiyor.
örn: 160-3131 numaralı ürünün 1(Siyah) numaralı renklerinin bedenleri
Bunuda bir SQL sorgusuna dökücek olursam;
select * from bedenler where urunModelID= $gelenVeri and renkKodu = 1; /*($gelenVeri = '216' (160-3131 modelNo'lu ürünün id'si), renkKodu = 1 (Siyah))*/
Bu sorguda Model numarası 160-3131 olan ve siyah renk olan ürüne ait verileri çekmiş olduk. Sen verileri çektikten sonra istediğin gibi beden stokları ile oynayabilirsin tabiki.
Fakat dostum sana nacizane tavsiyem sql ilişkilerinin mantığını çok iyi anlamalısın. Böyle bir proje gerçekleştiriyorsan sık sık karşına çıkıcaktır emin olabilirsin.
Yazıklarda lütfen mantığı anlamaya çalış mantığını bir kere oturtturursan gerisi zaten çorap söküğü. :)
Umarım yardımcı olabilmişimdir sana kolay gelsin.