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:

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

(660)
本科学考需要几个c:我应该读什么书才能获得计算机科学的本科教育
上一篇
服务器挖矿:COM服务器是“服务器”吗 (com server)
下一篇

相关推荐

  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 95 81
  • win7玩cf卡顿怎么解决:解决Win7环境下CF游戏卡顿问题

    尝试更新系统:可能是由于系统缺少某些补丁或者更新导致CF卡顿,可以尝试在Windows Update中进行检查更新,并安装最新的补丁和更新。更新显卡驱动:可能是由于显卡驱动过旧或者不兼容导致CF卡顿,可以尝试更新显卡驱动,可以到显卡厂商官网下载最新的驱动进行安装。…

    2023-05-27 11:45:17
    0 20 74
  • cv糖醋排骨是弯的吗弯曲的美味

    cv糖醋排骨不是弯的,它是一种制作方法,通常用来制作排骨。代码:…

    2023-04-01 13:03:36
    0 34 33
  • java ee eclipse使用:如何使用Java EE Eclipse来开发Web应用

    示例示例Java EE Eclipse使用步骤:安装Eclipse IDE。…

    2023-10-12 04:51:32
    0 37 38
  • cookie如何使用:如何使用Cookie来改善用户体验

    Cookie是一种存储在客户端的小型文件,用于记录用户的信息,如访问时间、登录状态等。使用Cookie可以更好地为用户提供服务,比如保存用户的登录状态,记录用户的浏览历史记录等。…

    2023-05-07 02:18:11
    0 65 32
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 71 16
  • ubuntu如何编译c语言:在Ubuntu上编译C语言程序的步骤

    示例示例Ubuntu编译C语言的步骤如下:安装gcc编译器:…

    2023-09-08 12:39:20
    0 85 30
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 72 53

发表评论

登录 后才能评论

评论列表(30条)