我真的很困惑该怎么做,需要您对我的数据库设计提出建议。
首先,
如您在表中所见,我有 id、name、eventCategory、totalEvents 和 date。这个表名是 InitPlayer。 InitPlayer 是一个 eventAction,我还有 3 个 eventAction。
如您在表中所见,eventCategory 项总是重复,因为日期已更改。
首先我将 eventCategory 保存为一个表并根据它们检索项目。
根据这张图,你的数据库设计建议是什么? 谢谢
最后,
最佳答案
我认为您应该规范化数据库中的废话。
如果您不断重复使用相同的 eventCategory
项,您应该制作一个小表,将它们的名称存储在其中,eventCategories
,以及 eventCategory_id
和 eventCategory_title
字段(或类似的东西),然后只需在 initPlayer
表中引用所述 eventCategory
的ID或创建一个表来引用initPlayer
ID 和 eventCategories
ID。
规范化和分离将帮助您维持数据库中的秩序并帮助您保持理智。您的查询需要多做一些工作,但如果您想扩展或更改特定 eventCategory 的名称,这是值得的。
关于php - 数据库设计 - 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377804/