1.满足BCNF的关系将消除任何属性(主属性或非主属性)对键的部分函数依赖和传递函数依赖。也就是说,如果RBCNF,则R也是3NF。
证明:采用反证法。设R不是3NF。则必然存在如下条件的函数依赖,X→Y(Y X),Y→Z,其中X是键属性,Y是任意属性组,Z是非主属性,Z Y,这样Y→Z函数依赖的决定因素Y不包含候选键,这与BCNF范式的定义相矛盾,所以如果RBCNF,则R也是3NF。...
- [游客] 好东西,收藏之 05/26 23:40
- [游客] 有机会也搞搞 07/23 11:06
- [游客] 看不懂咧。 12/10 20:33
- [游客] 范式?好像是数据库原理吧。 12/10 20:30
- [游客] 顶! 12/07 15:14
- [游客] 分析的很正确啊。 12/07 15:11
- [gyk1983] 加油 12/06 16:37
- [wdm] 是这么回事。以前我也遇见过,不过,重新启动就没事了。 应该是再重启后这个键值就应高over了吧。 03/22 14:15
- [wdm] 蛤蟆跳井--扑通(不懂) 03/21 14:31
- [xiaofkg] 通用的 03/21 08:41
- [huibian] 建议增加些注释 ;-) 01/04 10:38
- [xiaofkg] 继续,成功就在脚下。 01/03 19:14
- [xiaofkg] 坚持做好所能做好的一切,加油,加油.... 10/19 16:56
[2008-12-10 18:02] BC范式的定义
阅读全文 |
评论次数(1) |
浏览次数(631) |
所属类型(网摘碎片)
[2008-12-10 17:42] 完全函数依赖与部分函数依赖
完全函数依赖与部分函数依赖
定义: 设关系模式R(U),U是属性全集,X和Y是U的子集,
如果X→Y,并且对于X的任何一个真子集X′,都有X′ Y,则称Y对X完全函数依赖(Full Functional Dependency)
如果对X的某个真子集X′,有X′→Y,则称Y对部分函数依赖(Partial Functional Dependency
只有当决定因素是组合属性时,讨论部分函数依赖才有意义,
当决定因素是单属性时,只能是完全函数依赖。
例如,在关系模式S(SNO,SN,AGE,DEPT),决定因素为单属性SNO,有SNO→(SN,AGE,DEPT),不存在部分函数依赖。...
定义: 设关系模式R(U),U是属性全集,X和Y是U的子集,
如果X→Y,并且对于X的任何一个真子集X′,都有X′ Y,则称Y对X完全函数依赖(Full Functional Dependency)
如果对X的某个真子集X′,有X′→Y,则称Y对部分函数依赖(Partial Functional Dependency
只有当决定因素是组合属性时,讨论部分函数依赖才有意义,
当决定因素是单属性时,只能是完全函数依赖。
例如,在关系模式S(SNO,SN,AGE,DEPT),决定因素为单属性SNO,有SNO→(SN,AGE,DEPT),不存在部分函数依赖。...
阅读全文 |
评论次数(1) |
浏览次数(599) |
所属类型(网摘碎片)
[2008-12-06 17:26] ip的变化次数
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:a jmp bx
CPU从1000:0处开始执行指令当执行完1000:a处的指令后CPU几次修改IP___3__。
1、 4
2、 5
3、 6
4、 7
分析:第一次:当前cs=1000,ip=0,读入的指令是mov ax,8 读入后ip=ip+3=3
第二次:指令执行后,cs=1000,ip=3,读入的指令是jmp...
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:a jmp bx
CPU从1000:0处开始执行指令当执行完1000:a处的指令后CPU几次修改IP___3__。
1、 4
2、 5
3、 6
4、 7
分析:第一次:当前cs=1000,ip=0,读入的指令是mov ax,8 读入后ip=ip+3=3
第二次:指令执行后,cs=1000,ip=3,读入的指令是jmp...
阅读全文 |
评论次数(1) |
浏览次数(620) |
所属类型(汇编作业)
[2008-12-06 16:27] 汇编语言中的段
8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB空间。无法送出外部所需的20位物理地址。因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。
最大段:64KB 最小段:16B
通常用十六进制写为XXXX:XXXX。实际的物理地址由段地址左移4位再和段内偏移相加而成。若地址各位均为1时,即为FFFF:FFFF。其实际物理地址为:FFF0+FFFF=10FFEF,约为1088KB(少16字节),这已超过1MB范围进入扩展内存了。这个进入扩展内存的区域约为64K...
最大段:64KB 最小段:16B
通常用十六进制写为XXXX:XXXX。实际的物理地址由段地址左移4位再和段内偏移相加而成。若地址各位均为1时,即为FFFF:FFFF。其实际物理地址为:FFF0+FFFF=10FFEF,约为1088KB(少16字节),这已超过1MB范围进入扩展内存了。这个进入扩展内存的区域约为64K...
阅读全文 |
评论次数(2) |
浏览次数(657) |
所属类型(汇编作业)
[2008-03-21 21:27] 安装SQL Server2000的时候,安装程序提示我安装程序被挂起
安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我即便是重新启动了再次安装,SQL Server2000的安装程序依旧提示我这个错误。看来重起并不能解除被挂起的安装程序。
查阅了资料,得知要解决这个问题需要删除注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下的PendingFileRenameOperations子键,不要重新启动。
按照名称来理解,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\...
查阅了资料,得知要解决这个问题需要删除注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下的PendingFileRenameOperations子键,不要重新启动。
按照名称来理解,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\...
阅读全文 |
评论次数(1) |
浏览次数(704) |
所属类型(网摘碎片)
[2008-03-21 08:44] 词法分析程序产生器LEX的用法
1.1 Lex概述
程序设计语言从机器语言发展到今天的象pascal, C等这样的高级语言,使人们可以摆脱与机器有关的细节进行程序设计。但是用高级语言写程序时程序员必须在程序中详尽地告诉计算机系统怎样去解决某个问题,这在某种程度上说也是一件很复杂的工作。
人们希望有新的语言——非常高级的语言,用这种语言程序员仅仅需要告诉计算机系统要解决什么问题,计算机系统能自动地从这个问题的描述去寻求解决问题的途径,或者说将这个问题的描述自动地转换成用某种高级语言如C、FORTRAN表示的程序。这个程序就可以解决给定的问题,这种希望虽然还没有能够完全变成现实,但是在某些具体的问题领...
程序设计语言从机器语言发展到今天的象pascal, C等这样的高级语言,使人们可以摆脱与机器有关的细节进行程序设计。但是用高级语言写程序时程序员必须在程序中详尽地告诉计算机系统怎样去解决某个问题,这在某种程度上说也是一件很复杂的工作。
人们希望有新的语言——非常高级的语言,用这种语言程序员仅仅需要告诉计算机系统要解决什么问题,计算机系统能自动地从这个问题的描述去寻求解决问题的途径,或者说将这个问题的描述自动地转换成用某种高级语言如C、FORTRAN表示的程序。这个程序就可以解决给定的问题,这种希望虽然还没有能够完全变成现实,但是在某些具体的问题领...
阅读全文 |
评论次数(2) |
浏览次数(859) |
所属类型(汇编原理)
[2008-03-14 09:22] smartd启动失败
S.M.A.R.T ,全称:Self-Monitoring,Analysis and Reporting Technology,即“自我监测、分析及报告技术”,支持SMART技术的硬盘可以通过硬盘上的监测指令和主机上的监测软件对磁头、盘片、 马达、电路的运行情况、历史记录及预设的安全值进行分析、比较。当出现安全值范围以外的情况时,就会自动向用户发出警告。
如果在虚拟机或者SCSI硬盘上安装Linux可能不支持SMART技术,直接#chkconfig --level 35 smartd off 将其关闭就行了。...
如果在虚拟机或者SCSI硬盘上安装Linux可能不支持SMART技术,直接#chkconfig --level 35 smartd off 将其关闭就行了。...
阅读全文 |
评论次数(1) |
浏览次数(463) |
所属类型(linux)
[2008-03-14 09:20] 命令行下出现乱码
[root@linux ~]# LANG=en
[root@linux ~]# LANGUAGE=en
[root@linux ~]# LC_ALL=en
[root@linux ~]# LC_CTYPE=en
[root@linux ~]# LC_TIME=en...
[root@linux ~]# LANGUAGE=en
[root@linux ~]# LC_ALL=en
[root@linux ~]# LC_CTYPE=en
[root@linux ~]# LC_TIME=en...
阅读全文 |
评论次数(2) |
浏览次数(820) |
所属类型(linux)
[2008-03-07 16:21] 汉字编码知识
国用户在使用计算机进行信息处理时,一般都要用到汉字。由于汉字是象形文字,字的数目很多, 常用汉字就有3000~5000个,加上汉字的形状和笔画多少差异极大,因此,不可能用少数几个确定的符号将汉字完全表示出来,或像英文那样 将汉字拼写出来。汉字必须有它自己独特的编码。
1. 汉字信息交换码(国标码)
《信息交换用汉字 编码字符集·基本集》是我国于1980年制定的国家标准 GB2312-80,代号为国标码,是国家规定的用于汉字信息处理使用的代码依据。
GB2312-80中规定了信息交换用的6763个汉字和682个非汉字图形符号(包括几种外文字母、数字和符号)的代码。
...
1. 汉字信息交换码(国标码)
《信息交换用汉字 编码字符集·基本集》是我国于1980年制定的国家标准 GB2312-80,代号为国标码,是国家规定的用于汉字信息处理使用的代码依据。
GB2312-80中规定了信息交换用的6763个汉字和682个非汉字图形符号(包括几种外文字母、数字和符号)的代码。
...
阅读全文 |
评论次数(1) |
浏览次数(1407) |
所属类型(网摘碎片)
[2008-01-26 02:37] Linux软件的安装和卸载
Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。
软件的卸载
1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:
#rpm -q -a
即可查询到当前系统中安装的所有的软件包。
2.确定了要卸载的软件的名称,就可以开...
软件的卸载
1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:
#rpm -q -a
即可查询到当前系统中安装的所有的软件包。
2.确定了要卸载的软件的名称,就可以开...
阅读全文 |
评论次数(0) |
浏览次数(323) |
所属类型(网摘碎片)