• 18-09-2020, 16:15:06
    #1
    Merhaba,

    Elimde user nesnesi var. Bu nesnenin içerisinde görselde gördüğünüz değişkenleri oluşturdum. Kayıt ederken nesneyi gönderiyorum. Kullanıcılar adı altında bulunan child'ların isimlerini uniq id atıyorum. Yani resimde sonu 7O2 ile biten child bir kullanıcının verilerini içeriyor. Her kullanıcının farklı id'si oluyor. Asıl sormak istediğim şu. Ben bu işlemlerin devamında veritabanına yerleştirmeyi nasıl yapmalıyım ?

    Örneğin elimde ilgiAlanlari nesnesi var. Kategoriler nesnesinde Eğitim var. Eğitim altında Kpss var.
    Yukarıdaki örnekte gözüktüğü gibi;

    user.ilgiAlanlari.Egitim.Kpss şeklinde mi eklemeliyim ?

    Yoksa Kullanıcılar child'ı gibi Kategoriler açıp, oraya kategorileri kayıt ettikten sonra kategoriyi seçenlerin unique id'sini değişken olarak mı ekleyeyim? Hangisi daha kullanışlı olur bilemedim. Veritabanı dizaynı ile ilgili bilgi verebilecek kimseler var mı ?
  • 18-09-2020, 16:33:14
    #2
    Valla hocam oldum olası bu tarz konulardan dolayı NoSQL'e ısınamadım bir türlü : ) sanırım yaptığım iş türü ile alakalı. Ben firebase'i sırf phone auth için kullanıyorum yani mobil uygulamada. Orada da şu şekilde bir yol izliyorum; Telefon doğrulama işleminden sonra bana bir id token dönüyor dönen id token ile api servisimden token'a ait kullanıcıyı çağırıp benim veritabanımda var ise login ediyorum yok ise register ediyorum. Bütün olayı firebase üzerinden döndürmek istiyorsanız tabi ki geçersiz bu söylediklerim. Aslında temel ihtiyaç duyduğunuz nokta ilişkisel işlemler. Bunları user'ın altında tutmak benim mantığıma ters geliyor : ) Ama paradigmatik olarak hep verilerin kopyalanması üzerine kurulmuş sistem NoSQL yapılarda. yani evet user.ilgiAlanlari.Egitim.Kpss şeklinde tutmanız gibi.

    İhtiyacınız nedir tam olarak bilemiyorum lakin şu tabloya göz atmanızı isterim ;


    Daha fazla detay verebilirseniz ona göre daha açıklayıcı bir çözüm bulabiliriz. Yani hangi dil, hangi ortam, hangi ihtiyaç için gibi gibi soruları yanıtlarsanız veya stack tam olarak nedir onu belirtirseniz, biraz daha açıklayıcı olabilirim.
  • 18-09-2020, 16:56:12
    #3
    --edit görseller silindi.