2012-02-21 136 views
1

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

首先,

enter image description here

正如你在表中看到,我有ID,名称,eventCategory,totalEvents和日期。这个表名是InitPlayer。 InitPlayer是一个eventAction,我还有3个eventAction。

正如您在表格中看到的那样,eventCategory项目总是被重复,因为日期已更改。

首先我虽然我保持eventCategory作为一个表,并根据他们检索项目。

根据此图片,您的数据库设计建议是什么? 谢谢

最后, enter image description here enter image description here

回答

3

首先,我虽然是我一直eventCategory作为一个表,并根据他们检索项目。

坚持这一想法,并做到这一点。然后创建一个UserInitEventCategory表,其中您链接userInit.IDeventCategory.ID

+0

我编辑并尝试正常化,你可以看看从新的pngs – 2012-02-21 13:10:23

+0

你认为它的真实 – 2012-02-21 13:12:07

+0

@MertMETİN是的,这看起来很有希望。 – CodeCaster 2012-02-21 13:15:11

4

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

如果你不断地重复使用相同的eventCategory项目,你应该做一个小桌子,他们的名字在那里储存,eventCategories,与eventCategory_ideventCategory_title领域(或类似的东西),然后刚才提到的在说eventCategory的ID initPlayer表或创建表以引用ID和eventCategories ID两个initPlayer

正常化和分离将帮助您维护数据库中的顺序并帮助保持理智。你的查询将会有更多的工作,但是如果你想缩放或者说改变一个特定的eventCategory的名字,这是值得的。