医院信息系统设计方案概述(三)
bsp;数据库的安全性是指保户数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏,要有认证和授权机制[30]。
(4) 可伸缩性原则
数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余[31]。
(5) 规范化原则
数据库的设计应遵循规范化理论,规范化程度过低的关系,可能会存在插入删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并(规范化),转换成高级范式[32]。
4.3.2 SQL Server 2000关系数据库的约束
在数据库管理系统中,建立和使用约束的目的是确保数据的完整性,约束是SQL Server强制实行的应用规则[33]。它能够限制用户存放到表中数据的格式和可能值,约束作为数据库定义的一部分在CREATE TABLE语句中声明,所以又称作声明完整性约束。约束独立于表结构,可以在不改变表结构情况下,通过ALTER TABLE语句来添加或者删除。在删除一个表时,该表所带的所有约束定义也随之被删除。
在SQL Server中约束主要包括以下几种:
(1) PRIMARY KEY(主键约束)
主键约束用来强制数据的实体完整性,它是在表中定义一个主键来唯一标识表中的每行记录。主键约束有如下特点:每个表中只能有一个主键,主键可以是一列,也可以是多列的组合;主键值必须唯一并且不能为空,对于多列组合的主键,某列值可以重复,但列的组合值必须唯一。
(2) FOREIGN KEY(外键约束)
外键是指一个表中的一列或列组合,它虽不是该表的主键,但却是另一个表的主键。通过外键约束可以为相关联的两个表建立联系,实现数据的引用完整性,维护两表之间数据的一致性关系。
(3) UNIQUE(惟一约束)
唯一约束用来强制数据的实体完整性,它主要用来限制表的非主键列中不允许输入重复值。唯一约束有如下特点:一个表中可以定义多个唯一约束;每个唯一约束可以定义到一列上,也可以定义到多列上;空值可以出现在某列中一次。
(4) CHECK(检查约束)
检查约束用来强制数据的域完整性,它使用逻辑表达式来限制表中的列可以接受哪些数据值。
(5) DEFAULT(默认约束)
默认约束用来强制数据的域完整性,它为表中某列建立一个默认值,当用户插入记录时,如果没有为该列提供输入值,则系统会自动将默认值赋给该列。默认值可以是常量、内置函数或表达式。使用默认约束可以提高输入记录的速度。
4.3.3 关系数据库的规范化设计
关系数据库设计之时是要遵守一定的规则的,尤其是数据库设计范式。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称1NF。在第一范式中满足进一步要求的为第二范式,其余以此类推。
(1) 第一范式(1NF)
在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。
(2) 第二范式(2NF)
如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属于第二范式的。
(3) 第三范式(3NF)
如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式。
(4) BCNF
如果关系模式R(U,F)中的所有属性(包括主属性和非主属性)都不传递依赖于R的任何候选关键字,那么称关系R是属于BCNF的。或是关系模式R,如果每个决定因素都包含关键字(而不是被关键字所包含),则为BCNF的关系模式。
综合上述的几种数据库规范标准,一个关系可以分解成多个关系,要使得分解有意义,起码的要求是分解后不丢失原来的信息。这些信息不仅包括数据本身,而且包括由函数依赖所表示的数据之间的相互制约。进行分解的目标是达到更高一级的规范化程度,但是分解的同时必须考虑两个问题:无损联接性和保持函数依赖。有时往往不可能做到既有无损联接性,又完全保持函数依赖,需要根据需要进行权衡。
1NF直到BCNF的四种范式之间有如下关系:BCNF包含3NF,3NF包含2NF,2NF包含1NF。
4.3.4 经济管理部分数据表格的设计
按照上文提出的数据库设计原则,医院信息系统的数据表设计严格遵守了关系数据库表的约束以及规范化设计等要求,尽可能的采用了三范式标准。限于篇幅原因,经济管理部分只给出以下一个数据表的设计。
医院信息系统设计方案概述(三)由毕业论文网(www.huoyuandh.com)会员上传。