【问题标题】:How to store nested data in MySQL Database? [duplicate]如何在 MySQL 数据库中存储嵌套数据? [复制]
【发布时间】:2022-02-12 20:09:57
【问题描述】:

所以我正在制作一个存储课程详细信息的课程表,该课程表将显示在我的网站上。现在每门课程将有多个视频/章节。例如:一门名为石器时代的课程,可能有前历史、中世纪、现代 3 个章节。我需要将这三个视频的链接存储在“石器时代”的单一课程下。我该怎么做?

  • 石器时代
    • 史前
    • 中世纪
    • 现代
  • 课程2 等等……

我的课程表有课程名称、课程主题、课程描述、cprice、cid、cimg。 我需要制作另一个表格来存储本课程的媒体内容吗?或者可以使用单个表来完成吗?

【问题讨论】:

  • '我是否需要制作另一个表格来存储本课程的媒体内容' - 是的,请阅读规范化。
  • 可以做你喜欢的任何方式,你应该创建一个规范化的模式。

标签: mysql


【解决方案1】:

我建议您为课程创建一个专栏,为章节创建一个专栏,最后为视频创建一个专栏。

CREATE TABLE course_videos (
   CourseName VARCHAR(25),
   Chapter VARCHAR(25),
   Video VARCHAR(50)
   );

我假设您存储的是视频的 URL,而不是视频本身。 一个条目可能是:

INSERT INTO course_videos VALUES (
  'Stone Age' ,
   'pre historique'
   'name of the video.mp4'
   );

一个简单的表将处理层次结构的 2 个级别。对于给定的应用程序,我预计不会有大量条目 (

【讨论】:

  • 你为什么推荐这种方法?
  • @P.Salmon 谢谢你的提问。一张简单的表将处理层次结构的 2 个级别。对于给定的应用程序,我预计不会有大量条目,因此存储空间和性能优化不是问题。
猜你喜欢
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多