如何在 dbms 关系中决定依赖关系,即基于逻辑或规则?

问题描述 投票:0回答:0

我试图理解关系的第三范式。所以我有员工表,其中有 R(Id,name,zip,city) 。现在 Id 是主键,name 和 zip 依赖于 ID 但教程说 city 依赖于 zip。然后它解释了它是如何传递依赖以及如何将其带入第三范式。但是我的问题是我们怎么知道 city 依赖于 zip (zip->city) ?是的,我们从逻辑上知道 zip 将帮助我们找到 city 。但它不应该基于 relation 给出的实际值吗?因此,根据实际值,ID->city 是否为真也不是真的。 ID->city 在逻辑上和规则上都是不正确的。 (即对于 ID 的每个唯一值,我们都有相同的对应城市)。那为什么所有的教程都说 city 传递依赖于 ID 呢?根据关系 ID->city 中提供的数据也是如此。

database database-normalization
© www.soinside.com 2019 - 2024. All rights reserved.