我们需要创建一个教程类型的应用程序,其中会有主题列表,每个主题都会有子主题。用户可以注册一个主题,浏览子主题并将子主题标记为“已完成”。我们选择使用MySql
关系数据库。
所以通常有 3 个主表,
用户
主题
sub_topics
我们计划继续使用该方法,为 '用户和主题' 制作映射表,即 'user_topics',其中包含列user_id
,is_enrolled
和另一个用于跟踪子主题的完成状态的映射表,其中可能是 'user_it>
这是设计 DB 的最佳方法吗?或者可以进行任何其他工作?
以下是我们获取数据所需的几个查询
主题列表将显示已完成标签的主题列表,如果用户已完成所有子主题(加入查询将有所帮助)
主题详细信息页面也将显示已完成的子主题列表
请建议
首先,您必须通过查找实体之间的关系来设计这样的关系数据库,并研究一下 ER 或扩展 ER 图(实体关系),然后将您的图转换为表。
有一个一步一步的方法,显示了如何做到这一点,最后你可以检查你的表的正常形式,并检查它是否满足你的目的,以及你的设计有多好。
我强烈建议您数据库系统基础byRamez Elmasri它将提供有关数据库设计的重要信息
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(57条)