数据库中什么是多值依赖?

“多值依赖” 是一个断言, 指的是两个属性或属性集相互独立。这种情况是函数依赖概念的广义形式, 意味着每个函数依赖都包含一个相应的多值依赖。 然而, 涉及属性集独立性的某些情况, 不能解释为函数依赖。在本文景安网络将与您一起寻找产生多值依赖的原因, 看看如何把多值依赖用于数据库模式设计。
属性的独立性及其带来的冗 余偶尔会遇到这样的情况, 我们设计一个关系模式并发现它 属于 BCN F , 但该关系 依然有和函数依 赖无关的某种冗 余。BCN F 模式 中存在冗余, 最常见的原因 是, 当我 们把 O DL 模 式转换 成关系模式时, 某个类的两个或多个多值属 性的独立性。
“多值 依赖”是关于某个关系R的陈述, 其含义是如果确定了R的一个属性集的取值, 则其他某些特定属性的取值与该关系的所有其他属性的取值无关。更确切地说, 如果我们自己限定 R 的元组在属于 A 的每个属性上取某特定的值, 结果属于 B 的属性取值的集合与既不属于 A 也不属于 B 但属于 R 的属性取值的集合无关, 则我们称多值依赖A 1 A 2 …A n →→ B1 B 2 …Bm在关系 R 中成立。再确切些, 如果对于关系 R 中在 A 的所有属性上取值一致的每对元组t 和 u , 我们可以在 R 中找到某个元组 v , 满足:
1. 和 t , u 在 A 上取值一致,
2. 和 t 在 B 上取值一致, 而且
3. 和 u 在除了 A 和 B 之外 R 的所有属性上取值一致。则我们称这个多值依赖成立。
注意, 上面的规则中 t 和 u 可以交换, 意味着存在第四个元组 w , 它和 u 在 B 上一致,和 t 在其他属性上一致。结果是, 对于 A 的任何固定值, B 和其他属性的相关值在不同的元组中以所有可能的组合出现。
通常, 我们可能假 设多值 依赖 的 A 和 B中的属性( 左边和右边) 是分开的。 然而, 和函数依 赖 一 样, 如果 我 们 愿 意, 也 允 许 A 中 的某些属性出现在右边。 还要注意, 函数依赖中我们 从右边 只有 一个 属性 开 始, 并且允许 右边为属性集的简化形式, 在 这一点上, 多值依赖与 函数依 赖不 同, 我们 必 须直 接考 虑右 边为属性集的 情 况。
文章资讯

怎么样远程连接SQL Server数据库

2022-6-26 16:47:14

文章资讯

虚拟主机是支持cdn吗

2022-6-26 16:54:56

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:147-5673-5673;邮箱:hostpc@qq.com
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索