bcnf范式

Jun 07, 2016 pm 04:04 PM
是什麼 範式

3.5范式——bcnf范式到底是什么呢? 对于bcnf范式,通过查阅资料,我的理解是——主键依赖的去除。比如说:一个仓库管理的表,有以下属性(管理员编号,仓库号,货物编号,货物数量)其中每个管理员管理一个仓库,那么就会出现这样的情况: 1.仓库号和货物编

3.5范式——bcnf范式到底是什么呢?

对于bcnf范式,通过查阅资料,我的理解是——主键依赖的去除。比如说:一个仓库管理的表格,有以下属性(管理员编号,仓库号,货物编号,货物数量)其中每个管理员管理一个仓库,那么就会出现这样的情况:

1.仓库号和货物编号可以确定货物数量,仓库号和货物编号可以确定管理员编号。

\

2.管理员编号和货物编号可以确定仓库号,管理员编号和货物编号可以确定货物数量。

\

3.仓库号可以确定管理员编号。

\

喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGVtPjQuPC9lbT653MDt1LGx4LrFv8nS1Mi3tqiy1r/iusWhozwvcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20141013/2014101309164360.jpg" alt="\">

其中,仓库号、管理员编号和货物编号都是主属性,数量是非主属性,它们的关系符合三范式。但是它不是bcnf,因为在主属性中,仓库号可以推出管理员编号,管理员编号可以推出仓库号。他们之间存在传递依赖。这是不符合bcnf的。

做法是,把表格拆分,得到如下结果:表一(仓库号,管理员编号);表二(管理员编号,货物编号,数量)。

但是,有的bcnf范式会导致关系的丢失。比如:有个表示工厂工人计件的表格(车间号,工人编号,零件号,数量)其中的关系是:

1. 一个工人只能在一个车间工作,一个车间有多名工人。

\

2. 一个工人生产多种零件,一个车间内的零件没有重复。

\\

其中,车间号、工人工号和零件号都是主属性,数量是非主属性,它们的关系符合三范式。但是“车间号”+ “零件号”可以推出“工人工号”然后“工人工号”可以推出“车间号”,他们主属性之间有传递依赖,这样的话是不符合bcnf范式的。

分解的办法是:将表格拆分成两个表格——表一(职工号,零件号,数量);表二(职工号,车间号)。这样分解会将“车间号+零件号”推出“工人工号”的关系丢失。


3.5范式已经搞定,接下来就是第四范式。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1421
52
Laravel 教程
1316
25
PHP教程
1266
29
C# 教程
1239
24
請問ccsvchst.exe是哪一種進程? 請問ccsvchst.exe是哪一種進程? Feb 19, 2024 pm 11:33 PM

