该数据库应该如何布局/如何实现3NF?

时间:2012-06-11 01:55:39

标签: sql database forms layout

http://iforce.co.nz/i/v4w35nil.2sj.jpg

我需要使用3NF中图表中提供的字段创建一个Sudoku游戏数据库。问题是,如何使用此表实现3NF以及如何建立关系?我做了一些搜索,我仍然感到困惑。

忽略管理员表,这与此问题无关。

谢谢

1 个答案:

答案 0 :(得分:0)

原始的一对表看起来很好。您在Puzzles表中有一个官方解决方案(尽管不是,显然是原始拼图)。您的提交内容可获取唯一的ID号并引用拼图,并包含其他信息。

我不确定我是否理解线上的标记,但应该是'0或更多提交'可以引用给定的拼图(也就是说,我认为,左端乌鸦的脚指示的是什么;我我不确定另一端的H或虚线。

根据您的规则,您可能希望对电子邮件地址设置唯一约束(每个参赛者只有一个条目),或者您可能只需要对“电子邮件+时间戳”进行唯一约束(来自单个用户的两个条目)单秒)。

但是基本表是5NF,因此也是3NF。