本文目录导航:
计算机专业 毕业论文
数据的完整性在数据库运行系统中的设计与实施摘要:本文重要引见了在SQL Server数据库运行系统中,在主机端和客户端成功数据完整性的设计方法,并联合医院治理消息系统(简称JY-HMIS),论述了实施数据完整性的战略。
关键词:数据完整性 数据库 事务解决前言数据完整性是指数据的正确性和分歧性,它有两方面的含意:(1)数据取值的正确性,即字段列值必定合乎数据的取值范围、类型和精度的规则;(2)相关数据的分歧性,即相关表的咨询字段的列值婚配。
在数据库运行系统中,保障数据完整性是运行系统设计的基本要求;数据完整性实施的好坏,相关到数据系统的正确性、分歧性和牢靠性,相关到系统的成败。
JY-HMIS驳回C/S形式体系结构,其数据库运行系统为:SQL Server 7.0;客户端的开发工具为:PowerBuilder 6.5。
上方重要从主机端数据库治理系统及客户端的运行程序一,两个方面启动引见。
1 主机端应用SQL Server 7.0数据库成功数据的完整性在用INSERT、DELETE、UPDATE语句修负数据库内容时,数据的完整性或许受到破坏,为了保障寄存数据的正确性和分歧性,SQL Server对数据施加了一个或多个数据完整性解放。
这些解放限度了对数据库的数据值,或许限度了数据库修正所发生的数据值,或限度了对数据库中某些值的修正。
在SQL Server相关数据库中,重要有以下3类数据完整性:实体完整性(保障表中一切行惟一);参照完整性(主健和外健相关保养,它触及两个或两个以上的表的数据的分歧性保养);域完整性(某列有效性的汇合,是对业务治理或是对数据库数据的限度)。
在报务器端有两种方法成功数据完整性:定义Creat Table 完整性解放及定义规则、缺省、索引和触发器。
1.1 定义 createtable 完整性解放此方法是在创立数据库表的命令语句中,添加表级解放或列级来成功数据完整性。
如在建表语句中添加非空(not null)解放、缺省(default)解放、惟一码(unique)解放、主键码(primary key)解放、外键码(foreign key)解放、校验(check)解放等。
它的重要特点是:定义繁难、安保牢靠、保养繁难。
1.1.1 非空解放、缺省解放和校验解放非空解放限定了列值不能为空值;缺省解放指定当向数据库拔出数据时,若用户没有明白给出某列的值时,SQL Server 智能输入预约值;校验解放则用来限定列的值域范围。
例如,在创立图书注销表中,限定注销日期、图书类别编码、注销号、中文名等列值不准许为空值;页数的缺省值为1;单价的缺省值为0;图书形态只能为:“在馆”、“借出”、“失落”之一。
1.1.2 主键解放和惟一解放主键解放和惟一解放,均为指定的列建设惟一性索引,即不准许惟一索引的列上有相反的值。
主键解放更严厉,岂但不准许有重复值,而且也不准许有空值。
例如,在科室编码表,对列ksbm创立主键解放,对ksmc创立惟一解放。
1.1.3 外键解放外键解放又称参照完整性解放,用来限定本表外键码列值与相关表主键码字段列值的婚配,即保障相关数据的分歧性。
例如,在创立医师编码表中,医生所属科室 ssks 为外键码,限定它与科室编码表中的科室编码 ksbm 列值分歧。
1.2 定义规则、缺省、索引和触发器在数据库表的创立命令语句中定义解放的方法,虽然具有繁难、繁难、安保等特点,但它只对特定的表有效,不能运行到其余表,并且只能经常使用 alter table 命令修正或删除解放,不足必定的灵敏性。
与此相反,在数据库中创立与表相对独立的规则、索引和触发器对象,也能成功数据完整性,而且能实施更复杂、更完善的数据完整性解放。
它的重要特点是配置强、效率高、保养繁难。
1.2.1 定义规则规则相似于表定义中的校验解放,用来限定列的值域范围。
但它不限定于特定表,可以绑定到其余表的列或用户自定义的数据类型中经常使用。
例如,在定义药品的编码规则Rul-ypbm,可绑定到其余表中。
1.2.2 定义缺省缺省相似于表定义中的缺省解放,用来设置列的缺省值输入。
它也不限定于特定表,可以绑定到其余表的列或用户自定义数据类型中经常使用。
1.2.3 定义索引索引相似于表定义中的惟一解放,用来保障列值的惟一性。
此外,它还能经常使用聚簇索引和非聚簇索引选项,来增强数据检索的性能。
例如,关于门诊不要钱明细帐表,区分建设了按不要钱日期和不要钱序号的非聚簇索引,大大提高了数据的查问速度,在未建设索引前,要在20多万条记载中查问满足条件的记载,大概须要5分钟左右,建设索引后,只有要4秒钟左右。
1.2.4 定义触发器触发器是一种实施复杂的完整性解放的有效方法,当对它所包全的数据启动修正时智能激活,防止对数据启动不正确、未授权或不分歧的修正。
相似于表定义中参照完整性解放;触发器也可用来保障相关数据的分歧性。
它还能成功一些表定义参照完整性的解放不能成功的义务。
2 客户端应用PB开发的运行程序成功数据的完整性2.1 用PB的控件来确保数据的完整性在以PB开发工具编写的运行程序中,可经常使用数据窗口对象的列校验属性来审核输入数据的正确性;在窗口输入界面中还可以驳回下拉列表、复选框、单选按钮等控件,成功固定值选取输入来确保数据的正确;另外,运行程序自身也可以对输入数据启动有效审核来确保数据的完整性。
2.2 应用事务的特点来保障数据的分歧性因PB的每一操作都是基于控件中的事情,所以一个完整的事务解决要集中在一个事情或一个操作单元中。
例如,门诊划价不要钱中的付款解决;同一个不要钱序号下的数据,经过解决后要记入明细帐、一级明细帐、总帐,同时还要降级不要钱序号注销表等;一切这些解决算是一个完整的义务,必定等一切的语句都口头成功后,能力对数据库启动提交;假设有一条语句未口头成功,就要吊销该事务的一切操作,回退到事务开局的形态,这样能力保障数据的分歧。
应用客户端运行程序成功数据完整性的方法,其重要特点是:交互性好、配置强,但编程偏大、保养艰巨、牢靠性差。
3 成功数据完整性的战略由上述可见,在SQL Server数据库运行系统中,成功数据完整性的方法各有其特点。
对详细运行系统,可依据须要驳回其中一种或多种方法来建设数据完整性的机制,其战略为:(1) 关于经过窗口操作输入的数据,普通驳回客户端运行程序来确保数据的完整性。
这样,一方面可把合法数据在提交到数据库之前就拒之门外,另一方面可经常使用户及时失掉操作反应消息,做出正确的选用。
(2) 关于经过其余路径转入的数据,普通须要主机端数据库治理系统来成功数据的完整性。
(3) 关于数据分歧性的保养,宜于由主机端数据库的触发器或表定义的解放来成功。
这样可降落客户端运行程序的开发量,提高运行系统的运转效率、可保养性及牢靠性。
(4) 关于数据完整性和安保性要求较高的系统,则须要驳回多层包全屏障来确保数据的完整性和安保性。
如:既在客户端运行系统程序审核输入数据的有效性,同时又在主机端数据库中建设表的解放、规则、缺省和触发器等启动数据完整性解放。
这样可以提高系统数据的牢靠性和安保性。
4 结语数据库完整性是数据库运行系统的最基本要求之一。
在SQL Server数据库运行系统中,可驳回主机端数据库表定义解放和数据库规则、缺省、索引、触发器及客户端的运行程序等三种方法实施数据的完整性。
它们各有其特点,在运行系统中,应依据详细状况,灵敏经常使用。
参考文献[1] 杨正洪 Server 7.0 相关数据库系统治理与开发指南.机械工业部出版社,2000.[2] Microsoft SQL Server 7.0 数据库系统治理与运行开发.北京人民邮电出版社,1999.[3] 薛华成.治理消息系统.清华大学出版社,1995.
医院消息系统特色是什么
医院消息系统的特色理论包含以下几个方面:
1. 综合性:医院消息系统是一个综合性的系统,涵盖了医疗、行政、财务等多个方面的消息治理和解决。
2. 整合性:医院消息系统能够整合不同部门和配置的数据和消息,成功消息的共享和交换,缩小消息孤岛和冗余。
3. 智能化:医院消息系统能够成功智能化的数据采集、解决和存储,提高上班效率和准确性。
4. 实时性:医院消息系统能够及时失掉和解决患者的相关消息,使医务人员能够随时把握患者的状况和肥壮数据。
5. 安保性:医院消息系统具有良好的安保性,包含数据的隐秘性、完整性和牢靠性,防止消息暴露和窜改。
6. 决策支持:医院消息系统能够为医院治理层和医务人员提供决策支持,经过数据剖析和报告生成等配置,协助他们做出迷信的决策。
7. 移动性:医院消息系统支持移动设施的接入,使医务人员能够随时随地访问和解决患者消息,提高上班的灵敏性和方便性。
8. 规范化:医院消息系统遵照必定的规范和规范,包含数据格局、编码系统等,以确保数据的分歧性和互操作性。
综上所述,医院消息系统具有综合性、整合性、智能化、实时性、安保性、决策支持、移动性和规范化等特色,旨在提高医院消息治理的效率和品质。
“HMIS”指什么?
HMIS,全称为Homeless Management Information System的缩写,中文即“无家可归者治理消息系统”。
这个术语在英语中用于形容一个专门用于追踪、治理无家可归者消息的系统。
它的中文拼音为wú jiā kě guī zhě guǎn lǐ xìn xī xì tǒng,目前在英语中的盛行度到达了7536,标明它在相关畛域有必定的经常使用频率。
HMIS作为一个政府类缩写词,重要运行于社会服务和公共治理中,特意是在市区布局、社会救助和社区服务中施展着关键作用。
它经过搜集和剖析无家可归者的基本消息,如人口统计、肥壮状况、务工状况等,协助政府部门制订更有效的政策和提供精准的声援。
运行示例或许包含无家可归者救助数据库的建设,或许是提供住房声援服务时的数据支持。
虽然HMIS的消息重要在网络高端通,但请留意,版权归属原始作者,仅为学习和交换之用。
在经常使用时,请自行核实其准确性和实用性,以防止潜在的危险。