Mysql
 sql >> база данни >  >> RDS >> Mysql

Дизайн на база данни за съхранение на чат съобщения между хора

Бих използвал справочна таблица за съобщенията, които ще съхраняват кой има правата да види това съобщение

table->message                   |    table->messageUsers
id->0, message->'hi', user_id->1      user_id->1, message_id->0
                                      user_id->2, message_id->0

По този начин, ако потребител изтрие своето съобщение, той всъщност просто изтрива връзката си със съобщението, а не самото съобщение. просто ги премахвате от таблицата messageUsers. или задайте активно поле на 1 или 0.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете идентификатора на последния вмъкнат запис в mybatis

  2. Как да използвате orchestral/tenanti в Laravel 5, за да изградите приложение с множество наематели с множество бази данни?

  3. Доктрина и композитни уникални ключове

  4. Избиране на всички полета с изключение само на едно поле в mysql

  5. Как да активирам голям индекс в MariaDB 10?