
【计】 partial function dependence
part; section; portion; proportion; sect; segment; share
【计】 division; element
【医】 binary division; fraction; mero-; pars; part; Partes; portio; portiones
function
【计】 F; FUNC; function
depend on; lie on; reckon on; recline on; rely on; tie to
【计】 depending
【医】 dependence
【经】 lean
在数据库设计理论中,部分函数依赖是一个描述关系中属性间依赖性强度的核心概念。以下从汉英词典角度结合数据库理论进行详细解释:
函数依赖 (Functional Dependency, FD):
基础概念,指关系中一组属性 (X) 的值能唯一决定另一组属性 (Y) 的值(若 X 相同,则 Y 必相同)。记作 X → Y。
学号 → 姓名
和 学号 → 系别
是完全函数依赖。部分函数依赖 (Partial FD):
发生在组合属性决定因子 (X) 中。Y 并非依赖于整个 X,而是仅依赖于 X 的一部分属性 (X')。
考虑一个“选课”关系:
SC(学号, 课程号, 成绩, 学生姓名, 课程学分)
假设主键为 (学号, 课程号)
。
完全函数依赖:
(学号, 课程号) → 成绩
解释: 成绩由学号和课程号共同决定(一个学生选一门课有一个成绩)。不存在其真子集能决定成绩。
部分函数依赖:
(学号, 课程号) → 学生姓名
解释: 学生姓名仅由 学号
决定(一个学生只有一个姓名),与 课程号
无关。这里 学号
是 (学号, 课程号)
的真子集,且 学号 → 学生姓名
成立。
同理:(学号, 课程号) → 课程学分
(仅依赖于 课程号
)。
部分函数依赖是导致数据冗余和更新异常的主要原因之一。第二范式 (2NF) 的核心要求就是消除非主属性对候选键的部分函数依赖:
SC
表中,学生姓名
、课程学分
部分依赖于主键 (学号, 课程号)
,违反 2NF。例如分解为:
学生表(学号, 学生姓名)
课程表(课程号, 课程学分)
选课表(学号, 课程号, 成绩)
Elmasri, R., & Navathe, S. B. (2017). Fundamentals of Database Systems (7th ed.). Pearson. (Chapter 15: Relational Database Design Algorithms and Further Dependencies)
Stanford CS145: Introduction to Databases - Functional Dependencies and Normalization.
Database Normalization - Second Normal Form (2NF).
Oracle® Database Concepts - Normalization.
部分函数依赖是关系数据库规范化理论中的一个核心概念,主要用于分析数据依赖关系以减少冗余。以下是详细解释:
部分函数依赖指在一个关系中,非主属性仅依赖于候选键(复合主键)的部分属性而非全部属性。与之对应的完全函数依赖则要求属性必须依赖于整个候选键的所有属性。
假设有一个学生选课表,主键为(学号,课程号),其他字段包括学生姓名、课程名称、成绩:
通过分解表消除部分依赖:
规范化到2NF后,数据库结构更清晰,维护成本降低,同时提升了数据操作的效率与一致性。这是数据库设计从理论到实践的重要过渡步骤。
巴豆属胞质朊拆垛机沉淀素原粗滤过器刀定位修饰符豆固醇对流室分群分散体稳定剂服从法律惯例法上的继承人合适串会员行季┣监督操作系统开发系统奎纽帕明良性鹿豹座买卖条件密码子选择判定方法配位弱粘结煤生物半衰期试验计划塔底泵甜大麦茶