本文目录一览

1,简述一个数据库应用系统的建立过程

数据库建立过程包括六个主要步骤:1.需求分析:了解用户的数据需求、处理需求、安全和完整性需求。2.概念设计:通过数据抽象,设计系统的概念模型,一般为e-r模型。3.逻辑结构设计:设计系统的模式和外部模式,特别是关系模型的基本表和视图。4.物理结构设计:设计数据的存储结构和访问方法,如索引的设计。5.系统实现:组织数据存储,编写应用程序,试运行。6.运维:系统投入运行,进行长期维护。扩展资料:数据库设计技巧:1.原始文档与实体之间的关系它可以是一对一、一对多、多对多。一般来说,它们是一对一的关系:也就是说,原始文档只对应于一个实体,而且只对应于一个实体。在特殊情况下,它们可能是一对多或多对一的,其中一个原始文档对应多个实体,或者多个原始文档对应一个实体。这里的实体可以理解为基本表。在明确了这些对应关系之后,这对于输入接口的设计是非常有益的。2.主键和外键通常,实体不能同时没有主键和外键。在e-r关系图中,叶中的实体可以定义主键,也可以不定义主键(因为它没有后代),但是它必须有外键(因为它有父键)。主键和外键的设计在全局数据库的设计中起着重要的作用。当全球数据库的设计完成后,一位美国的数据库设计专家说:“钥匙,钥匙无处不在,只有钥匙”,这是他的数据库设计经验,也是他高度抽象的信息系统核心思想(数据模型)的体现。因为:主键是实体的高度抽象,主键和外键对,表示实体之间的连接。3.基本表的属性基表不同于中间表和临时表,因为它有以下四个特点:原子性。基表中的字段没有分解。原始性。基表中的记录是原始数据(底层数据)的记录。先验性。所有输出数据都可以从基表和代码表中的数据派生出来。稳定。表的基本结构比较稳定,表中的记录保存时间较长。一旦理解了基本表的性质,就可以在设计数据库时将它们与中间表和临时表区分开。

简述一个数据库应用系统的建立过程

2,开发一个完整的数据库系统具体的流程是什么

一:表中应该避免可为空的列;二:表不应该有重复的值或者列;三:表中记录应该有一个唯一的标识符在数据库表设计的时候,数据库管理员应该养成一个好习惯,用一个ID号来唯一的标识行记录,而不要通过名字、编号等字段来对纪录进行区分每个表都应该有一个ID列,任何两个记录都不可以共享同一个ID值另外,这个ID值最好有数据库来进行自动管理,而不要把这个任务给前台应用程序否则的话,很容易产生ID值不统一的情况另外,在数据库设计的时候,最好还能够加入行号如在销售订单管理中,ID号是用户不能够维护的但是,行号用户就可以维护如在销售订单的行中,用户可以通过调整行号的大小来对订单行进行排序通常情况下,ID列是以1为单位递进的但是,行号就要以10为单位累进如此,正常情况下,行号就以10、20、30依次扩展下去若此时用户需要把行号为30的纪录调到第一行显示此时,用户在不能够更改ID列的情况下,可以更改行号来实现如可以把行号改为1,在排序时就可以按行号来进行排序如此的话,原来行号为30的纪录现在行号变为了1,就可以在第一行中显示这是在实际应用程序设计中对ID列的一个有效补充这个内容在教科书上是没有的需要在实际应用程序设计中,才会掌握到这个技巧四:数据库对象要有统一的前缀名一个比较复杂的应用系统,其对应的数据库表往往以千计若让数据库管理员看到对象名就了解这个数据库对象所起的作用,恐怕会比较困难而且在数据库对象引用的时候,数据库管理员也会为不能迅速找到所需要的数据库对象而头疼为此,笔者建立,在开发数据库之前,最好能够花一定的时间,去制定一个数据库对象的前缀命名规范如笔者在数据库设计时,喜欢跟前台应用程序协商,确定合理的命名规范笔者最常用的是根据前台应用程序的模块来定义后台数据库对象前缀名如跟物料管理模块相关的表可以用M为前缀;而以订单管理相关的,则可以利用C作为前缀具体采用什么前缀可以以用户的爱好而定义但是,需要注意的是,这个命名规范应该在数据库管理员与前台应用程序开发者之间达成共识,并且严格按照这个命名规范来定义对象名其次,表、视图、函数等最好也有统一的前缀如视图可以用V为前缀,而函数则可以利用F为前缀如此数据库管理员无论是在日常管理还是对象引用的时候,都能够在最短的时间内找到自己所需要的对象五:尽量只存储单一实体类型的数据这里将的实体类型跟数据类型不是一回事,要注意区分这里讲的实体类型是指所需要描述对象的本身笔者举一个例子,估计大家就可以明白其中的内容了如现在有一个图书馆里系统,有图书基本信息、作者信息两个实体对象若用户要把这两个实体对象信息放在同一张表中也是可以的如可以把表设计成图书名字、图书作者等等可是如此设计的话,会给后续的维护带来不少的麻烦如当后续有图书出版时,则需要为每次出版的图书增加作者信息,这无疑会增加额外的存储空间,也会增加记录的长度而且若作者的情况有所改变,如住址改变了以后,则还需要去更改每本书的记录若这个作者的图书从数据库中全部删除之后,这个作者的信息也就荡然无存了很明显,这不符合数据库设计规范化的需求遇到这种情况时,笔者建议可以把上面这张表分解成三种独立的表,分别为图书基本信息表、作者基本信息表、图书与作者对应表等等如此设计以后,以上遇到的所有问题就都引刃而解了

