• 24-02-2023, 14:06:48
    #1
    arkadaşlar c# sql ile bir program yazdım bunun bir modülü programı kullananlar arasında mesajlaşma yapmak istiyorum.

    Yani örnek Planlama Departmanı bir konu açacak konu hedefini belli bir kullanıcıyı seçecek karşılıklı onun altında konu kitlene kadar her 2 si tarafından mesajlaşma olacak.
    Bunun sql tablo yapısını nasıl yapmalıyım. gerçekten aşırı derece programla ilgilendiğim için beynim durdu
  • 24-02-2023, 14:14:39
    #2
    id | alici_id | gonderen_id | mesaj | created_at | tablo yapısını bu şekilde yapardım.
    Daha sonra her oturumun alici_id (oturumu açık olan) gonderen_id olanları listelerdim tıkladığımda bu tablo içine insert yaparak kolay bir mesajlaşma uygulaması yapardım.
  • 24-02-2023, 14:16:35
    #3
    Söylediğin şeyler bir birinden farklı aslında. Kullanıcılar kendi aralarında mesajlaşsın dediğinde soket yapısı yada signalr işini çözecektir. Ancak biraz ileri seviye bu konular. Planlama deparmartmanı konu açacak başka bir birim altına mesaj atacak mantığıyla düşündüğünde biraz ticket sistemine dönüşüyor. Programcılıkta yeniysen bunu yapman daha kolay olacaktır.

    1 Tane Konu Tablon Olur
    KonuID
    Konu Başlığı
    Oluşturan Kişi ID
    OluşturmaTarihi vb.

    1 Tane Mesaj Tablon Olur
    MesajID
    KonuID
    Mesaj İçeriği
    Oluşturan Kişi ID
    OluşturmaTarihi vb.

    Aralarındaki ilişki 1 Konunun Birden Fazla Mesajı olabilir şeklinde 1'e Çok şeklinde olmalı.
    Mesaj Tablonda ise 1 Mesaj 1 konuya sahip olabilir şeklinde kurgulanmalı.

    C# Tarafında masaüstü mü web mi ne yazıyorsun bilmiyorum. Lakin basit bir 2 tabloyu include ederek birleştirip ufak bir foreach ile işi çözebilirsin.
    Tabi puanlama sistemi vb. gibi daha da detaylandırmak istiyorsan Konu tablonda Cevap bekliyor - Birim Cevapladı vb. gibi durumlarda tutabilirsin.
  • 24-02-2023, 14:19:46
    #4
    ozgunatik adlı üyeden alıntı: mesajı görüntüle
    id | alici_id | gonderen_id | mesaj | created_at | tablo yapısını bu şekilde yapardım.
    Daha sonra her oturumun alici_id (oturumu açık olan) gonderen_id olanları listelerdim tıkladığımda bu tablo içine insert yaparak kolay bir mesajlaşma uygulaması yapardım.
    Nogitsun adlı üyeden alıntı: mesajı görüntüle
    Söylediğin şeyler bir birinden farklı aslında. Kullanıcılar kendi aralarında mesajlaşsın dediğinde soket yapısı yada signalr işini çözecektir. Ancak biraz ileri seviye bu konular. Planlama deparmartmanı konu açacak başka bir birim altına mesaj atacak mantığıyla düşündüğünde biraz ticket sistemine dönüşüyor. Programcılıkta yeniysen bunu yapman daha kolay olacaktır.

    1 Tane Konu Tablon Olur
    KonuID
    Konu Başlığı
    Oluşturan Kişi ID
    OluşturmaTarihi vb.

    1 Tane Mesaj Tablon Olur
    MesajID
    KonuID
    Mesaj İçeriği
    Oluşturan Kişi ID
    OluşturmaTarihi vb.

    Aralarındaki ilişki 1 Konunun Birden Fazla Mesajı olabilir şeklinde 1'e Çok şeklinde olmalı.
    Mesaj Tablonda ise 1 Mesaj 1 konuya sahip olabilir şeklinde kurgulanmalı.

    C# Tarafında masaüstü mü web mi ne yazıyorsun bilmiyorum. Lakin basit bir 2 tabloyu include ederek birleştirip ufak bir foreach ile işi çözebilirsin.
    Tabi puanlama sistemi vb. gibi daha da detaylandırmak istiyorsan Konu tablonda Cevap bekliyor - Birim Cevapladı vb. gibi durumlarda tutabilirsin.
    Çok teşekkür ederim. kafamda oluşturdunuz. eve socket kullanmadım nedense bulaşmaya korktum. onun yerine ticket sistemi daha iyi gibi bana.