| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
数据的完整性在数据库应用系统中的设计与实施           
数据的完整性在数据库应用系统中的设计与实施

摘要:本文主要介绍了在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类数据完整性:实体完整性(保证表中所有行唯一);参照完整性(主健和外健关系维护,它涉及两个或两个以上的表的数据的一致性维护);域完整性(某列有效性的集合,是对业务管理或是对数据库数据的限制)。loCAlhOst在报务器端有两种方法实现数据完整性:定义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的每一操作都是基于控

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《数据的完整性在数据库应用系统中的设计与实施》的网友还看了:
    [法律论文]试论我国保险纠纷业内调处机制的完善
    [法律论文]试析《军人保险法》看军人伤亡保险制度的完善
    [法律论文]试论我国物流法律法规体系的完善
    [法律论文]试析房屋分配现场监督公证的完善
    [免费范文]简论酌定不起诉制度的完善
    [免费范文]试论我国海外投资保险制度的完善措施
    [法律论文]试析公诉案件风险预警处置的完善
    [法律论文]简论手机信息证据的审查判断研究
    [法律论文]送达方式的完善—析《示范法》与中国仲裁规则比较
    [法律论文]试析民事执行检察监督制度的完善

    计算机论文
    普通论文试论网络伦理道德教育与修养方法
    普通论文浅谈企业网的安全部署
    普通论文网络隐私权现行概况与其保护措施
    普通论文校园网基本网络搭建及网络安全设
    普通论文论网络技术对个人社会化的影响
    普通论文“计算机一拖二”功能实现方法探
    普通论文提高单片机系统可靠性方法探讨
    普通论文浅析计算机应用公共基础课程教学
    普通论文校园网络安全分析与解决对策
    普通论文机器翻译技术的现状及发展
    普通论文浅谈云计算在中小型图书馆中的应
    普通论文试论中小学网络教研的现状调查与
    论文
    普通论文[今日更新]关于高职院校实验动物学
    普通论文[今日更新]简论新疆玛纳斯县清水河
    普通论文[今日更新]浅谈“简笔画与小学生写
    普通论文[今日更新]养鸭记
    普通论文[免费范文]咨询变“整形”为“塑魂
    普通论文[企业管理]关于新的财务会计报告的
    普通论文[免费范文]竞聘演讲词(宿舍管理)
    普通论文[免费范文]股三角解剖与临床应用
    范文大全
    普通范文[范文大全]医学本科毕业论文例文
    普通范文[范文大全]乡创先争优向标杆学习工
    普通范文[范文大全]2011年1号文件解读:强调
    普通范文[先进性教育]先进性小结
    普通范文[个人简历]关于调整服务地的个人申
    普通范文[演讲稿]纪念改革开放30年演讲稿
    普通范文[范文大全]论我国的劳动教养制度
    普通范文[调查报告]中国农村基础教育现状调
    演讲致词
    普通演讲[节日祝福语]史上最新最全2010愚人节整
    普通演讲[活动致辞]青年干部党校培训结业致辞
    普通演讲[会议发言稿]烟草严格规范富有效率充满
    普通演讲[英语演讲稿范文]Ich bin ein Berliner&quo
    普通演讲[广播稿]献祖国60华诞——国庆60周
    普通演讲[就职演说]村官上任发言稿
    工作范文
    普通汇报体会[心得体会]班主任培训体会:爱是班主
    普通公文方案[公文写作]个人领导魅力(1)
    普通公文方案[计划方案]两新党组织创先争优实施方
    普通公文方案[公文写作]社会治安综合治理工作先进
    普通党建工会[政府政务]在油地军港第八次联席会议
    普通公文方案[公文写作]档案室2007年工作计划
    普通党建工会[事迹材料]巾帼不让须眉--邮政局局
    普通公文方案[公文写作]民主生活会对照检查材料
    普通公文方案[公文写作]如何才能够做个A+的团队领
    普通公文方案[公文写作]区教育局长个人整改方案
    普通总结[工作计划]古代诗歌散文欣赏课教学计
    普通总结[工作总结]*公司2007财务工作总结