




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
完整性在数据库应用系统中的设计与实施关键词:数据完整性数据库事务处理数据完整性是指数据的正确性和一致性,它有两方面的含义:(1)数据取值的正确性,即字段列值必须符合数据的取值范围、类型和精度的规定;(2)相关数据的一致性,即相关表的联系字段的列值匹配。在数据库应用系统中,保证数据完整性是应用系统设计的基本要求;数束。这些约束限制了对数据库的数据值,或者限制了数据库修改所产生的数据值,或限制了行唯一);参照完整性(主健和外健关系维护,它涉及两个或两个以上的表的数据的一致性维护某列有效性的集合,是对业务管理或是对数据库数据的限制)。在报务器端有两le此方法是在创建数据库表的命令语句中,加入表级约束或列级来实现数据完整性。如1.1.1非空约束、缺省约束和校验约束非空约束限定了列值不能为空值;缺省约束指定当向数据库插入数据时,若用户没有明r例如,在创建图书登记表中,限定登记日期、图书类别编码、登记号、中文名等列值不1.1.2主键约束和唯一约束主键约束和唯一约束,均为指定的列建立唯一性索引,即不允许唯一索引的列上有相同不允许有空值。1.1.3外键约束外键约束又称参照完整性约束,用来限定本表外键码列值与相关表主键码字段列值的例如,在创建医师编码表中,医生所属科室ssks为外键码,限定它与科室编码表中的科1.2定义规则、缺省、索引和触发器在数据库表的创建命令语句中定义约束的方法,虽然具有简单、方便、安全等特点,但乏一定的灵活性。与此相反,在数据库中创建与表相对独立的规则、索引和触发器对象,也能实现数据完整性,而且能实施更复杂、更完善的数据完整性约束。它的主要特点是功能1.2.1定义规则规则类似于表定义中的校验约束,用来限定列的值域范围。但它不限定于特定表,可以1.2.2定义缺省缺省类似于表定义中的缺省约束,用来设置列的缺省值输入。它也不限定于特定表,可1.2.3定义索引索引类似于表定义中的唯一约束,用来保证列值的唯一性。此外,它还能使用聚簇索引例如,对于门诊收费明细帐表,分别建立了按收费日期和收费序号的非聚簇索引,大大提高了数据的查询速度,在未建立索引前,要在20多万条记录中查询满足条件的记录,大约需1.2.4定义触发器触发器是一种实施复杂的完整性约束的有效方法,当对它所保护的数据进行修改时自动激活,防止对数据进行不正确、未授权或不一致的修改。类似于表定义中参照完整性约束;触发器也可用来保证相关数据的一致性。它还能完成一些表定义参照完整性的约束不在以PB开发工具编写的应用程序中,可使用数据窗口对象的列校验属性来检查输入数据的正确性;在窗口输入界面中还可以采用下拉列表、复选框、单选按钮等控件,实现固定值选取输入来确保数据的正确;另外,应用程序本身也可以对输入数据进行有效检查来确保2.2利用事务的特点来保证数据的一致性或一个操作单元中。例如,门诊划价收费中的付款处理;同一个收费序号下的数据,经过处理后要记入明细帐、一级明细帐、总帐,同时还要更新收费序号登记表等;所有这些处理算是一个完整的任务,必须等所有的语句都执行成功后,才能对数据库进行提交;如果有一条语句未执行成功,就要撤消该事务的一切操作,回退到事务开始的状态,这样才能保证数据的一致数据完整性的策略r具体应用系统,可根据需要采用其中一种或多种方法来建立数据完整性的机制,其策略为:操作输入的数据,一般采用客户端应用程序来确保数据的完整性。这样,一方面可把非法数据在提交到数据库之前就拒之门外,另一方面可使用户及时得到操作途径转入的数据,一般需要服务器端数据库管理系统来实现数据的完维护性及可靠性。性和安全性要求较高的系统,则需要采用多层保护屏障来确保数据的完整性和安全性。如:既在客户端应用系统程序检查输入数据的有效性,同时又在服务器端中建立表的约束、规则、缺省和触发器等进行数据完整性约束。这样可以提高系统语中,可采用服务器端数据库表定义约束和数据库规则、缺省、索引、触发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新版试用期劳动合同模板合同
- 土地承包合同法律文本示例
- 厂家设备租赁合同样本集锦
- 项目合作人才服务合同
- 茶叶购销合同模板
- 新产品开发项目合同协议书范本
- 保密合同-工作手机保管细则
- 度设备采购借款合同模板
- 仓储用房租赁合同参考样本
- 度医疗服务采购合同
- 汽车电子技术专业人才培养方案样本
- 血栓风险评估及个体化干预(遗传性易栓症风险基因检测)
- 血透患者的健康宣教课件
- 医院舆情应对处置预案
- 普通高中历史课程标准(2022年版2023年修订)解读
- 第9课《呵护我们的鼻子》课件
- 《统计学原理贾俊平》课件
- 2024电力储能电站钠离子电池技术条件
- 方法验证报告方案
- 关于企业高层管理人员职责的通知
- 消防员班长培训课件
评论
0/150
提交评论