消息通知应用数据库结构设计

我正在开发android通知应用程序。 我怀疑我的数据库结构。

当一个用户向其他用户发送通知时,我在我的数据库表(通知)中插入单行,并且当一个用户向多个用户发送相同的通知文本时,我在表中插入多行。

为不同的用户创建多行是否正确?


为不同的用户创建多行是否正确?

你对这种方法有所怀疑是非常正确的。 当没有关系数据库时,有时就没有其他办法了。 如果您将数据库模式用于多行,那么您最终会以比需要更多的频率存储(并处理)一些值。 关系数据库是为了避免冗余而发明的,因为冗余在存储,性能和维护时间方面是昂贵的。

在您的表格Notification ,不会多次存储的唯一列是ToUserId

所以我认为你最好用表格Notification减去ToUserId列。 这条信息可以进入带有两个数据列的新表: NotificationId (作为指向通知信息的ForeignKey)和ToUserId (指向用户数据)。

链接地址: http://www.djcxy.com/p/37507.html

上一篇: Message notification app database structure design

下一篇: update fields mysql table with value from other row for the same product id