数据库设计论文15篇.docx
《数据库设计论文15篇.docx》由会员分享,可在线阅读,更多相关《数据库设计论文15篇.docx(38页珍藏版)》请在三一文库上搜索。
1、数据库设计论文15篇数据库设计论文摘要:软件开发不仅包括数据库设计,同时还包括应用程序的设计。要真正的实现数据共享,应用程序的设计可以和数据库设计互为补充互为调节。另外,数据库设计和应用程序的设计之间的相互协调,从ccapi工程的目的出发,iec61970是一个万全之策,既考虑到避免目前应用系统的浪费,提供xml数据导人导出方案;又为将来新建的系统提供了cim框架,为电力软件工程提供了共同标准,电力行业信息孤岛问题将得以有效解决。关键词 数据库设计 数据论文 数据 数据库设计论文:数据的完整性在数据库应用系统中的设计与实施摘要:本文主要介绍了在sql server数据库应用系统中,在服务器端和
2、客户端实现数据完整性的设计方法,并结合医院管理信息系统(简称jy-hmis),阐述了实施数据完整性的策略。关键词:数据完整性 数据库 事务处理前言数据完整性是指数据的正确性和一致性,它有两方面的含义:(1)数据取值的正确性,即字段列值必须符合数据的取值范围、类型和精度的规定;(2)相关数据的一致性,即相关表的联系字段的列值匹配。在数据库应用系统中,保证数据完整性是应用系统设计的基本要求;数据完整性实施的好坏,关系到数据系统的正确性、一致性和可靠性,关系到系统的成败。jy-hmis采用c/s模式体系结构,其数据库应用系统为:sql server 7.0;客户端的开发工具为:powerbuilde
3、r 6.5。下面主要从服务器端数据库管理系统及客户端的应用程序一,两个方面进行介绍。1 服务器端利用sql server 7.0数据库实现数据的完整性在用insert、delete、update语句修改数据库内容时,数据的完整性可能遭到破坏,为了保证存放数据的正确性和一致性,sql server对数据施加了一个或多个数据完整性约束。这些约束限制了对数据库的数据值,或者限制了数据库修改所产生的数据值,或限制了对数据库中某些值的修改。在sql server关系数据库中,主要有以下3类数据完整性:实体完整性(保证表中所有行唯一);参照完整性(主健和外健关系维护,它涉及两个或两个以上的表的数据的一致性
4、维护);域完整性(某列有效性的集合,是对业务管理或是对数据库数据的限制)。在报务器端有两种方法实现数据完整性:定义creat table 完整性约束及定义规则、缺省、索引和触发器。1.1 定义 createtable 完整性约束此方法是在创建数据库表的命令语句中,加入表级约束或列级来实现数据完整性。如在建表语句中加入非空(not null)约束、缺省(default)约束、唯一码(unique)约束、主键码(primary key)约束、外键码(foreign key)约束、校验(check)约束等。它的主要特点是:定义简单、安全可靠、维护方便。1.1.1 非空约束、缺省约束和校验约束非空约束
5、限定了列值不能为空值;缺省约束指定当向数据库插入数据时,若用户没有明确给出某列的值时,sql server 自动输入预定值;校验约束则用来限定列的值域范围。例如,在创建图书登记表中,限定登记日期、图书类别编码、登记号、中文名等列值不允许为空值;页数的缺省值为1;单价的缺省值为0;图书状态只能为:“在馆”、“借出”、“丢失”之一。1.1.2 主键约束和唯一约束主键约束和唯一约束,均为指定的列建立唯一性索引,即不允许唯一索引的列上有相同的值。主键约束更严格,不但不允许有重复值,而且也不允许有空值。例如,在科室编码表,对列ksbm创建主键约束,对ksmc创建唯一约束。1.1.3 外键约束外键约束又称
6、参照完整性约束,用来限定本表外键码列值与相关表主键码字段列值的匹配,即保证相关数据的一致性。例如,在创建医师编码表中,医生所属科室 ssks 为外键码,限定它与科室编码表中的科室编码 ksbm 列值一致。1.2 定义规则、缺省、索引和触发器在数据库表的创建命令语句中定义约束的方法,虽然具有简单、方便、安全等特点,但它只对特定的表有效,不能应用到其他表,并且只能使用 alter table 命令修改或删除约束,缺乏一定的灵活性。与此相反,在数据库中创建与表相对独立的规则、索引和触发器对象,也能实现数据完整性,而且能实施更复杂、更完善的数据完整性约束。它的主要特点是功能强、效率高、维护方便。1.2
7、1 定义规则规则类似于表定义中的校验约束,用来限定列的值域范围。但它不限定于特定表,可以绑定到其他表的列或用户自定义的数据类型中使用。例如,在定义药品的编码规则rul-ypbm,可绑定到其他表中。1.2.2 定义缺省缺省类似于表定义中的缺省约束,用来设置列的缺省值输入。它也不限定于特定表,可以绑定到其他表的列或用户自定义数据类型中使用。1.2.3 定义索引索引类似于表定义中的唯一约束,用来保证列值的唯一性。此外,它还能使用聚簇索引和非聚簇索引选项,来增强数据检索的性能。例如,对于门诊收费明细帐表,分别建立了按收费日期和收费序号的非聚簇索引,大大提高了数据的查询速度,在未建立索引前,要在20多
8、万条记录中查询满足条件的记录,大约需要5分钟左右,建立索引后,只需要4秒钟左右。1.2.4 定义触发器触发器是一种实施复杂的完整性约束的有效方法,当对它所保护的数据进行修改时自动激活,防止对数据进行不正确、未授权或不一致的修改。类似于表定义中参照完整性约束;触发器也可用来保证相关数据的一致性。它还能完成一些表定义参照完整性的约束不能完成的任务。2 客户端利用pb开发的应用程序实现数据的完整性2.1 用pb的控件来确保数据的完整性在以pb开发工具编写的应用程序中,可使用数据窗口对象的列校验属性来检查输入数据的正确性;在窗口输入界面中还可以采用下拉列表、复选框、单选按钮等控件,实现固定值选取输入来
9、确保数据的正确;另外,应用程序本身也可以对输入数据进行有效检查来确保数据的完整性。2.2 利用事务的特点来保证数据的一致性因pb的每一操作都是基于控件中的事件,所以一个完整的事务处理要集中在一个事件或一个操作单元中。例如,门诊划价收费中的付款处理;同一个收费序号下的数据,经过处理后要记入明细帐、一级明细帐、总帐,同时还要更新收费序号登记表等;所有这些处理算是一个完整的任务,必须等所有的语句都执行成功后,才能对数据库进行提交;如果有一条语句未执行成功,就要撤消该事务的一切操作,回退到事务开始的状态,这样才能保证数据的一致。利用客户端应用程序实现数据完整性的方法,其主要特点是:交互性好、功能强,但
10、编程偏大、维护困难、可靠性差。3 实现数据完整性的策略由上述可见,在sql server数据库应用系统中,实现数据完整性的方法各有其特点。对具体应用系统,可根据需要采用其中一种或多种方法来建立数据完整性的机制,其策略为:(1) 对于通过窗口操作输入的数据,一般采用客户端应用程序来确保数据的完整性。这样,一方面可把非法数据在提交到数据库之前就拒之门外,另一方面可使用户及时得到操作反馈信息,做出正确的选择。(2) 对于通过其他途径转入的数据,一般需要服务器端数据库管理系统来实现数据的完整性。(3) 对于数据一致性的维护,宜于由服务器端数据库的触发器或表定义的约束来实现。这样可降低客户端应用程序的开
11、发量,提高应用系统的运行效率、可维护性及可靠性。(4) 对于数据完整性和安全性要求较高的系统,则需要采用多层保护屏障来确保数据的完整性和安全性。如:既在客户端应用系统程序检查输入数据的有效性,同时又在服务器端数据库中建立表的约束、规则、缺省和触发器等进行数据完整性约束。这样可以提高系统数据的可靠性和安全性。4 结语数据库完整性是数据库应用系统的最基本要求之一。在sql server数据库应用系统中,可采用服务器端数据库表定义约束和数据库规则、缺省、索引、触发器及客户端的应用程序等三种方法实施数据的完整性。它们各有其特点,在应用系统中,应根据具体情况,灵活使用。数据库设计论文:关于数据库在仓库管
12、理中的设计与实现作者:何晓燕 李海呼延战波数据库 仓库管理 设计介绍了利用数据库在 企业 中实现对仓库的管理,及软件的设计与实现。为了实现对备品备件及辅助材料仓库的 现代 化 科学 管理,保证物资和备件管理的安全性、准确性和可靠性,降低劳动强度,提高劳动效率,为企业获得更多更快的 经济 效益,我们开发设计了专用的备品备件和辅助材料仓库管理系统。系统的设计与实现1.我们首先对于原始的手工管理工作进行深人调查,了解备件的收、发、存物流情况,帐本和管理方式,数据统计等方面进行深入调查,经过 总结 其事务处理流程图如下:2.为了实现利用数据库对仓库进行管理,对用户的要求进行总体概述和界面描述并进行具体
13、的数据流分析,其顶层数据流程图如下:(其它层略)数据流描述如下:入出库单=编码十名称+型号+规格十图号+数量十单价+人库单位(领料单位)定额=班组编码+班组名称+金额计划单=编码+名称+型号十规格+图号+申报数量+申报日期系统命令=备件录人系统查询!系统统计.报表打印生成计划表格=全厂车间消耗表i收发存表库存清单l消耗明细表消耗日报3.将宏观管理转化为数据模型,进行系统总体设计和详细设计,写出详细的设计说明书和计划任务书。我们的设计说明书主要内容如下:(.l)该软件系统是以树形结构展开的,其模块图(见图l一1)(2)文件结构(外部文件描述)文件bjr*.dbf bjc*.dbf* .dsh*.
14、dbfljkc*.dbfc*.dbf gyd*.dbf分别是需求规格说明书定义的人库、出库、流水当前库、单价库存库、标准特性编码库,他们对应的索引文件分别是bjr*.idx bjc*.idx lsh*.idx djkc*.idx gyd*.idx索引关键字是fbmvv。(*代表备件的各种分类如:阀门类、电器类、工矿类、工艺类、轴承类、小型机械、轧机轴承、仪表等)(3)模块描述(以顶层模块为例)模块名:bjmain编号0.0功能:本模块为总控模块。产生主菜单,接收用户对菜单的选择而分别进人下层模块。界面:下属模块1.01.11.21.31.41.51.6处理:case1.调用模块1.0系统维护2
15、调用模块1.1备件录入3.调用模块1.2系统查询4.调用模块1二3综合统计5.调用模块1.4报表打印6.调用模块1.5计划管理endcase4.我们进行了程序代码的编写、并进行了功能测试、错误信息测试、边界测试、用户测试和长期系统维护,经过几年的实践,我们不断进行更新和完善,该系统目前愈来愈满足用户的要求。结束语在本系统的设计中,我们充分考虑了不同的用户给予不同的操作权限,如:仓库保管员有录人和查询、统计的权限,没有做计划权限,而计划员有做计划的权限,没有备件料单录人的权限。另外,在界面设计上,做到界面友好,用户界面的形式和述语都适应及户能力和要求,同时保护一致性,系统和子系统各部分的命令和
16、菜单有相同的形式,简单易学,方便帮户使用。随着市场的变化,在该系统中我们很好地处理了同一种备件不同单价的问题和对各班组限额考核的问题。该系统投人使用,彻底地将工作人员从大数据量的、繁重的、重复性的工作中解放出来。数据库设计论文:浅谈数据库信息管理系统的逻辑架构与功能设计摘要:笔者结合数据库理论和实际经验从以下几个方面探讨浅谈数据库信息管理系统的逻辑架构与功能设计。关键词:数据库 信息管理系统 逻辑架构 功能设计0 引言数据库信息管理系统一个重要的功能是完成系统前台与后台之间的数据通信。将前台业务打包数据经过解析传输到后台数据库,达到对后台数据库的处理。还可以实现后台数据库中数据操作包括:数据的
17、查询、更新、删除等操作。将业务数据从多个操作型数据库和外部文件中抽取出来,进行清理、转换、网络传输和集成。笔者结合数据库理论和实际经验从以下几个方面探讨浅谈数据库信息管理系统的逻辑架构与功能设计。1 数据库信息管理系统逻辑架构数据库信息管理系统按照各个业务发展的需要,逐步进行多角度、深层次的数据分析与加工,充分加以利用,为各层用户方便、快捷的服务,同时也使数据的采集和利用处于良性循环状态。数据库信息管理系统处于整个系统的中间位置,它主要职责对数据处理,完成前台端的请求处理,完成后台数据库的操作。目的是分批处理任务请求,将任务数据包解包后,加载到数据库中,并且根据请求对数据库中的数据进行查询、更
18、新、删除,将处理的结果记录到日志文件中。数据库信息管理系统的基本业务逻辑描述如下:1.1 接受请求,根据自己的实际情况,将自己的请求实时的以上传给系统。1.2 解析请求,系统根据接受到的请求,对其进行解析处理,首先检查传来的信息是不是合法,长度是否按规定的。再解析信息,在解析报文信息中,就报头、正文、报尾的标志位做一一鉴定,若有哪一项不符合要求,就回传应答报文给前台让前台重新传输此报文,并将处理的数据实时的记录在后台对应的表中。1.3 数据的抽取与加载,系统在对数据报文进行解析后,若收到的报文满足要求时,就对报文中的正文段的数据抽取出来,加载到数据库表中。1.4 监控管理,主要是对系统中的各个
19、环节进行监控管理,数据的导入导出情况及数据的传输情况进行监控管理。在加载数据时,将加载成功与否实时的记录在数据库表中,并写日志文件。1.5 对后台数据库的处理,系统根据报文内容,对后台数据库中的表进行插入、删除、更新等操作。2 数据库信息管理系统的功能设计根据上面的业务流程,我提出了数据库信息管理系统的业务框架及各个功能模块。数据库信息管理系统分为六个模块:任务管理、数据抽取、数据上传、数据加载、监控管理、查询统计,分别为各个模块设计了以下功能。2.1 任务管理 任务管理主要是指后台管理层在抽取前台数据时对各个任务制定与执行。对前台数据的抽取主要是通过执行模版文件来完成,模板的管理是整个系统的
20、核心,创建一个模板既是在定义一个数据抽取的过程,一个模板只针对同一个数据源,保证模板的原子性,模版参数文件主要由后台数据中心需要集中的数据类型进行定制,任务管理是将多个相关的模版文件捆绑在一起,构成一个更大的可执行单位。对不同种类数据通过制作模板实现抽取功能,模板数据文件由后台数据管理者制作存放在前台,可增加、修改和删除。2.1.1 创建模板:一个模板文件包括了一个完整的数据抽取过程所有必要的数据结构。数据段包括:文件头、文件正文、文件尾,其中文件头重要有防伪标志位,文件的发送时间等信息,正文段主要包括此文件传送的数据,而结尾部分主要包括此文件传输数据的总量等信息。2.1.2 编辑模板:当数据
21、需求发生变化时,可以对已存在的模版文件的参数进行修改,以适应新的需要。2.1.3 删除模板:当不再对该模板文件定义的数据表进行抽取时,可以删除模板文件,取消抽取过程。2.1.4 由于本系统文件主要是以固定长文件为主,所以,制定固定长文件是关键,而且这个固定长文件主要是文件头、文件尾长度固定,而每个文件的正文部分固定,但一个头部和尾部对应多个文件正文部分。2.2 数据抽取 数据抽取模块是对后台下发的抽取任务的执行,是完成小核心数据处理的中心工作,是定义的抽取过程的具体实施阶段,数据抽取模块的主要功能包括:“数据抽取任务的载入”、“数据抽取配置”、“数据抽取执行”、“数据抽取重启”2.2.1 数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 论文 15
