【发布时间】:2026-01-27 03:50:01
【问题描述】:
我是数据库结构和设计的新手。目前,我正在创建一个课程目录,该目录将根据课程名称和日期匹配课程描述。我画了一张描述课程的表格,其中包括course_code、name 和所有其他相关信息。然后我画了另一个表格,将这些课程与授课时间联系起来。
我缺少归类为 all_year 的课程。我也错过了如何在专业下标记课程的方法。由于假设一门课程可以属于多个专业,因此将数据从一个专业放入另一个专业会迫使您重复数据。有什么想法可以在我的表格设计中实现这两件事吗?或有关如何重组我的设计的建议。如果可能,请告诉我一个要在我的phpmyadmin DB 中执行的查询。
餐桌课程示例
id serial
course_code text
description text
course_dates 表示例
id serial
course_id serial
year date
semester
表专业示例
major_id int
course_id int
所以一个填充的数据库可以包含以下内容:
Table courses
id course_code description
1 INF1000 "Basic programming"
2 INF1001 "More basic programming"
表 course_dates(春季为 0,秋季为 1)
id course_id year semester
1 1 2012 0
2 1 2013 1
3 2 2013 1
【问题讨论】:
标签: mysql database database-design phpmyadmin