E/R 模型关系
E/R model relationship
美好的一天,
我正在处理任务,me.I 的实体关系是新的,刚刚开始。我有以下情况,我已经根据目前的了解解决了这个问题。
我们可以将 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 给出一个可能的最小密钥:
- R 是多对多
- R 从 E1 到 E2 是多对一的。
- R 是从 E2 到 E1 的多对一。
- R 是一对一。
对于2。我已经解决了这个问题。
如果R从E1到E2是多对一的,那么如果R的关系集的两个元组(e1,e2)和(f1,f2)在E1的关键属性上一致,则它们必须相同。
要知道为什么,e1 和 f1 肯定是相同的。因为 R 从 E1 到 E2 是多对一的,所以 e2 和 f2 也必须相同。因此,这对是相同的。
(3) 和 (2) 一样吗?另外,您能否指导我或给我任何关于 1 和 4 的线索。将不胜感激。
非常感谢
听起来你走对了路。您在问题 2 的解决方案中的推理是正确的 - 鉴于 E1 确定 E2,E1 是 R 的最小键。相同的逻辑将适用于问题 3。
在问题 1 的情况下,E1 不能确定 E2,反之亦然,因此显然两者都不能单独作为密钥。问题4,E1决定E2,E2决定E1,那么选择哪个作为key重要吗?
美好的一天,
我正在处理任务,me.I 的实体关系是新的,刚刚开始。我有以下情况,我已经根据目前的了解解决了这个问题。
我们可以将 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 给出一个可能的最小密钥:
- R 是多对多
- R 从 E1 到 E2 是多对一的。
- R 是从 E2 到 E1 的多对一。
- R 是一对一。
对于2。我已经解决了这个问题。
如果R从E1到E2是多对一的,那么如果R的关系集的两个元组(e1,e2)和(f1,f2)在E1的关键属性上一致,则它们必须相同。 要知道为什么,e1 和 f1 肯定是相同的。因为 R 从 E1 到 E2 是多对一的,所以 e2 和 f2 也必须相同。因此,这对是相同的。
(3) 和 (2) 一样吗?另外,您能否指导我或给我任何关于 1 和 4 的线索。将不胜感激。
非常感谢
听起来你走对了路。您在问题 2 的解决方案中的推理是正确的 - 鉴于 E1 确定 E2,E1 是 R 的最小键。相同的逻辑将适用于问题 3。
在问题 1 的情况下,E1 不能确定 E2,反之亦然,因此显然两者都不能单独作为密钥。问题4,E1决定E2,E2决定E1,那么选择哪个作为key重要吗?