主题课程部分和视频内容的数据库设计问题

Database designing problem with topic course section and video content

目前我正在尝试设计一个包含TOPIC、COURSE、SECTION & VIDEO_CONTENT的关系数据库。在我的 er 图中,存在这样的关系,例如一个 TOPIC 可以有多个 COURSE,一个 COURSE 可以有多个 SECTION,一个 SECTION 可以有多个 VIDEO_CONTENT。现在,当用户(INSTRUCTOR)想要添加课程 he/she 时,首先选择主题,然后添加课程详细信息,例如 he/she 创建课程外课程名称:OOP 编程 java。现在他添加了不同的部分,例如部分名称:java 简介,其中有 5-6 VIDEO_CONTENT,然后添加另一个部分名称:oop 编程简介,其中有 7-8 VIDEO_CONTENT 等等,下面是我的错误图表

在此图表上方,可以获取一门课程有多少个 SECTION,每个 SECTION 有多少个视频以及每个部分的视频时长。

如果我的错误图表有任何问题,请帮助我解决这个问题。 提前致谢。

一般要点:如果您显示一个 ER 图,其中关系线在实体后面,那么很难确定是否存在与该对象的关系或者该关系是否与另一个对象

一些想法:

  1. 为什么要拆分 TOPIC 和 TOPIC_DESCRIPTION?当然这是 1:1 关系,所以应该在一个 table?
  2. 同样,为什么要拆分 COURSE 和 COURSE_DESCRIPTION?
  3. 一个部分真的可以与多门课程相关吗?如果不是,则使用简单的 FK 关系,而不是交集 table
  4. 一门课程真的可以与多个主题相关吗?如果不是,则使用简单的 FK 关系,而不是交集 table
  5. 一个视频内容真的可以关联多个版块吗?如果不是,则使用简单的 FK 关系,而不是交集 table