Mysql
 sql >> Baza danych >  >> RDS >> Mysql

System wiadomości użytkownika

Sugerowałbym przynajmniej:

Użytkownicy, wątki, wiadomości

  • Wszystkie wiadomości miałyby wątek
    • klucz obcy:identyfikator_wątku
  • Wszystkie wątki miałyby co najmniej jedną wiadomość i co najmniej jednego odbiorcę (oraz nadawcę)
    • klucz obcy:to_user_id, from_user_id, message_id

Stamtąd możesz po prostu przypisać kilka flag do swojego wątku (to_user_deleted, from_user_deleted), które zostaną odpowiednio zaktualizowane.

Oczywiście jest o wiele więcej rzeczy do rozważenia, na przykład, jakie rzeczy chcesz uwzględnić. Na przykład:

  • Czy chcesz wyświetlić bieżącą wiadomość, a nie wiadomość początkową?
  • Czy chcesz zezwolić użytkownikom na oznaczanie pojedynczych wiadomości jako przeczytanych, czy tylko wątków?

Musisz wziąć to wszystko pod uwagę podczas projektowania bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Punkty zapytania mysql w obrębie wielokąta - brak wyników

  2. Projekt bazy danych:1 tabela czy 2?

  3. Jak zdefiniować warunkowe ograniczenia niezerowe na kilku kolumnach w mySql?

  4. PHP przechowuje tylko 1048576 znaków w tablicy

  5. mysql wyszukiwanie słów kluczowych