sql - 数据库结构

标签 sql database-design

我有以下格式的数据库结构,

科目表

subject_id subject_name
    1         HTML
    2         Java

章节表

chapter_id chapter_name subject_id
    1      Doctype          1
    2      Intro to Java    2

教程表

tutorial_id tutorial_name       chapter_id subject_id
     1      Intro to doctype         1         1
     2      Details of doctype       1         1
     3      Intro to JVM             2         2   

subject_id 应该在教程表中吗?

最佳答案

不,您可以从章节表中间接获得它。它在教程表中是多余的。

关于sql - 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395220/

相关文章:

database-design - 制作简单的电子邮件/消息数据库架构

mysql - 根据多列查找匹配行(列的顺序无关紧要)

sql - 时间戳变量的不规则分组

SQL 默默地将 int 转换为 varchar,但在遇到 varchar 时抛出错误?

mysql - 为时尚在线商店设计数据库时出现的问题

mysql - 试图避免多个父表

mysql - 如何在 mySQL 表中存储多个用户的书签?

mysql - 关系数据库设计 : How to design relationships with long paths?

mysql - 根据近似值选择行

sql - 在 BigQuery 中从数组中减去项目