教程网站的数据库结构

时间:2015-04-26 15:44:51

标签: php html mysql

我需要有关数据库结构的帮助。 我试着解释一下。

  • 每个用户都可以创建教程
  • 每个教程都有步骤(步骤1,步骤2,...)

现在我创建了一个名为 Tutorial-Database 的数据库,DB内部是一个名为 Tutorial 的表。表格教程,具有此属性

  • tutorial_id =每个教程的ID
  • tutorial_title =每个教程的标题
  • tutorial_iamge =您可以在每个教程的开头添加图片
  • tutorial_description =您可以解释教程
  • tutorial_steps =教程有多少步骤

每个教程都会分几步进行分割。

我的问题:我不知道如何保存步骤,在这里我创建了一个小模型:

ER Model

我应该在一个表中保存所有教程的所有步骤吗?或者我应该创建10(10个步骤)表。一个表一步。

2 个答案:

答案 0 :(得分:1)

您想要完成的是创建One to Many relationship。您可以通过创建1或2个表(根据您的偏好)来创建该关联来实现此目的。

您可以创建表格步骤,其类似于id(int),name(text),...,您可以通过名为XREF (or Junction Table)的中间表将这些步骤与教程相关联。该表可以称为 TutorialStepsXref ,可能看起来像字段tutorial_id(int),step_id(int)

答案 1 :(得分:1)

使用以下内容 Tutorial表格 - >包含教程名称,描述等详细信息。

Tutorial_steps表格 - >在Tutorial_steps表中包含Tutorial的主键作为外键。像

Tutorial_steps : id , tutorial_id , step_number, Your custom fields here。希望你明白了。