Facebook gibi mesajlaşma sistemi oluşturmak gerekiyor - veritabanı tasarımı için herhangi bir fikir [kapalı]

1 Cevap php

Eğer facebook var gibi ben küçük bir mesajlaşma sistemi inşa ediyorum. Sadece şey iyi yolu hakkında almak için nedir bilmek istiyorum olmasıdır. Bu durumda kesin olarak veritabanı tasarımı.

Tüm kullanıcıların gelen kutusuna ve gönderilmiş öğeler klasörü olurdu gibi. Mantıken bir kişi bir şey klasör aslında başkasının kutunuzda olacaktır gönderdi. Ancak birisi bir mesaj alıcısı ve gönderenin hem de aynı tabloya atıfta olacaktır beri gitmiş olurdu onun Gönderdi¤imiz kutu oluşturmak siler Diyelim ki gibi mesajlar işe yarayacağını tutmak için bir tablo kullanarak sanmıyorum. Bunu nasıl uygularım ...

1 Cevap

Bazen bir şema uzun bir açıklama daha iyidir:

users-message-db-design

Birisi bir mesajı siler eğer bu tasarım sayesinde, sadece mesajın kendisi "users_has_messages" tablosunda bir satır siler, değil.

Tabii ki, ben sadece, örneğin, sizin projeniz için daha fazlasına ihtiyacımız olacak bazı alanları attı.

İyi şanslar!