数据库实用教程:教程 Web应用程序的数据库设计(database design tutorial)

关于数据库实用教程的问题,在database design tutorial中经常遇到, 我们需要创建一个教程类型的应用程序,其中会有主题列表,每个主题都会有子主题。用户可以注册一个主题,浏览子主题并将子主题标记为“已完成”。我们选择使用MySql关系数据库。

我们需要创建一个教程类型的应用程序,其中会有主题列表,每个主题都会有子主题。用户可以注册一个主题,浏览子主题并将子主题标记为“已完成”。我们选择使用MySql关系数据库。

所以通常有 3 个主表,

用户

主题

sub_topics

我们计划继续使用该方法,为 '用户和主题' 制作映射表,即 'user_topics',其中包含列user_idis_enrolled和另一个用于跟踪子主题的完成状态的映射表,其中可能是 'user_it>

这是设计 DB 的最佳方法吗?或者可以进行任何其他工作?

以下是我们获取数据所需的几个查询

主题列表将显示已完成标签的主题列表,如果用户已完成所有子主题(加入查询将有所帮助)

主题详细信息页面也将显示已完成的子主题列表

请建议

0

首先,您必须通过查找实体之间的关系来设计这样的关系数据库,并研究一下 ER 或扩展 ER 图(实体关系),然后将您的图转换为表。

有一个一步一步的方法,显示了如何做到这一点,最后你可以检查你的表的正常形式,并检查它是否满足你的目的,以及你的设计有多好。

我强烈建议您数据库系统基础byRamez Elmasri它将提供有关数据库设计的重要信息

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(859)
数据库服务器名称:数据库服务器上的强数据库名称
上一篇
Python中input:Python3中int(input())和input(int())之间的差异
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(57条)