Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 该数据库应如何布局/如何实现3NF?_Sql_Database_Forms_Layout - Fatal编程技术网

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

Sql 该数据库应如何布局/如何实现3NF?,sql,database,forms,layout,Sql,Database,Forms,Layout,我需要制作一个数独游戏数据库,其中包含3NF中图表中提供的字段。问题是,如何使用此表实现3NF,以及应如何建立关系?。我做了一些搜索,但我仍然感到困惑 忽略admin表,它与这个问题无关 谢谢你我觉得原来的那对桌子很好。您在拼图表中有一个正式的解决方案(尽管显然不是原始拼图)。您提交的文件具有唯一的ID号和参考拼图,并包含其他信息 我不确定我是否理解线上的标记,但应该是“0或更多提交”可以引用给定的拼图(我认为,这就是左端鱼尾纹所表示的;我不确定另一端的H或虚线) 根据您的规则,您可能需要电子邮

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

忽略admin表,它与这个问题无关


谢谢你

我觉得原来的那对桌子很好。您在
拼图
表中有一个正式的解决方案(尽管显然不是原始拼图)。您提交的文件具有唯一的ID号和参考拼图,并包含其他信息

我不确定我是否理解线上的标记,但应该是“0或更多提交”可以引用给定的拼图(我认为,这就是左端鱼尾纹所表示的;我不确定另一端的H或虚线)

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


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

您认为哪个字段在pk上没有功能性的分离?提交表中的拼图ID?真的吗?PuzzleID在提交表中依赖的候选密钥是什么?这会解决问题吗?或者,既然线索依赖于难度,那么线索或难度应该放在单独的表格中吗?谢谢你。那么我发布的第二个图表也是3NF的?原始图行上的标记意味着每个拼图可以有零到多个提交,但每个提交只能有一个拼图。可选性标记可能不正确,与第一个图相比,第二个图没有优势。这并不是说一次提交就可以作为多个谜题的答案发布,是吗?好吧,我得检查一下我的标记。我猜第二个图表没有显示出数据库的任何优势,除非数据库的需求发生了变化,以便按照用户而不是按照提交来存储提交。非常感谢你的帮助。