php - 教程网站的数据库结构

标签 php html mysql

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

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

现在我创建了一个名为Tutorial-Database 的数据库,数据库中有一个名为Tutorial 的表。表格教程,有这个属性

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

每个教程都分为几个步骤。

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

ER Model

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

最佳答案

使用以下 教程 表 -> 包含教程名称、描述等详细信息

Tutorial_steps 表 -> 包含教程的主键作为 Tutorial_steps 表中的外键。喜欢

Tutorial_steps:id,tutorial_id,step_number,您的自定义字段在这里。希望你明白了。

关于php - 教程网站的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879772/

相关文章:

php - 自定义排序数组

php - .htaccess 拒绝所有,重定向到 404 页面,除了 2 个文件

php - 将换行符转换为 <li> 标签

javascript - Masonry.js 没有生效

html - 使用css动画让div元素移动到页面的每个 Angular 落

html - 图像在另一个图像上的对齐 css angularjs

c++ - 将c++程序与mysql连接时出现意外错误

php mysql 下拉列表

mysql - 单个批处理查询或映射查询以提高效率?

php - "App\Entity\Cat"实体的配置不可用(该实体用作 "cat"自动完成字段的目标)