- 浏览: 11994 次
- 性别:
- 来自: 长春市
最近访客 更多访客>>
文章列表
Boyce-Codd范式,是作为比3NF更为简单的形式提出来的,但是它比3NF更为严格。因为每个属于BCNF的关系也必定属于3NF,但一个属于3NF的关系却未必属于BCNF。
定义:
只要关系模式R中存在一个非平凡函数依赖X->A,关系模式R就属于BCNF,则X是R的一个超码。
在实践中,大部分属于3NF的关系模式也属于BCNF,仅当关系模式R中有X->A时,R属于3NF而不属于BCNF,其中X不是超码,而A是主属性。
第三范式定义及其规范化
- 博客分类:
- 数据库
首先引入传递函数依赖的概念
传递函数依赖:
关系模式R中的函数依赖X->Y是一个传递函数依赖的条件是:属性集Z既不是R的候选吗,也不是R中任何码的子集,并且X->Z和Z->Y都成立。
第三范式定义:
根据Codd的初始定义,如果一个关系模式R满足2NF,且R中不存在非主属性传递依赖于主码,则R属于3NF。
规范化:
分解原来的关系,简历一个包含函数决定其他非码属性的非码属性的关系。
第三范式通用定义:
只要关系模式R中存在一个非平凡函数依赖X->A,或者(a)X是R的超码,或者(b)A是R的主属性,则该关系模式R属于第三范式。
如 ...
第二范式定义极其规范化
- 博客分类:
- 数据库
第二范式
在引入第二范式定义之前,首先引入完全函数依赖和部分函数依赖,主属性的概念。
完全函数依赖:
函数依赖X->Y是一个完全函数依赖的条件是:从X中移去任一属性A就会导致依赖不再成立。
函数依赖X->Y是一个部分函数依赖的条件是:存在某个属性A属于X,可以从X中移去,而依赖仍然成立。
主属性:
作为任一候选码的一部分的属性都被认为是主属性。否则则为非主属性。
第二范式:
如果R中的每一个非主属性A完全函数依赖于R的主码。则关系模式R属于2NF、
对2NF的检验涉及检验函数依赖的左部属性是否是主码的一部分,如果主码只有单个属性,就根本不 ...
第一范式定义极其规范化
- 博客分类:
- 数据库
第一范式
第一范式规定属性域只能包含原子的(简单的,不可分的)值,并且元组中任一属性的值必须是一个来自该属性域的单个的值。因此,对于关系的一个单个的元组,1NF不允许属性值是一个值集,一个元组值或者两者的组合。
1.如果属性值是一个值集,则有三种方法使这样一个关系达到1NF
1).移去使该模式违背1NF的属性。并将其与该关系的主码放在一个单独的关系中。这种技术是将一个非1NF关系分解成两个1NF。
2).扩展码,使得具有值集的属性的所有值在属性中都有一个单独的元组。这种解决方案的缺点是引入了冗余数据。
3).如果知道属性值的最大个数,就可以将该属性分解成多个原子属性。这种情况下 ...
四个非形式化的衡量准则:
1.属性的语义
2.减少元祖中的冗余信息
3.减少元祖中的NULL
4.不允许存在生成寄生元祖的可能性。
下面是根据以上四个衡量准则得出的设计原则:
准则1.设计一个关系模式要做到能够容易得解释它的含义。
准则2.设计基本关系模式要使得关系中不出现插入,删除和修改异常。如果有任何异常出现那么要明确的加以注解,以确保更新数据库的程序能够正确的操作。
异常意味着在对一个关系进行插入和修改期间要完成冗余的工作,并且在对一个关系进行删除时会引起意外的信息丢失。
准则3.设计一个基本关系时要尽可能避免在其中防止经常为NULL的属性,如果NULL不 ...
1.利用JAXM发送SOAPMessage失败,只能发送到本地环回地址127.0.0.1或者localhost,而不能发送到一个实体IP
解决问题思路:
1.SOAPMessage构造是否有问题,检查后发现没问题
2.系统防火墙是否影响,检查后发现系统防火墙已经关闭
3.SOAPConnection的call函数重写,重写后发现仍然不能解决问题
4.jboss是否有影响
查资料后发现JBOSS的配置文件server.xml中的address值必须设置为${0.0.0.0},默认值无法利用网卡对外发送消息。
( 1). JBoss4.2以前版本,JBoss监听本机所有的IP地址。
(2). ...
<env:Envelope xmlns:cwmp='some uri' xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header></env:Header><env:Body><cwmp:Test xmlns:cwmp='uri'>Just a test! </cwmp:Test></env:Body></env:Envelope>Exception in thread "main" javax.xml.so ...
经济学界:
Gary Becker & Richard Posner(世界著名经济学家,Gary Becker为诺贝尔经济学奖得主): http://becker-posner-blog.com
Gregory Mankiw(哈佛大学经济学教授):http://gregmankiw.blogspot.com
Brad Setser:http://rgemonitor.com/blog/setser
张五常(国际知名经济学家,香港大学经济金融学院院长):
http://zhangwuchang.blog.sohu.com/
http://blog.sina.com.cn/z ...
最近打算要研究一个课题,关于流程的自动补偿机制。
目前的思路是基于规则原理,分析日志系统。
今天第一天开始,找了一些关于JBPM日志的资料。但是资料比较少,只有JBPM的官方文档上一点点的内容。
记录日志的目的是跟踪流程执行的历史。作为流程执行的运行时数据,所有的改变都被存储在日志里。
流程日志与软件的日志不同,软件日志是追踪软件程序的执行(通常为了调试软件程序),流程日志跟踪的流程实例。
流程日志可以用来进行业务活动监视,也可以用来取消还原之前的操作,利用日志的增量信息,按照相反的顺序把流程带回到以前的状态。
JBPM产生以下几种日志:图执行日志,上下文日志和任务管理日志
日志检索 ...
特化是指为实体模型建立子类的过程。一言以蔽之就是为按照某些特征为实体模型分组,不同的组代表超类的一个特征。
在数据模型中包含超类/子类联系和特化有两个主要的原因
1.某些属性可能只应用与超类的一部分实体而不是所有的实体
2.一些联系类型可能只足偶为子类成员的实体参与。
总之,特化过程允许我们做以下工作
1.定义实体类型的子类集合
2.为每个子类建立附加的专用属性
3.在每个子类和其他实体类型之间建立附加的专用联系类型。