我们需要创建一种教程类型的应用程序,其中将包含主题列表,每个主题都有子主题。
用户可以注册主题,并浏览子主题并将子主题标记为"已完成"。我们选择使用MySql
关系数据库。
因此。通常有3个主表,
我们计划通过为' 用户和主题'制作映射表来继续这种方法。即' user_topics '它包含 user_id
,topic_id
,is_enrolled
列
另一个跟踪子主题完成状态的映射表可以是 user_sub_topics '其中包含 user_id
,sub_topic_id
,topic_id
,is_completed
这是设计数据库的最佳方式吗?还是可以做任何其他工作?
以下是我们获取数据所需的一些查询
请建议
答案 0 :(得分:0)
有一个循序渐进的方法,说明了如何操作,最后你可以检查表格的正常形式,检查它是否满足你的目的和你的设计有多好。
我强烈建议您 Ramez Elmasri 数据库系统的基础知识,它将提供有关数据库设计的重要信息