“参考触发操作的SQL规范”是什么意思?

时间:2018-01-10 18:46:29

标签: sql oracle

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

  • 学生(Ssn,姓名,专业,Bdate)
  • 课程(课程编号,Cname,部门)
  • ENROLL(Ssn,Course#,Quarter,Grade)
  • BOOK_ADOPTION(课程编号,季度,Book_isbn)
  • TEXT(Book_isbn,Book_title,Publisher,Author)

指定此架构的外键,并在必要时记下必要的语句,以创建包含参考触发操作的SQL规范的上表。

PS:另外,请提供“季度”栏目在“ENROLL”中的含义的详细信息。

2 个答案:

答案 0 :(得分:4)

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

P.S。:Quarter是一个常见的3个月的时间段。

答案 1 :(得分:1)

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