Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库结构_Sql_Database Design - Fatal编程技术网

Sql 数据库结构

Sql 数据库结构,sql,database-design,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

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

主题表

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   

主题id应该在教程表中吗

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

无需使用它。如果你这样做的话,就像形成一个圆圈。只需从教程表中删除主题id。

无需使用它,因为它的章节id在章节表中可用。

+1非常感谢。您可以通过谷歌搜索星图来了解一些信息