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

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++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教程
1672
14
CakePHP 教程
1428
52
Laravel 教程
1332
25
PHP教程
1276
29
C# 教程
1256
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