• 04-03-2020, 12:20:12
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,
    urunler ve markalar adında 2 tablom var. Urun detayında urun hangi markalara ait ise onun seçilmesini istiyorum. Bunun içinde 3. bir urun_markalar tablom var. Mesela ABC ürünü için A,B ve C markalarını seçti diyelim. urun_markalar tablosuna
    urunid-markaid seklinde tek tek kayıt ediyorum. ABC-A, ABC-B, ABC-C şeklinde. Bu mantık doğru mu? Yoksa tek bir satırda mı kayıt etmeliyim. ABC-A,B,C şeklinde mi olmalı?
  • 04-03-2020, 12:21:59
    #2
    Veri Tekrarı yapmamalısınız.
    Normalizasyon kurallarını uygulayın.
  • 04-03-2020, 12:36:42
    #3
    3.tabloyu yapmam gerekiyor sanırım. 3.tabloda urunid-markaid şeklinde, tekrar eden urunid, markaid ise değişiyor. Peki bunu nasıl yapabilirim?
  • 04-03-2020, 12:40:16
    #4
    Hocam gittiğiniz yol doğru, ikinci yolu tercih ederseniz veri karmaşası yaşarsınız, bire çoklu bir ilişki kuruyorsunuz çünkü 3. tabloda ilişkilendirmeleri yapmak daha doğru olacaktır, fakat burda eşleştirmeleri isim vs değil primary keyler üzerinden yapmanız lazım yoksa performans sıkıntısı yaşarsınız, eğer verileriniz büyük boyutlu olacaksa indexleri de unutmayın
  • 04-03-2020, 12:48:47
    #5
    JSON kullanabilirsiniz.
    ürüb tablosunda marka diye bir sutuna hangi markalara ait olduğu json verisi ile saklanır.
  • 04-03-2020, 15:38:58
    #6
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam gittiğiniz yol doğru, ikinci yolu tercih ederseniz veri karmaşası yaşarsınız, bire çoklu bir ilişki kuruyorsunuz çünkü 3. tabloda ilişkilendirmeleri yapmak daha doğru olacaktır, fakat burda eşleştirmeleri isim vs değil primary keyler üzerinden yapmanız lazım yoksa performans sıkıntısı yaşarsınız, eğer verileriniz büyük boyutlu olacaksa indexleri de unutmayın
    İkisininde id numarası zaten primary keyleri oluyor. 3.tabloda bunlar bunun keyi gibi bir şey belirtmeme gerek var mı? Birde bu index olayı nedir? 3.tablo id-urunid-markaid şeklinde
  • 04-03-2020, 16:47:53
    #7
    3. tablo dediğin gibi yeterli hocam sen zaten çözmüşsün olayı yüksek miktarlarda verin varsa performanı iyileştirmek için hocam, https://www.yusufsezer.com.tr/sql-index/