ccsvchst.exe是一種常見的進程文件,它是SymantecEndpointProtection(SEP)軟體的一部分,而SEP則是一款由著名的網路安全公司Symantec開發的終端保護解決方案。作為該軟體的一部分,ccsvchst.exe負責管理和監控SEP的相關進程。首先,我們來了解SymantecEndpointProtection(

雙核心瀏覽器是什麼瀏覽器 雙核心瀏覽器是什麼瀏覽器 Feb 20, 2024 am 08:22 AM

雙核心瀏覽器是一種整合了兩個不同瀏覽器核心的瀏覽器軟體。核心是瀏覽器的核心部分,負責渲染網頁內容和執行網頁腳本等功能。傳統瀏覽器一般只使用單一的內核,如IE瀏覽器使用Trident內核,Chrome瀏覽器使用WebKit/Blink內核,火狐瀏覽器使用Gecko內核等。而雙核心瀏覽器則將兩個不同核心整合在一個瀏覽器中,使用者可以根據需要自由切換使用。雙核瀏覽器的出

ALICE幣是什麼幣? ALICE幣是什麼幣? Feb 23, 2024 am 09:28 AM

ALICE幣是什麼幣? ALICE幣是一種數位加密貨幣,其靈感源自英文單字"ALICE",象徵創作者的獨特創意和想像。作為基於區塊鏈技術的虛擬貨幣,ALICE幣旨在為用戶提供安全、便利和隱私保護的交易環境。區塊鏈技術的應用為了實現交易的記錄和驗證,ALICE幣採用了區塊鏈技術。區塊鏈是一種分散式資料庫,它透過將交易資訊按照時間順序連結在一起,形成一個不可篡改的鏈條。這種技術大大提高了交易資訊的安全性,同時也消除了對第三方機構的信任需求,並降低了交易成本。由於區塊鏈的去中心化特性,交易參與者可

cpu是什麼 CPU包含哪些 cpu是什麼 CPU包含哪些 Feb 22, 2024 pm 05:55 PM

cpu是中央處理器。解析1中央處理器【CPU,CentralProcessingUnit】是一個超大規模的積體電路,是1台電腦的運算核心與操控核心,它的作用主要是說明電腦指令,及其解決電腦軟體中的資料資訊。補充:CPU包含哪些1CPU包含運算思維部件、暫存器部件和控制部件等,運算思維部件,可以實行指定地點或浮點算術運算操作、移位操作及其思維操作,也可實行地點運算和轉換。總結/注意事項cpu主要是說明電腦指令,及其解決電腦軟體中的資料資訊。

WEB幣Webchain是什麼? WEB幣Webchain是什麼? Feb 21, 2024 pm 06:28 PM

Webcoin和Webchain是什麼? Webcoin和Webchain是兩個密切相關的加密貨幣項目,旨在為全球用戶提供安全、匿名的數位貨幣交易體驗。 Webcoin是一種基於區塊鏈技術的加密貨幣,而Webchain則是支援Webcoin運行的底層區塊鏈平台。這兩個項目的結合使得用戶能夠進行高效、安全的數位貨幣交易,並在匿名性方面得到保障。 WebcoinWebcoin是一種採用區塊鏈技術的去中心化數位貨幣,旨在為全球用戶提供安全高效的交易環境。其開放原始碼的設計使得交易記錄和驗證更加透明和可靠。 W

華碩天選1右邊風扇的品牌是? (華碩天選1右邊風扇停止運轉) 華碩天選1右邊風扇的品牌是? (華碩天選1右邊風扇停止運轉) Jan 05, 2024 pm 11:54 PM

華碩天選1右邊的風扇是什麼風扇風扇的顯示卡是常見的硬體設備,用於散熱和保持顯示卡的穩定運轉。它通常由一台小型電動馬達驅動,透過旋轉的葉片將熱空氣排出顯示卡周圍的區域。顯示卡風扇的作用非常重要,特別是在高效能運算和遊戲中。顯示卡在運作過程中會產生大量的熱量,如果沒有有效的散熱系統,顯示卡可能會過熱並導致效能下降甚至損壞。為了保持顯示卡的溫度在安全範圍內,顯示卡風扇通常會根據顯示卡的溫度進行自動調整。當顯示卡溫度升高時,風扇會加速旋轉以增加散熱效果;當溫度降低時,風扇會減速以降低噪音和能耗。除了顯示卡風扇,一些高階顯示卡

小新pad 2024使用了哪種處理器? 小新pad 2024使用了哪種處理器? Jan 08, 2024 pm 04:21 PM

許多使用者對於小型新pad2024這款平板電腦的配置非常的感興趣,其中小新pad2024採用的處理器是驍龍685,也是一個非常好用的處理器,可以支援使用者日常的使用和體驗。小新pad2024處理器是什麼答:採用的是驍龍685這款處理器日常使用也是可以的,而且即使是多開幾個後台也有不錯的留存率。 1.雖然平板不是主打的遊戲,但根據一些實際性的測試來看,這款平板的日常使用還是很不錯。 2.其中王者榮耀60幀,高解析度,標準畫質,測試一局下來平均幀率為57.9幀3、充電器的功率為20瓦,大概需要120分鐘才

什麼是FTX Token幣? FTX Token幣有什麼特色? 什麼是FTX Token幣? FTX Token幣有什麼特色? Mar 05, 2024 pm 01:30 PM

FTXToken:推動FTX生態系統發展的實用型代幣FTXToken(FTT)是FTX加密貨幣交易所發行的實用型代幣,旨在為FTX生態系統提供動力並獎勵用戶。它具有以下特點:交易費用折扣:FTT持有者在FTX上進行交易時可享有交易費用折扣,折扣比例取決於持有的FTT數量。質押獎勵:FTT持有者可以透過質押他們的代幣來獲得質押獎勵,獎勵以FTT的形式發放。治理權:FTT持有者可以參與FTX的治理,對平台的未來發展提出建議並投票。生態系統激勵:FTT被用於獎勵FTX生態系統中的參與者,例如流動性提供

See all articles