2009-08-10 10 views
5

Facebook'taki gibi küçük bir mesajlaşma sistemi yapıyorum. Tek şey, bununla ilgili en iyi yolun ne olduğunu bilmek istiyorum. Bu durumda veritabanı tasarımı kesin.Facebook'taki gibi mesajlaşma sistemi yaratmanız gerekiyor - veritabanı tasarımı için herhangi bir fikir

Tüm kullanıcıların bir gelen kutusu ve gönderilmiş öğeler klasörü olması gibi. Mantıksal olarak bir kişinin gönderdiği klasördeki bir şey aslında elses gelen kutusunda olur. Ancak mesajların çalışmasını beklemek için tek bir tablo kullanmayı düşünmüyorum, çünkü birisinin bir mesaj formunu silip gönderdiği mesajın silinmesini sağladığından, hem alıcının hem de göndericinin aynı masaya başvurması gerekeceğinden emin olabilirsiniz. Bunu uygulamak nasıl ...

cevap

9

Bazen şema uzun açıklama daha iyidir: Birisi bir ileti silerse Bu tasarım sayesinde

users-message-db-design

, sadece "users_has_messages bir satırı siler "tablo ve mesajın kendisi değil.

Elbette, sadece bazı alanlarda örnek attım, projeniz için çok daha fazlasına ihtiyacınız olacak.

+2

Bu diyagramı oluşturmak için ne kullandınız? – Unknown

+3

Bunu da bilmek isterim. – Maciek

+1

MySQL Workbench, MySQL veritabanlarını görsel olarak tasarlamak için harika bir araçtır. http://dev.mysql.com/downloads/workbench/ – tachfine

İlgili konular