Facebook / SO gibi bildirimleri elde etmek için iyi bir veritabanı yapısı arıyor

2 Cevap php

SO yapar benzer şekilde sitemde, ilgili bildirimler var edebilmek istiyorum. Bunu yapmak için iyi bir tablo yapısı için baktım, ama ben bunu anlamaya görünüyor olamaz.

Ben böyle bir şey düşünüyordum.

Bildirimler

id, notification_type_id, user_id, type_id

Bildirim Türleri

id, notification_text

Bildirim türü daha sonra satır aşağı eklemek özellikleri ne olursa olsun, yeni bir yazı, yeni bir açıklamayla, ya da ilgili nerede ... Kullanıcı No bildirim için kim ile ilgili olacaktır. Type_id ve bildirim tipi el ele gitmek istiyorum, bu yüzden NOTIFICATION_TYPE yeni bir yorum ise, type_id gitmek için comment_id olacaktır.

Bu benim için iyi gibi görünüyor, ama ben size bir şey hakkında yorum yaparken bir şey facebook gibi .. değiştirdiğinde TÜM kullanıcılara bildirmek mümkün olmak istiyorum, bir başkası da sizden sonra aynı şey yorumladı dair bir bildirim almak.

Bunu anlamaya cant ... Yardım istedim

Teşekkürler

Ben, notification_type_id "yeni bir yorum var" (her bildirim için metni yapacağını, hangi NOTIFICATION_TYPE masaya eşlersiniz edildi düşündüm EDIT: yolu, "falan filan da filan yorumladı filan ", vb), type_id yorum hakkında ne olursa olsun primary_id için eşleştirme. bildirim sizin yazı üzerine yeni bir yorum var diyor örneğin, daha sonra type_id kolay bağlantı .. IDK için yazının birincil kimliği olacağını, sadece bir düşünce oldu.

2 Cevap

Look at these stackoverflow questions:
Facebook like notifications tracking (DB Design)
Database design to store notifications to users

İsteğiniz temiz bir çözümü vardır this cevap özellikle dikkat edin.

Eğer detay Can biraz daha siz "bildirim tipini" söz ve sizin örnekte bir sütun olmadığından metin, çok kesin değil, çünkü her sütun, budur. Tablo bildirimleri türlerinde id Ne kolon noktaları: notification_type_id veya type_id?