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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 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)

请问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内核等。而双核浏览器则将两个不同内核集成在一个浏览器中,用户可以根据需要自由切换使用。双核浏览器的出

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

cpu是中央处理器。解析1中央处理器【CPU,CentralProcessingUnit】是一个超大规模的集成电路,是1台电脑的计算核心和操控核心,它的作用主要是说明计算机指令,及其解决计算机软件中的数据信息。补充:CPU包含哪些1CPU包含计算思维部件、寄存器部件和控制部件等,计算思维部件,可以实行指定地点或浮点算术运算操作、移位操作及其思维操作,也可实行地点计算和转化。总结/注意事项cpu主要是说明计算机指令,及其解决计算机软件中的数据信息。

ALICE币是什么币? ALICE币是什么币? Feb 23, 2024 am 09:28 AM

ALICE币是什么币?ALICE币是一种数字加密货币,其灵感源自英文单词"ALICE",象征着创作者的独特创意和想象力。作为基于区块链技术的虚拟货币,ALICE币旨在为用户提供安全、便捷和隐私保护的交易环境。区块链技术的应用为了实现交易的记录和验证,ALICE币采用了区块链技术。区块链是一种分布式数据库,它通过将交易信息按照时间顺序链接在一起,形成一个不可篡改的链条。这种技术极大地提高了交易信息的安全性,同时也消除了对第三方机构的信任需求,并降低了交易成本。由于区块链的去中心化特性,交易参与者可

WEB币Webchain是什么? WEB币Webchain是什么? Feb 21, 2024 pm 06:28 PM

Webcoin和Webchain是什么?Webcoin和Webchain是两个密切相关的加密货币项目,旨在为全球用户提供安全、匿名的数字货币交易体验。Webcoin是一种基于区块链技术的加密货币,而Webchain则是支持Webcoin运行的底层区块链平台。这两个项目的结合使得用户能够进行高效、安全的数字货币交易,并在匿名性方面得到保障。WebcoinWebcoin是一种采用区块链技术的去中心化数字货币,旨在为全球用户提供安全高效的交易环境。其开放源代码的设计使得交易记录和验证更加透明和可靠。W

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

不少用户对于小新pad2024这款平板电脑的配置非常的感兴趣,其中小新pad2024采用的处理器是骁龙685,也是一个非常好用的处理器,可以支持用户日常的使用和体验。小新pad2024处理器是什么答:采用的是骁龙685这款处理器日常使用也是可以的,而且哪怕是多开几个后台也有不错的留存率。1、虽然平板不是主打的游戏,但是根据一些实际性的测试来看,这款平板的日常使用还是很不错。2、其中王者荣耀60帧,高分辨率,标准画质,测试一局下来平均帧率为57.9帧3、充电器的功率为20瓦,大概是需要120分钟才

华硕天选1右边风扇的品牌是什么?(华硕天选1右边风扇停止运转) 华硕天选1右边风扇的品牌是什么?(华硕天选1右边风扇停止运转) Jan 05, 2024 pm 11:54 PM

华硕天选1右边的风扇是什么风扇风扇的显卡是一种常见的硬件设备,用于散热和保持显卡的稳定运行。它通常由一台小型电动机驱动,通过旋转的叶片将热空气排出显卡周围的区域。显卡风扇的作用非常重要,特别是在高性能计算和游戏中。显卡在运行过程中会产生大量的热量,如果没有有效的散热系统,显卡可能会过热并导致性能下降甚至损坏。为了保持显卡的温度在安全范围内,显卡风扇通常会根据显卡的温度进行自动调节。当显卡温度升高时,风扇会加速旋转以增加散热效果;当温度降低时,风扇会减速以降低噪音和能耗。除了显卡风扇,一些高端显卡

币安opBNB是什么?对用户的影响有哪些? 币安opBNB是什么?对用户的影响有哪些? Mar 05, 2025 pm 12:36 PM

币安推出opBNB:BNB智能链的Layer2扩容方案币安近期宣布为BNB智能链(BSC)推出新的扩容解决方案——opBNB测试网。本文将解读opBNB的特性,以及其对用户的潜在影响。opBNB详解opBNB是基于OptimismOPStack构建的Layer2扩展方案,与以太坊虚拟机(EVM)兼容。它旨在提升BSC的可扩展性,缓解网络拥堵,降低交易成本。为了更好地理解opBNB,我们需要了解以下几个关键概念:Layer2(区块链第二层):将部分主链功能转移到第二层,从而提升主

See all articles