什么是设置数据库的最佳/正确方法

时间:2016-08-16 10:20:39

标签: php mysql database

我有一个数据库,下面是图片,我觉得必须有一种有效的方法为每个孩子添加单独的书籍。例如......数据库中可能有50名俱乐部成员。每个俱乐部都会在自己的书中,为了简单起见,每本书都有10个部分,俱乐部必须完成。我正在考虑为每个孩子制作一个包含10个部分的表格,但最终我的数据库中会有超过50个表格。我还想过创建一个名为book的表,只有该表包含10个部分,但问题是每个孩子可能在8本不同的书中。因此,一本名为book的表也不会起作用。

有没有人对如何在数据库中设置它有一个很好的建议?我的最终目标是让每个孩子都与8本书中的一本相关联。然后,数据库将跟踪每个孩子在哪个部分为他们的某本书。所以...今天的俱乐部A可以完成第1部分的第1部分和第2部分,但是俱乐部B可能只完成第2部分的第1部分。我想从数据库中提取这些信息以查看每个俱乐部在他们的位置书......但......我首先需要正确设置数据库。

我应该为每本书创建8个单独的表格,并且表格数据是第1部分......第2部分......?或者我应该创建一个表并在其中列出8本书,然后将其链接到另一个具有部分信息的表?或者有更好的方法吗?

感谢您提供任何帮助![mydatabase

1 个答案:

答案 0 :(得分:0)

您可以在每行中添加表child和table parent的id_child和id_parent的中间表child_parent,因此最终会得到child和parent之间的n-n关系。