gpt4 book ai didi

android - 如何在我的应用程序中组织 SQLite 数据库

转载 作者:行者123 更新时间:2023-11-30 23:11:40 24 4
gpt4 key购买 nike

此刻我有一个包含以下字段的用户表"ID、姓名、电子邮件、性别、密码和头像。

现在,这些用户将拥有元素,将前往某个地方,将拥有 friend 并进行一些操作。将有关于他们 Activity 的统计数据。

我应该存储这些操作(以及相应的统计信息)的引用并将操作本身存储在其他表中,还是应该向该表添加更多字段?

例如,签到、关注、 friend - 这些应该在另一个表中吗?

事件怎么样?

某人是另一个人的 friend 。有人跟着另一个人。某人现在拥有某物的状态。

这些是否应该存储在一个表中,包含它们的时间戳和与之相关的相应操作(有人喜欢这篇文章、评论等)

最佳答案

经过一些阅读和询问,我得出的结论是:

每种类型对象的表格:用户项目地点

每个对象的附加数据表:用户信息、操作项目信息地点信息

每种类型的 Action 或事件的表格喜好以下友谊

事件表

event_id, event_type, parameter1, parameter 2, parameter 3, parameter 4*(*检查下面的注释)*

事件点赞表event_id, person_id

事件评论表event_id、person_id、comment_text

如果用户的邮箱中有 13 条消息,其中 8 条已读,则在消息表中这将是 bool 值“已读”。

目前看起来还好吗?

如果我想要统计数据,我不会将它们存储在记录中,我会计算某些查询的结果数,例如:

用户 Kylie 有 14 个关注者,因为这是为该用户查询表后返回的行数

注意:唯一困扰我的是事件表,因为不同类型的事件需要不同的参数,例如

事件类型的友谊需要两个用户的 id。事件类型购买需要一个用户和一个产品 ID。

那么我可以将所有事件存储在一个表中还是应该为每个事件类型创建多个表?

PS:我使用 umlet 来布局设计和表之间的关系,然后再开始实现它们

关于android - 如何在我的应用程序中组织 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19533656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com