sql >> Databasteknik >  >> RDS >> Mysql

Databasdesign för att lagra chattmeddelanden mellan människor

Jag skulle använda en uppslagstabell för de meddelanden som skulle lagra vem som har rättigheterna att se det meddelandet

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

På det sättet, om en användare raderar sitt meddelande, tar de faktiskt bara bort sin relation till meddelandet, inte själva meddelandet. du tar bara bort dem från meddelandetabellen Users. eller ställ in ett aktivt fält till 1 eller 0.



  1. Hitta databasanslutningsläckor i din applikation

  2. C# MySQL SSL-anslutningsfel vid försök att använda conn.Open()

  3. Exekveringssekvens för Group By, Have and Where-klausul i SQL Server?

  4. Så här fixar du fel vid exekvering av DDL-ändringstabellhändelser släpp främmande nyckel FKg0mkvgsqn8584qoql6a2rxheq via JDBC Statement