定義:設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
- 查詢依賴關係的objects 是否有被DDL過Object
- Laravel Dependency Injection (依賴注入) 概念詳解Laravel依賴注入
- build task依賴關係UI
- 關於依賴注入(typescript)依賴注入TypeScript
- 01揹包、有依賴的揹包
- 關聯關係與依賴關係的區別
- OSGI中的service依賴關係管理
- Maven依賴管理:控制依賴的傳遞Maven
- 你有把依賴注入玩壞?依賴注入
- Struts2所有依賴關係(struts-2.5.14.1)
- 依賴管理和依賴範圍
- Android專案的依賴關係解析Android
- 分析資料庫的依賴關係(轉)資料庫
- 關於Golang中的依賴注入實現Golang依賴注入
- Spring框架模組依賴關係Spring框架
- mysql主外來鍵依賴關係MySql
- depmod解決模組依賴關係
- 依賴
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript
- idea Maven新增依賴沒有提示IdeaMaven
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- Oracle 查詢鎖之間的依賴關係Oracle
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- ubutnu:apt安裝時報下列軟體包有未滿足的依賴關係APT
- 【python】【安裝包依賴關係】Python
- 解決rpm包依賴關係
- Maven依賴範圍及依賴傳遞Maven
- 請教一個關於 STF 依賴的 node 與 Appium 依賴的 node 版本衝突問題APP
- ASP.NET Core中的依賴注入(2):依賴注入(DI)ASP.NET依賴注入
- AI依賴算力,而算力依賴能源AI
- [譯] Node.js 基礎知識:沒有依賴關係的 Web 伺服器Node.jsWeb伺服器
- 關於 Gradle 依賴庫的幾個東西Gradle
- 關於我對Spring迴圈依賴的思考Spring
- 透過shell分析表依賴的層級關係
- maven中scope依賴範圍與classpath的關係Maven
- .NET Core新增專案之間的依賴關係