数据库设计论文15篇数据的完整性在数据库应用系统中的设计与实施文档格式.docx
- 文档编号:15083371
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:37
- 大小:58.94KB
数据库设计论文15篇数据的完整性在数据库应用系统中的设计与实施文档格式.docx
《数据库设计论文15篇数据的完整性在数据库应用系统中的设计与实施文档格式.docx》由会员分享,可在线阅读,更多相关《数据库设计论文15篇数据的完整性在数据库应用系统中的设计与实施文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
数据完整性数据库事务处理
前言
数据完整性是指数据的正确性和一致性,它有两方面的含义:
(1)数据取值的正确性,即字段列值必须符合数据的取值范围、类型和精度的规定;
(2)相关数据的一致性,即相关表的联系字段的列值匹配。
在数据库应用系统中,保证数据完整性是应用系统设计的基本要求;
数据完整性实施的好坏,关系到数据系统的正确性、一致性和可靠性,关系到系统的成败。
jy-hmis采用c/s模式体系结构,其数据库应用系统为:
sqlserver7.0;
客户端的开发工具为:
powerbuilder6.5。
下面主要从服务器端数据库管理系统及客户端的应用程序一,两个方面进行介绍。
1服务器端利用sqlserver7.0数据库实现数据的完整性
在用insert、delete、update语句修改数据库内容时,数据的完整性可能遭到破坏,为了保证存放数据的正确性和一致性,sqlserver对数据施加了一个或多个数据完整性约束。
这些约束限制了对数据库的数据值,或者限制了数据库修改所产生的数据值,或限制了对数据库中某些值的修改。
在sqlserver关系数据库中,主要有以下3类数据完整性:
实体完整性(保证表中所有行唯一);
参照完整性(主健和外健关系维护,它涉及两个或两个以上的表的数据的一致性维护);
域完整性(某列有效性的集合,是对业务管理或是对数据库数据的限制)。
在报务器端有两种方法实现数据完整性:
定义creattable完整性约束及定义规则、缺省、索引和触发器。
1.1定义createtable完整性约束
此方法是在创建数据库表的命令语句中,加入表级约束或列级来实现数据完整性。
如在建表语句中加入非空(notnull)约束、缺省(default)约束、唯一码(unique)约束、主键码(primarykey)约束、外键码(foreignkey)约束、校验(check)约束等。
它的主要特点是:
定义简单、安全可靠、维护方便。
1.1.1非空约束、缺省约束和校验约束
非空约束限定了列值不能为空值;
缺省约束指定当向数据库插入数据时,若用户没有明确给出某列的值时,sqlserver自动输入预定值;
校验约束则用来限定列的值域范围。
例如,在创建图书登记表中,限定登记日期、图书类别编码、登记号、中文名等列值不允许为空值;
页数的缺省值为1;
单价的缺省值为0;
图书状态只能为:
“在馆”、“借出”、“丢失”之一。
1.1.2主键约束和唯一约束
主键约束和唯一约束,均为指定的列建立唯一性索引,即不允许唯一索引的列上有相同的值。
主键约束更严格,不但不允许有重复值,而且也不允许有空值。
例如,在科室编码表,对列ksbm创建主键约束,对ksmc创建唯一约束。
1.1.3外键约束
外键约束又称参照完整性约束,用来限定本表外键码列值与相关表主键码字段列值的匹配,即保证相关数据的一致性。
例如,在创建医师编码表中,医生所属科室ssks为外键码,限定它与科室编码表中的科室编码ksbm列值一致。
1.2定义规则、缺省、索引和触发器
在数据库表的创建命令语句中定义约束的方法,虽然具有简单、方便、安全等特点,但它只对特定的表有效,不能应用到其他表,并且只能使用altertable命令修改或删除约束,缺乏一定的灵活性。
与此相反,在数据库中创建与表相对独立的规则、索引和触发器对象,也能实现数据完整性,而且能实施更复杂、更完善的数据完整性约束。
它的主要特点是功能强、效率高、维护方便。
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实现数据完整性的策略
由上述可见,在sqlserver数据库应用系统中,实现数据完整性的方法各有其特点。
对具体应用系统,可根据需要采用其中一种或多种方法来建立数据完整性的机制,其策略为:
(1)对于通过窗口操作输入的数据,一般采用客户端应用程序来确保数据的完整性。
这样,一方面可把非法数据在提交到数据库之前就拒之门外,另一方面可使用户及时得到操作反馈信息,做出正确的选择。
(2)对于通过其他途径转入的数据,一般需要服务器端数据库管理系统来实现数据的完整性。
(3)对于数据一致性的维护,宜于由服务器端数据库的触发器或表定义的约束来实现。
这样可降低客户端应用程序的开发量,提高应用系统的运行效率、可维护性及可靠性。
(4)对于数据完整性和安全性要求较高的系统,则需要采用多层保护屏障来确保数据的完整性和安全性。
如:
既在客户端应用系统程序检查输入数据的有效性,同时又在服务器端数据库中建立表的约束、规则、缺省和触发器等进行数据完整性约束。
这样可以提高系统数据的可靠性和安全性。
4结语
数据库完整性是数据库应用系统的最基本要求之一。
在sqlserver数据库应用系统中,可采用服务器端数据库表定义约束和数据库规则、缺省、索引、触发器及客户端的应用程序等三种方法实施数据的完整性。
它们各有其特点,在应用系统中,应根据具体情况,灵活使用。
关于数据库在仓库管理中的设计与实现
【论文关键词】数据库仓库管理设计
【论文摘要】介绍了利用数据库在企业中实现对仓库的管理,及软件的设计与实现。
为了实现对备品备件及辅助材料仓库的现代化科学管理,保证物资和备件管理的安全性、准确性和可靠性,降低劳动强度,提高劳动效率,为企业获得更多更快的经济效益,我们开发设计了专用的备品备件和辅助材料仓库管理系统。
系统的设计与实现
1.我们首先对于原始的手工管理工作进行深人调查,了解备件的收、发、存物流情况,帐本和管理方式,数据统计等方面进行深入调查,经过总结其事务处理流程图如下:
2.为了实现利用数据库对仓库进行管理,对用户的要求进行总体概述和界面描述并进行具体的数据流分析,其顶层数据流程图如下:
(其它层略)数据流描述如下:
入出库单=编码十名称+型号+规格十图号+数量十单价+人库单位(领料单位)定额=班组编码+班组名称+金额计划单=编码+名称+型号十规格+图号+申报数量+申报日期系统命令=备件录人}系统查询!
系统统计.报表打印}生成计划表格=全厂车间消耗表i收发存表}库存清单l消耗明细表}消耗日报
3.将宏观管理转化为数据模型,进行系统总体设计和详细设计,写出详细的设计说明书和计划任务书。
我们的设计说明书主要内容如下:
(.l)该软件系统是以树形结构展开的,其模块图(见图l一1)
(2)文件结构(外部文件描述)
文件bjr*.dbfbjc*.dbf*.dsh*.dbfljkc*.dbfc*.dbfgyd*.dbf分别是需求规格说明书定义的人库、出库、流水当前库、单价库存库、标准特性编码库,他们对应的索引文件分别是bjr*.idxbjc*.idxlsh*.idxdjkc*.idxgyd*.idx索引关键字是fbmvv。
(*代表备件的各种分类如:
阀门类、电器类、工矿类、工艺类、轴承类、小型机械、轧机轴承、仪表等)
(3)模块描述(以顶层模块为例)
模块名:
bjmain
编号0.0
功能:
本模块为总控模块。
产生主菜单,接收用户对菜单的选择而分别进人下层模块。
界面:
下属模块1.01.11.21.31.41.51.6
处理:
case
1.调用模块1.0系统维护
2.调用模块1.1备件录入
3.调用模块1.2系统查询
4.调用模块1二3综合统计
5.调用模块1.4报表打印
6.调用模块1.5计划管理endcase
4.我们进行了程序代码的编写、并进行了功能测试、错误信息测试、边界测试、用户测试和长期系统维护,经过几年的实践,我们不断进行更新和完善,该系统目前愈来愈满足用户的要求。
结束语
在本系统的设计中,我们充分考虑了不同的用户给予不同的操作权限,如:
仓库保管员有录人和查询、统计的权限,没有做计划权限,而计划员有做计划的权限,没有备件料单录人的权限。
另外,在界面设计上,做到界面友好,用户界面的形式和述语都适应及户能力和要求,同时保护一致性,系统和子系统各部分的命令和菜单有相同的形式,简单易学,方便帮户使用。
随着市场的变化,在该系统中我们很好地处理了同一种备件不同单价的问题和对各班组限额考核的问题。
该系统投人使用,彻底地将工作人员从大数据量的、繁重的、重复性的工作中解放出来。
浅谈数据库信息管理系统的逻辑架构与功能设计
笔者结合数据库理论和实际经验从以下几个方面探讨浅谈数据库信息管理系统的逻辑架构与功能设计。
关键词:
数据库信息管理系统逻辑架构功能设计
0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 论文 15 数据 完整性 应用 系统 中的 实施