1

再会,

我正在处理这项任务,实体关系对我来说是新的。我刚刚开始。我有以下情况,我已经根据我目前所了解的情况解决了这个问题。

我们可以将 E/R 模型中的关系视为具有键,就像实体集一样。令 R 为实体集 E1、E2、…、En 之间的关系。那么 R 的键是从 E1、E2、…、En 的属性中选择的一组 K 属性,使得如果 (e1,e2,…,en) 和 (f1,f2,…,fn) 是R 的关系集,那么这些元组不可能在 K 的所有属性上都一致。现在,假设 n=2;也就是说,R是二元关系。此外,对于每个 I,让 Ki 是一组属性,它是实体集 Ei 的键。就 E1 和 E2 而言,在以下假设下给出 R 的最小可能键:

  1. R是多对多
  2. R 是从 E1 到 E2 的多一。
  3. R 是从 E2 到 E1 的多一。
  4. R 是一对一。

对于 2. 我已经解决了这个问题,如下所示。

如果 R 是从 E1 到 E2 的多一,那么如果 R 的关系集的两个元组 (e1,e2) 和 (f1,f2) 在 E1 的关键属性上一致,则它们必须相同。要知道为什么,肯定 e1 和 f1 是相同的。因为 R 是从 E1 到 E2 的多一,所以 e2 和 f2 也必须相同。因此,这些对是相同的。

(3) 可以与 (2) 相同吗?另外,您能否指导我或给我有关 1 和 4 的任何线索。我们将不胜感激。

非常感谢

4

1 回答 1

0

听起来你在正确的轨道上。您在问题 2 的解决方案中的推理是正确的 - 鉴于 E1 确定 E2,E1 是 R 的最小密钥。相同的逻辑将适用于问题 3。

在问题 1 的情况下,E1 不能确定 E2,反之亦然,因此显然两者都不能单独作为键。在问题 4 中,E1 决定 E2,E2 决定 E1,那么选择哪个作为 key 有关系吗?

于 2016-09-11T11:41:01.600 回答