Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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_Oracle - Fatal编程技术网

什么是;引用触发操作的SQL规范“;什么意思?

什么是;引用触发操作的SQL规范“;什么意思?,sql,oracle,Sql,Oracle,考虑下表中的关系数据库,该数据库跟踪学生在课程中的注册情况以及每门课程采用的书籍: 学生(Ssn、姓名、专业、Bdate) 课程(课程名称,系) 注册(Ssn、课程、季度、年级) 图书采用(课程、季度、图书isbn) 文本(书号、书名、出版商、作者) 指定此架构的外键,并在必要时写下创建上述表所需的语句,这些表包含引用触发操作的SQL规范 PS:另外,请提供“注册”中“季度”栏的详细信息.这意味着在将行插入具有外键列的表之前,必须存在具有键的行。这意味着在将行插入具有外键列的表之前,必须存在

考虑下表中的关系数据库,该数据库跟踪学生在课程中的注册情况以及每门课程采用的书籍:

  • 学生(Ssn、姓名、专业、Bdate)
  • 课程(课程名称,系)
  • 注册(Ssn、课程、季度、年级)
  • 图书采用(课程、季度、图书isbn)
  • 文本(书号、书名、出版商、作者)
指定此架构的外键,并在必要时写下创建上述表所需的语句,这些表包含引用触发操作的SQL规范


PS:另外,请提供“注册”中“季度”栏的详细信息.

这意味着在将行插入具有外键列的表之前,必须存在具有键的行。

这意味着在将行插入具有外键列的表之前,必须存在具有键的行。

您的练习要求您在DDL中编写表规范(更具体地说),注意外键规范和必要的声明,以指示引擎处理已在其他表上具有相关子记录的行的更新/删除


备注:季度是3个月的一个常见时间段。

您的练习要求您用DDL编写表格规范(更具体地说),注意外键规范和必要的声明,以指示引擎处理已在其他表上具有相关子记录的行的更新/删除


备注:季度是3个月的常见时间段。

很抱歉编辑-删除了upvote,因为Little Santi的另一个答案更好,并且还包括删除子表中的行的点!很抱歉编辑-删除了upvote,因为Little Santi的另一个答案更好,还包括删除子表中的行!DDL不是SQL?@WilliamRobertson是的,你是对的。我编辑了我的答案,想说得更具体一些。谢谢。DDL不是SQL?@WilliamRobertson是的,你说得对。我编辑了我的答案,想说得更具体一些。谢谢