• 08-11-2021, 14:58:19
    #1
    Arkadaşlar, öyle bir tablo yapısına ihtiyacım var.

    Bir ürüne bağlı birden fazla ürün özellikleri olacak ve her ürün özelliklerinin stokları ayrı ayrı tutulmalı (her satışda adet düşürebileyim.)

    Örnek ;
    Ürün : Nike eşofman altı
    Beden : S M L XL XXL
    S : 2 adet
    M : 3 adet
    L : 4 adet
    XL : 5 adet
    XXL : 1 adet

    Tablo yapım nasıl olmalı? yardımcı olabilir misiniz ?
  • 08-11-2021, 15:04:24
    #2
    urunler -> ID , title, bedenler
    ozellikler -> ID, uID, beden, stok

    şeklinde iki ayrı tablo oluşturarak halledebilirsiniz.
  • 08-11-2021, 15:22:30
    #3
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    urunler -> ID , title, bedenler
    ozellikler -> ID, uID, beden, stok

    şeklinde iki ayrı tablo oluşturarak halledebilirsiniz.
    Ben şöyle birşey kurguladım ama var mı hata, fazlalık vs.




  • 10-11-2021, 12:15:14
    #4
    güncel
  • 10-11-2021, 15:06:27
    #5
    Çok karmaşık bu konu. Sql eav model diye aratıp diğer veritabanı yapılarını, nasıl ilişki kurduklarını inceleyip; kendi sisteminize uygun bir yapıda karar kılın bence. Opencart veritabanını da inceleyebilirsiniz. Temelde son paylaştığınız görseldeki yapı aşağı yukarı doğru sayılabilir ancak her sisteme göre değişkenlik gösteriyor. Örneğin varyantların ürün kodu ve fiyatı farklı olabilir. Bunun için ürüne ait kod, fiyat ve stokların ayrı tutulduğu bir tabloya ihtiyacınız olabilir. Ya da bir üründe hem renk varyantı ve hem de beden varyantı bulunuyor olabilir ki kıyafet-ayakkabı gibi ürünlerde olur. Stokları kombine edebilmek için farklı bir tabloya ihtiyaç duyabilirsiniz. Dolayısıyla yerinizde olsam, örnekleri detaylıca inceleyip kendime en uygun ve uygulabilirliği kolay olan bir yapı seçip devam ederdim.
  • 10-11-2021, 17:36:16
    #6
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    Çok karmaşık bu konu. Sql eav model diye aratıp diğer veritabanı yapılarını, nasıl ilişki kurduklarını inceleyip; kendi sisteminize uygun bir yapıda karar kılın bence. Opencart veritabanını da inceleyebilirsiniz. Temelde son paylaştığınız görseldeki yapı aşağı yukarı doğru sayılabilir ancak her sisteme göre değişkenlik gösteriyor. Örneğin varyantların ürün kodu ve fiyatı farklı olabilir. Bunun için ürüne ait kod, fiyat ve stokların ayrı tutulduğu bir tabloya ihtiyacınız olabilir. Ya da bir üründe hem renk varyantı ve hem de beden varyantı bulunuyor olabilir ki kıyafet-ayakkabı gibi ürünlerde olur. Stokları kombine edebilmek için farklı bir tabloya ihtiyaç duyabilirsiniz. Dolayısıyla yerinizde olsam, örnekleri detaylıca inceleyip kendime en uygun ve uygulabilirliği kolay olan bir yapı seçip devam ederdim.
    Örneğin varyantların ürün kodu ve fiyatı farklı olabilir.
    demişsiniz, "varyantlar" tablosuna urun_kodu ve fiyat kolonu eklesem çözüm olmaz mı ?
  • 10-11-2021, 18:33:15
    #7
    ByQush;[URL="tel:1081334748" adlı üyeden alıntı:
    1081334748[/URL]]Örneğin varyantların ürün kodu ve fiyatı farklı olabilir.
    demişsiniz, "varyantlar" tablosuna urun_kodu ve fiyat kolonu eklesem çözüm olmaz mı ?
    Olur. Tamamen size kalmış. İster varyant tablosunda sadece ürün id ve varyant id tutup fiyat, kod, stok gibi bilgileri farklı bir alanda tutun, ister aynı tabloda. Veriyi yönetmek nasıl kolayınıza geliyorsa o şekilde kurgulayın.

    Ancak burada şöyle bir stok problemi ortaya çıkıyor. 4 beden ve 3 renk bir tişört sattığınızı varsayalım. Her bedenden 12 adet stoğunuz var. Her beden için de 4’er adet toplamda 3 farklı renk seçeneği var. Bu yapıya göre renkler için stok miktarları şöyle girilecek;

    Beyaz=16
    Siyah=16
    Mavi=16

    4 ürün sattınız. Hepsi Small/Beyaz. Elinizde hala 14 Beyaz var ama small bedene ait beyaz renk kalmadı. Bunun için farklı bir tabloda stok kombinasyonu yapmanız gerekecek.
  • 11-11-2021, 09:21:42
    #8
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    Olur. Tamamen size kalmış. İster varyant tablosunda sadece ürün id ve varyant id tutup fiyat, kod, stok gibi bilgileri farklı bir alanda tutun, ister aynı tabloda. Veriyi yönetmek nasıl kolayınıza geliyorsa o şekilde kurgulayın.

    Ancak burada şöyle bir stok problemi ortaya çıkıyor. 4 beden ve 3 renk bir tişört sattığınızı varsayalım. Her bedenden 12 adet stoğunuz var. Her beden için de 4’er adet toplamda 3 farklı renk seçeneği var. Bu yapıya göre renkler için stok miktarları şöyle girilecek;

    Beyaz=16
    Siyah=16
    Mavi=16

    4 ürün sattınız. Hepsi Small/Beyaz. Elinizde hala 14 Beyaz var ama small bedene ait beyaz renk kalmadı. Bunun için farklı bir tabloda stok kombinasyonu yapmanız gerekecek.
    Bu işlem için mevcut tablolalarıma ek tablo ve kolonlarını nasıl yapmak mantıklı olur hocam, sanırım sadece bu tablo ile bitirmiş olurum.