Ck经典款女包:CK可以有一个FK引用另一个表中的CK吗

CK 可以有一个 FK 引用另一个表中的 CK 吗?

部门 (部门,部门名称)
员工 (RegNo,FirstName,LastName,出生日期,Dept_fk,薪水,城市)

Dept_name 是 Department 表的 CK。

当 Dept_name 未设置为 Department 表中的主键时,Dept_fk 是否可以是 Employee 中 CK(Dept_fk 、 FirstName 、 LastName 、 Birthdate)的一部分?

0

“给定表的 CK(候选键)”的两个定义是:

表中的列集,在功能上确定每个列,并且不包含较小的此类集。

表中的一个列集,其子行值是唯一的,并且不包含较小的此类集。

如果没有我们正在使用的定义所需的信息,我们就无法确定表的 CK。例如所有 FD(功能依赖关系),或者 FD 的规范覆盖或子行值唯一的所有列集等。该信息始终可以在不涉及另一个表的情况下表示。

我们可以选择一个表的 CK 来调用它的“the”PK(主键)。PK 在关系理论中是不相关的。(如果您使用的是 ER 方法,并且它具有有关 PK 与 CK 的规则,那么您应该引用 & amp;标记它。)

部门不能是 Employee 表中候选键(例如:Dept 、 FirstName 、 LastName 、 Birthdate)的一部分,因为在 Department 表中没有将 Department 设置为主键

部门不是Employee 中,所以它不能是它的 CK 的一部分。但是如果你添加它,它是否是它的 CK 独立于其他表。

如果你问的是你是否可以根据部门 CK 与 PK 之间的区别来做一些事情:PK 总是无关紧要的。

If the“Dept”s are typos for“Dept #”:The merse fact that Dept # is or is not a PK of the Department table has no bearing on the CK of another table.Whether it is a PK vs CK is always relevant.

但是,我仍然可以调用部门候选人键,只是知道部门是部门表中的候选人键?

它是 Department 的 CK。所以在英语中我们可以说它是一个 CK。但是成为一个 CK 就是成为一个特定表的 CK

也许你的意思是“我仍然可以调用 Dept a CK”的 Employee只是知道....“只有当你表明它是一个。

(也许你应该在这个问题中调用一些东西 FKs?)

PS FD A 列可以出现在多个表中,而它们之间没有 FK。(“参考”仅在您谈论 FK 时有用。)不同的列之间可以有 FK。当且仅当一组列中的所有子行值都出现在另一个(“参考”)列中时,才有 FK。SQL FK 只需要转到超键(CK 的超集),而不是 CK。FK 只能是任何集合中的 PK:

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(686)
教育行业小程序:如何使用python检索股票列表的行业和行业
上一篇
Plc电梯控制程序:PLC版本控制(acd file)
下一篇

相关推荐

  • cvt变速箱结构图解:CVT变速箱的工作原理

    CVT变速箱是一种无级变速箱,它的结构由两个部分组成:输入轴和输出轴。输入轴由发动机驱动,输出轴将变速箱的输出转移到车轮上。输入轴上安装有一个可变的滑轮,它可以改变输入轴的传动比,从而改变变速箱的输出比。另外,输入轴上还安装有一个液压系统,它可以控制滑轮的位置,从而改变输入轴的传动比。…

    2023-04-02 04:00:04
    0 46 34
  • xcode代码格式化快捷键:使用Command + I快速格式化Xcode代码

    格式化的方法格式化的方法Xcode代码格式化快捷键:Option+Command+F…

    2023-07-13 12:44:06
    0 70 84
  • cv树洞柒夜事件CV树洞中的秘密与惊奇

    cv树洞柒夜事件是一个有趣的计算机视觉活动,它提供了一种新的方式来利用计算机视觉技术来探索和发现景观。它始于2020年7月,由一群热爱计算机视觉的研究者和开发者发起,他们希望通过使用机器学习技术来探索景观中的精彩之处。cv树洞柒夜事件的目标是使用机器学习技术来探索景观中的精彩之处,并利用这些发现来改善景观设计。参与者需要使用机器学习技术来探索景观,并利用这些发现来改善景观设计。参与者可以使用Python,OpenCV,TensorFlow等技术来完成任务,并将其发布在GitHub上。…

    2023-01-09 12:42:42
    0 30 84
  • win10怎么cmd打开设置:如何在Windows 10中使用CMD打开设置

    打开“开始”菜单,点击搜索框,输入cmd,然后按下回车键。在弹出的命令提示符窗口中,输入以下代码:start ms-:…

    2023-06-07 01:59:36
    0 92 31
  • win7安装cad2020:如何在Windows 7上安装AutoCAD 2020

    从官网下载CAD 2020的安装包,并双击安装文件;按照安装向导的提示,选择安装语言、安装位置和安装类型;…

    2023-09-28 00:41:59
    0 38 42
  • java protected关键字:使用protected关键字保护类成员的优点

    示例示例关键字是java中的修饰符,它可以修饰类、变量和方法。修饰类:修饰的类只能在同一个包内被访问,如果子类继承了修饰的父类,则子类可以在不同包内访问父类的成员。…

    2023-04-18 04:45:37
    0 45 51
  • codeblocks手机版下载一款强大的跨平台编程工具

    CodeBlocks是一款免费的、开源的、跨平台的C/C++ IDE,支持多种编程语言,可以用来编写、调试和编译代码。目前CodeBlocks的手机版本只支持Android系统,而且只支持C语言,不支持C++。…

    2023-06-25 04:48:50
    0 43 89
  • go和come的区别:去吧!来吧!改变你的未来

    示例示例go和come的区别:Go是一个动词,表示“去”的意思,指的是从一个地方到另一个地方的运动。Come是一个动词,表示“来”的意思,指的是从另一个地方到当前地方的运动。…

    2023-05-25 16:09:00
    0 36 44

发表评论

登录 后才能评论

评论列表(43条)