当前位置: 首页 > 知识库问答 >
问题:

在什么情况下,我们必须将关系中的引用表定义为外键?

宗政德宇
2023-03-14

在此图中

Enroll表(顶部)仅将Courses定义为外键,而在Supply ies表(底部)中,原始表的每个引用的主键都定义为外键。

为什么会这样?非常感谢。

共有1个答案

陆信瑞
2023-03-14

注册中的两个引用都被定义为外键。只有<code>sid</code>上的外键使用“column constraint”语法编写,而<code>cid</code>上的键使用“table constraint”语法编写。

最终效果是相同的;使用哪种语法变体并不重要。

 类似资料:
  • 问题内容: 我有两个例子: 范例1: 范例2: 在 第二个 例子不工作,我想它做的事。我的意思是文件内容不为空,但好像zip文件已损坏。 我想告诉我第一个例子为什么不起作用。 问题答案: 必须在流的末尾执行多项操作以完成zip文件,因此必须正确关闭它。(一般来讲,按照惯例,每个流几乎都 应该 正确关闭。)

  • C++20概念的一个特点是,在某些情况下,您必须编写。例如,[expr.prim.req]/3中的这个示例:

  • my-app.ear my-ejb.jar my-webapp.war lib my-lib.jar 为了构造几何图形和存储数据,my-ejb需要oracle库与oracle spatial一起工作。JBoss8(wildfly)正确地加载了oracle的模块。 当我启动应用程序时,我收到。 当我启动应用程序时,我收到。我知道,当我从resultset读取数据时,resultset中的对象是类的实

  • 问题内容: 有时,当我重写方法时,在第一次调用时会出现异常,如下所示: 为什么我们被迫打电话?父类有义务是有意义的,但是更重要的是,我们如何知道需要调用一个方法,而不是等待它崩溃? 问题答案: 为什么我们被迫调用super.method()? 组成Android SDK的类非常复杂。例如,活动和片段都必须执行许多操作才能正常运行(即管理生命周期,优化内存使用,在屏幕上绘制布局等)。要求客户端调用基

  • 哎呀,这是一个标准的“成语” 问:为什么INT_MIN的定义不是as-2147483648?

  • 问题内容: 在我们的J2EE应用程序中,我们使用EJB-3有状态bean来允许前端代码创建,修改和保存持久性实体(通过JPA-2管理)。 看起来像这样: 非常重要的是,为了避免过早提交,只有方法位于事务内,因此,如果调用,则不会在数据库中插入任何内容。 奇怪的是,在方法中,我们必须调用才能真正访问数据库。实际上,我尝试过发现,我们也可以调用或,以及与“ em有关”的任何东西。 我不明白这一点。与事