问题标签 [candidate-key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 查找候选键/超级键
我在这里处理另一个问题,它要求提供候选键和超级键。我相信我有正确的候选键,但如果有人可以验证那会很棒。我也很难找到超级键。我不知道是否有一个通用公式可以找到它们或诸如此类。
这是问题:
我发现候选键是:{A}、{B}、{C}、{D}。如果有人可以验证这是否正确,我将不胜感激。另外,如果您能让我知道如何找到它的超级键,那就太好了。我不是直接寻找答案,我只是想知道我对候选键的回答是否正确以及如何找到这个问题和可能的其他问题的超级键(如果有一种通用的方法可以找到它们)。
希望有人可以提供帮助。一旦有人帮助我解决这个问题,就会评价最佳答案。
大家加油。
sql - 这种关系的超键
我试图找到这种关系的超级键,但我很难找出有多少超级键以及它们到底是什么。我发现候选键是 {A}、{B}、{C}、{D}。
这是关系:
有人可以帮我找到超级键,以及如何找到它们吗?
candidate-key - 在 RM 中表示多个候选键
我无法理解为什么以下从 ER 图到 ERM 的映射是正确的,或者更准确地说是完整的。在给定的示例中,我们在项目、地点和人员之间存在三元 1:1:N 关系。
每个实体都有一个主键(ProjectID、PlaceID、PersonID)。如果我理解此图正确,则一个人和一个项目的组合不能与多个地方相关联。此外,一个人和一个地方的组合只能与一个项目相关联。此外,特定地点的项目可以有多个人。
这种对如何解读三元关系的理解导致了我的问题。我将 ERM 映射到以下 RM:
我现在在Works表中有两个候选键:(Place,PersonID)和(ProjectID,PersonID)。让我们选择第一个作为主键。然后我应该有一个正确的 RM(文献告诉我),但我没有得到的是如何确保人员和项目的相同组合不与不同的地方相关联?难道我不必在某处说 (ProjectID, PersonID) 也是候选键,或者这不是 RM 符号的一部分吗?
database - 关系的最小候选键数?
我的问题是,数据库中的关系/表是否有必要具有候选键并因此具有主键?是否有可能存在无法通过任何属性组合唯一标识行的关系?
如果不是,为什么?如果是,那么 DBMS 如何使搜索、删除等操作高效?
database - 如何从一组超级键中找到所有可能的候选键?
一个示例的超级键如下所示: ABCF CDF ACDF BCDF ABCDF ABCEF CDEF ACDEF BCDEF ABCDEF
包含所有可能候选键的输出:ABCF CDF
在上面的示例中,您如何从该组超级键中获取可能的候选键输出?我不明白如何得到这个结果,请帮忙。
database - CK 可以有一个 FK 引用另一个表中的 CK 吗?
举个例子:
Dept_name 是 Department 表的 CK。
Dept_fk 是否可以成为 Employee 中 CK(Dept_fk, FirstName, LastName, Birthdate) 的一部分,因为 Dept_name 未设置为 Department 表中的主键?
编辑:我修改了一些属性名称以使其更易于理解。Dept_fk 是在 Department 表中引用 Dept 的外键。
database - 数据库中关系的主要属性
具有以下依赖关系的关系 R(A,B,C,D) 的主要属性是什么:
F={AB->C , C->D , D->A}
选项有: i) A,B,C ii) A,B,D iii) A,B,C,D iv) B,C,D
根据我的答案应该是(iii)选项,但答案是选项(ii)谁能解释?
database - 了解候选键
考虑R(A,B,C,D,E)
F = {BC->AE, A->D, D->C, ABD->E}
。我需要找到模式的所有候选键。我知道BA
, BC
,BD
是关键,但我想知道如何发现它们。
我在功能依赖项的候选键中看到了一些答案= 但我没有完全理解它们。形成他们的建议,我得到了,,L={B}
现在
我需要一次添加一个到。我开始,我明白了。所以, (微不足道的)并且因为所以和因为我们得到。但是,我们如何得到?M={A,C,D}
R={E}
M
L
A
BA
BA->A
BA->B
A->D
BA->D
D->C
BA->C
E
database-design - 数据库 - 功能依赖和候选键
我在理解功能依赖项和候选键时遇到了一个大问题。我目前正在做一个项目,我必须识别“两个”候选键并且只能有四个功能依赖项。我的整个关系是:
我的功能依赖是:
因此,我将候选键计算为:
但是,当我无法尝试所有潜在的解决方案并且它们都不匹配所有属性时,我需要拥有第二个候选键。我在网上看了很多视频,但我仍然很困惑,是不是因为我做错了而无法获得第二个候选键?
谢谢,
基兰