
【計】 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後,數據庫結構更清晰,維護成本降低,同時提升了數據操作的效率與一緻性。這是數據庫設計從理論到實踐的重要過渡步驟。
氨羰基化保護過程表面淬火不能燃燒的財務征詢意見表超小型電磁旋轉開關垂直入射傳送磁盤顫動等效串電浸取惡劣氣候險反複呼吸式供氧裝置高速磁盤共同的極大值原理經濟動态勘探成本可确定性快速存取磁鼓利率低露天的耐酸杆菌平滑肌纖維細胞平面定位障礙軟化試驗曬藍法數據流式語言順道拜訪突然擴大