php - 数据库设计 - 建议

标签 php mysql

我真的很困惑该怎么做,需要您对我的数据库设计提出建议。

首先,

enter image description here

如您在表中所见,我有 id、name、eventCategory、totalEvents 和 date。这个表名是 InitPlayer。 InitPlayer 是一个 eventAction,我还有 3 个 eventAction。

如您在表中所见,eventCategory 项总是重复,因为日期已更改。

首先我将 eventCategory 保存为一个表并根据它们检索项目。

根据这张图,你的数据库设计建议是什么? 谢谢

最后, enter image description here enter image description here

最佳答案

我认为您应该规范化数据库中的废话。

如果您不断重复使用相同的 eventCategory 项,您应该制作一个小表,将它们的名称存储在其中,eventCategories,以及 eventCategory_ideventCategory_title 字段(或类似的东西),然后只需在 initPlayer 表中引用所述 eventCategory 的ID或创建一个表来引用initPlayer ID 和 eventCategories ID。

规范化和分离将帮助您维持数据库中的秩序并帮助您保持理智。您的查询需要多做一些工作,但如果您想扩展或更改特定 eventCategory 的名称,这是值得的。

关于php - 数据库设计 - 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377804/

相关文章:

php - 在mysql数据库中插入大量迭代行

mysql - PDO更新语句不更新记录

mysql - 基本存储过程返回错误

mysql - SQL 聚合未执行

php - paypal 不检查账单地址是否与信用卡匹配

php - 如何在 PHP 中将数据从表传输到 pdf

php - 处理 mysql 时遇到错误 - Ubuntu 14.04 (Ajenti V)

javascript - 在 PHP 中将 Excel 转换为 PDF

java - 选择查询未能找到记录

MYSQL Update query using a temporary table when a equivalent select query does not