【问题标题】:Message notification app database structure design消息通知app数据库结构设计
【发布时间】:2016-05-25 23:52:15
【问题描述】:

我正在开发安卓通知应用程序。我对我的数据库结构有疑问。

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

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

【问题讨论】:

  • 你在寻找什么样的答案,你会接受作为正确答案?您似乎只是在引导人们进行对话,而不是陈述需要解决的离散问题。
  • @DougStevenson。不好意思推迟了。但我正在研究这个由 0X0nosugar 给出的link。所以我可以确保我的方法是正确的。

标签: android database database-design chat


【解决方案1】:

为不同的用户创建多行是正确的方法吗?

您对这种方法的怀疑是非常正确的。回到没有关系数据库的时候,有时没有其他办法。 如果您将数据库模式与多行一起使用,那么您最终会比需要更频繁地存储(以及处理)一些值。关系数据库的发明是为了避免冗余,因为冗余在存储、性能和维护时间方面都是昂贵的。

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-06-17
  • 1970-01-01
  • 2011-09-26
  • 2013-02-17
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多