定義:設R(U)是屬性集U上的一個關係模式。X,Y,Z是U的子集,並且Z=U-X-Y。關係R(U)中多值依賴X→→Y成立,當且僅當對R(U)的任一關係r,給定的一對(x,z)值,有一組Y的值,這組值僅僅決定於x的值而與z值無關。
定義看起來很抽象,但實際上理解起來一點也不簡單。這裡還是採用王珊老師的《資料庫系統概論第五版》中的例子來幫助理解。
如上圖所示,對於表6.3,只有課程C能決定教師T,只要課程發生變化則教師T的集合取值也會發生變化。而參考書B的取值無論是取普通物理學或者光學原理都改變不了教師T集合的取值,這就叫這組值僅僅取決於課程C的值而與參考書B的值無關。
實際上多值依賴中“多值”的概念應該是指集合,即一個屬效能對應另一個屬性的集合,而不是指多個屬性。而函式依賴指的是一個屬效能決定另一個屬性的取值,所以也說函式依賴是特殊的多值依賴。
多值依賴的有關概念
相關文章
- 【物件導向依賴關係概念總結】物件導向程式設計的五種依賴關係物件程式設計
- Maven 依賴關係Maven
- 關於依賴注入(typescript)依賴注入TypeScript
- build task依賴關係UI
- 01揹包、有依賴的揹包
- Struts2所有依賴關係(struts-2.5.14.1)
- Maven依賴管理:控制依賴的傳遞Maven
- 關於Golang中的依賴注入實現Golang依賴注入
- idea Maven新增依賴沒有提示IdeaMaven
- 你有把依賴注入玩壞?依賴注入
- 【python】【安裝包依賴關係】Python
- Spring框架模組依賴關係Spring框架
- 依賴管理和依賴範圍
- 依賴
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript
- 請教一個關於 STF 依賴的 node 與 Appium 依賴的 node 版本衝突問題APP
- 關於我對Spring迴圈依賴的思考Spring
- 關於 Gradle 依賴庫的幾個東西Gradle
- 半導體“依賴症”:世界依賴中國、中國依賴世界
- (轉載)依賴、關聯、聚合、組合
- Elasticsearch依賴與Spring對應關係ElasticsearchSpring
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- spring 的依賴注入Spring依賴注入
- 這家公司除了裁員,還有更多值得關注的事情
- 關於spring迴圈依賴的一點小感悟Spring
- composer依賴相關的問題和解決辦法
- ubutnu:apt安裝時報下列軟體包有未滿足的依賴關係APT
- [譯] Node.js 基礎知識:沒有依賴關係的 Web 伺服器Node.jsWeb伺服器
- cargo 中的版本依賴Cargo
- Flutter 中的依賴管理Flutter
- nodejs 中的依賴管理NodeJS
- 再探迴圈依賴 → Spring 是如何判定原型迴圈依賴和構造方法迴圈依賴的?Spring原型構造方法
- SpringBoot中的slf4j日誌依賴關係Spring Boot
- 如何管理前端專案中的複雜依賴關係前端
- 依賴引入 | Android依賴引入史上最全攻略Android
- Spring的依賴注入的方式Spring依賴注入
- 直播軟體原始碼,pom 依賴遇到 build 下的依賴報錯原始碼UI
- IDEA 中External Libraries只有JDK沒有其他依賴IdeaJDK