开发一个完整的数据库系统具体的流程是什么

3,数据库应用系统的开发步骤

任何一个经济组织或社会组织在发展过程中都会产生大量的数据,并且还会关注许多与之相关的数据,它们需要对这些数据进行存储、并按照一些特定的规则对这些数据进行分析、整理,从而保证自己的工作有序进行、提高效率、提高竞争力。所谓数据库应用系统,就是为支持一个特定目标,把一个个人、一个组织、一个地方的与该目标相关的数据以某种数据模型进行存储,并围绕这一目标开发的应用程序。通常把这些数据、数据模型以及应用程序的整体称为一个数据库应用系统。   数据库应用系统的开发过程一般包括需求分析、系统初步设计、系统详细设计、编码、调试、系统切换等几个阶段,每阶段应提交相应的文档资料,包括《需求分析报告》、《系统初步设计报告》、《系统详细设计报告》、《系统测试大纲》、《系统测试报告》以及《操作使用说明书》等。但根据应用系统的规模和复杂程度不同,在实际开发过程中往往有一些相应的灵活处理,有时候把两个甚至三个过程合并进行,不一定完全刻板地遵守上述的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,这个过程中的需求分析、系统设计、编码一调试一修改是不可缺少的。   1.需求分析   这一阶段的基本任务简单说来有两个,一是摸清现状,二是理清将要开发的目标系统应该具有哪些功能。具体说来,摸清现状就要做深入细致的调查研究、摸清人们现在完成任务所依据的数据(使用了什么台账、报表、凭证)及其联系、使用什么规则(上级有什么法律和政策规定、本单位或地方有哪些规定、以及有哪些得到公认的规则等)、对这些数据进行什么样的加工、加工结果以什么形式(报表、工作任务单、台账、图表等)表现;理清目标系统的功能就是要明确说明系统将要实现的功能,也就是明确说明目标系统将能够对人们提供哪些支持。需求分析完成后,应撰写《需求分析报告》并请项目委托单位签字认可,以作为下阶段开发方和委托方共同合作的依据。   2.系统设计   在明确了现状与目标后,还不能马上就进入程序设计(编码)阶段,而先要对系统的一些问题进行规划和设计,这些问题包括:设计工具和系统支撑环境的选择(选择哪种数据库、哪几种开发工具、支撑目标系统运行的软硬件及网络环境等)、怎样组织数据(也就是数据库的设计,即设计表的结构、字段约束关系、字段问的约束关系、表间约束关系、表的索引等)、系统界面的设计(菜单、表单等)、系统功能模块的设计;对一些较为复杂的功能,还应该进行算法设计。这一部分工作完成后,要撰写《系统设计报告》,在《系统设计报告》中,要以表格的形式详细列出目标系统的数据模型,并列出系统功能模块图、系统主要界面图,以及相应的算法说明。《系统设计报告》既作为系统开发人员的工作指导,也是为了使项目委托方在系统尚未开发出来时即能认识目标系统,从而及早的发现问题,减少或防止项目委托方与项目开发方因对问题认识上的差别而导致的返工。同样,《系统设计报告》也需得到项目委托方的签字认可。   3.系统实现(编码、调试)   这一阶段的工作任务比较明确,就是依据前两个阶段的工作,具体建立数据库和表,定义各种约束,并录入部分数据;具体设计系统菜单、系统表单、定义表单上的各种控制对象、编写对象对不同事件的响应代码、编写报表和查询等。   4.测试   测试阶段的任务就是验证系统设计中所设置的功能能否稳定准确地运行、这些功能是否全面地覆盖并正确地完成了委托方的需求,从而确认系统是否可以交付运行。测试工作一般由项目委托方或由项目委托方指定第三方进行。在系统实现阶段,一般说来设计人员会进行一些测试工作,但这是由设计人员自己进行的局部的验证工作,重点是检测程序有无逻辑错误,与前面所讲的系统测试在测试目的、方法及全面性等方面还是有很大的差别的。   为使测试阶段顺利进行,测试前应编写一份《测试大纲》,详细描述每一个测试模块的测试目的、测试用例、测试环境、步骤、测试后所应该出现的结果。对一个模块可安排多个测试用例,以能较全面完整地反映系统的实际运行情况。测试过程中应进行详细记录,i贝0试完成后要撰写《系统测试报告》,对应用系统的功能完整性、稳定性、正确性以及使用是否方便等方面给出评价。   5.系统交付   这一阶段的工作主要有两个方面,一是全部文档的整理交付,二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。   本章以一个公司的工资管理系统为例,来说明一个数据库应用系统的基本开发过程。系统设计要求是:   (1)能适应公司不同的员工工资计算与考核方法。   (2)能自动生成并打印员工个人工资单和公司工资发放汇总表。   (3)工资数据要求保存5年时间,并随时能够查询5年内的工资历史数据。

数据库应用系统的开发步骤


文章TAG:小型  数据  数据库  应用  小型数据库应用系统开发教程  
下一篇