何为BC范式?
BCNF是3NF基础上的一种特殊情况,每个属性不传递依赖于R的候选键(包含关系),即每个表中只有一个候选键。
算法伪代码
输入:关系模式R以及R上的函数依赖集F
输出:R的BCNF分解Result,它关于F具有无损连接性
方法:
Result = {R}
while(存在Ri包含于Result,但Ri不是BCNF)
begin...
分类:
编程语言 时间:
2014-11-27 12:49:28
阅读次数:
251
the science of programming 的三点
0.如何用BNF范式写优先级语法
1.关于一个数组的数学解析:数组就是一个函数,index->value的映射
2.BNF范式与正则表达式是不同的,之前一直搞混乱了。正则表达式是用来描述词法,BNF范式是用来描述语法的。
--------------------------------------------------------------------...
分类:
其他好文 时间:
2014-11-26 14:30:41
阅读次数:
168
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式...
分类:
数据库 时间:
2014-11-26 14:30:35
阅读次数:
267
昨天在一次研讨会上,一同志说他为甘肃某高校做了一个建筑部门的管理网站用了足足70多张表,我一听一惊,随口来句,这哥们扯吧!
我认为学校的单个部门业务不论多么复杂,这么多表也并不利于实际系统开发,况且单个部门也不可能有那么复杂的业务。那么站在这哥们的角度理解,理由只有一个,他把表拆分的非常的细致,单个表字段很少,功能非常单一。
好像也可以理解,但是70多个表,俺从业多年几乎也没有见过几个如此庞大...
分类:
数据库 时间:
2014-11-26 14:26:34
阅读次数:
236
技巧一、速度和完整性的折中
在多个文档中使用的数据可以采用内嵌(反范式话)的方式,也可以采用引用(范式化)的方式。这种策略并没有优劣之分,各自都有优缺点。关键是要选择适合自己的应用场景方案。 反范式化会产生不一致的数据。但要是范式化,应用则必须在每次确认时做额外一次查找。因为极高的性能和瞬间一致性不可兼得,所以必须要想清楚哪个才是应用最需要的。
考虑因素一般包括:
是否总要额外读取一次几乎...
分类:
数据库 时间:
2014-11-26 01:29:20
阅读次数:
197
转自:http://blog.itpub.net/22990797/viewspace-750157/Oracle文档中用到了两种表达语法的方法,语法图和BNF。BNF, Backus-Naur Form,中文是巴科斯范式:,它是由约翰·巴科斯(John Backus)和彼得·诺尔(Peter Na...
分类:
数据库 时间:
2014-11-24 18:42:41
阅读次数:
175
数据库的设计理论与思路在设计数据库的时候,有一个著名的设计理论---范式理论。1、内容:第一范式:每一列的数据类型要单一,必须要统一;第二范式:在设计主键的时候,主键尽量更能体现表中的数据信息。例如:分数表中的组合主键货物编号与出入库的时间设置组合主键第三范式:一个表中的每一列数据信息尽量直接都与主...
分类:
数据库 时间:
2014-11-24 18:36:33
阅读次数:
239
范式一:每一列数据单一 二:尽力与主键直接相关 三:主键尽量体现表中内容 删除系列truncate table score → 全部清空表里面一丝不剩不会产生日志文件drop database 数据库名 → 删除数据库;delete from 表名 → 删除表内数据且保留标的格式;drop tab....
分类:
其他好文 时间:
2014-11-23 15:49:26
阅读次数:
155
主键和外键主键:是一个索引,帮我们快速的查找,在数据库里拿出一列来作为主键,数据是唯一的不可重复的数据不能为空的数据,减慢新增的数据右键点表,点设计,右击列,设为主键primary key设为主键的关键词外键是一个约束,约束来源与另一个表里面的一列数据,这一列要求是唯一标示的一列unique(把一列...
分类:
数据库 时间:
2014-11-23 15:41:13
阅读次数:
251
顺丰笔试题不多,只有选择题和简答题,45min考完,现在想想,选择题已经忘了,大概的有:给你两个数据库字段,判断是哪个范式。java编译完后会生成什么代码?(type code)还有考了c语言的一些语法,给你一个程序判断最后的结果是什么。问答题:1、tablespace和datafile的区别与联系...
分类:
其他好文 时间:
2014-11-21 15:54:26
阅读次数:
344