网站数据库设计

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网站数据库设计

一个成功的管理系统,是由:[50% 的业务+ 50% 的软件] 所组成,而50% 的成功软件又有[25% 的数据库+ 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。

插入一些数据库设计心得:

设计思想

对许多程序员来说,设计一个数据库应用程序并不是很难的一件事。但是却有许多数据库应用软件得不到用户的承认,其原因就是前期调研中,信息化设计单位和使用单位没有得到相应的思想沟通。

这里所说的沟通包括用户对软件功能的要求,时间效益的要求,软件平台的要求,价格的要求和软件维护的要求。这五种要求构成一个成功应用的软件的所有的调研项目。

但是这里最重要的就是对软件功能的要求,不同的企业对软件要求的是不一样的。下面就软件功能的需求要求做一个概要介绍:1.对象性:

这并不是软件工程或者其他参考书中所描绘的软件设计要求,但是这是一个必然的发展趋势。我国软件主要由财务软件起步,财务业务流程是国家统一规定的,零售业的财务流程和建材业的财务业务流程并没有多大不同,所以设计一种软件就可以应用不同的公司甚至是跨行业的公司也就是很正常的一件事,但是随着我国市场经济的发展,用信息化技术来推动企业发展成为一种切实有效的手段,许多不同行业的企业甚至同行业不同企业对信息化应用软件都有不同的要求。

在现代程序开发技术中,面对对象的技术是一个大的飞跃。但是许多开发的数据库应用软件并没由认识到这一点,所以开发的软件就没有市场。有一次,一个软件推销员到我公司来推销软件,是明煌软件公司的人事管理软件,公司人事部门领导很感兴趣,随口问了几个问题,其中一个是有没有临时工的管理,一个是工资统计查询能不能按照职工年龄,岗位,职称,学历分类统计查询。结果这个软件没有这两项功能,所以人事部门领导很客气的拒绝了这个应用软件推销员的关于演示软件的请求。

作为一个开发人员来说,在一个数据库应用软件加上以上两个功能实在是很一般的工作,但是就是因为在开发时没有面对对象的考虑用户的需求导致了这次软件推销的失败。

所以对一个应用软件来说一开始就考虑软件的对象性是一个成

功的必要因素。

2.易用性

关于易用性的好坏不是由开发部门测定的,也不是由软件评测机构认定的,而是由用户认定的。这是在工作交流中得到确认的。许多软件考虑精细,例如ORACLE数据库为后台数据库的ORACLE公司的ERP软件解决方案,就没有考虑到中国的国情,不但应用界面分类复杂,而且在工作业务繁忙的时候,由于操作复杂往往还适得其反,到耽误了工作,惹得领导埋怨,职工抱怨,反而不如不用。

在销售系统软件的调试过程中,我认识了一个销售公司的业务员,他跟我谈了使用软件后的许多感想。他说软件本来是减轻工作量的,但是销售系统有的应用界面就很不友好,在向网络数据库中录入数据时,录入数据很多,但是软件总要求一会用键盘打字,一会用鼠标点击,这几千项数据输入时,人一会用键盘一会用鼠标,活就像个钟摆,累死了,干吗不设计的都能用键盘控制呢。事实上就是这样,软件在编制的过程中一定要多与业务人员交流,了解工作流程很重要,但是决不能忽视易用性在整个软件性能中不可忽视的比例。

3.扩展性

作为现代软件系统的一部分,可扩展性越来越成为构成软件生命的主要功能之一。无论什么公司都希望买的软件能够适应并满足公司业务发展变化的需求,还希望能够和其他购买的软件一起构成一个完整的企业软件系统。

在软件上来说,这有点困难,因为要满足这项要求不但要预测企

业发展方向,并且在软件中预留出数据交换接口,在应用文档中要公布部分数据库构成甚至时部分源码。

但是从大的应用方向上,我们设计的软件必须达到这样使用的功能。金蝶,用友这两个大的软件公司已经实现的客户开发工具包来实现客户化二次开发的需求。

4.维护功能

为了保证软件正常工作,软件维护是必要的。但是远水救不了近火,谁也不能保证软件在故障的时候软件维护人员能够及时维护,这就要求在软件设计是要增加软件维护功能。有了软件维护功能,哪怕是简单的备份功能,也能够在突发事件中将数据损失降到最低点。

除了一般功能外,在软件设计时,我认为上述四个功能是注意要添加和完善的,这样我们作出来的数据库应用软件才能够具有更高的使用价值。

所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和

经验。精选了其中的60 个最佳技巧,并把这些技巧编写成了

本文,为了方便索引其内容划分为 5 个部分:

第 1 部分- 设计数据库之前

考察现有环境

在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。

定义标准的对象命名规范

一定要定义数据库对象的命名规范。对数据库表来说,从项目一开始就要确定表名是采用复数还是单数形式。此外还要给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前 4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成 4 个字母长的别名;如果表的名字由 3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成 4 字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。表内的列[字段]要针对键采用一整套设计规则。比如,如果键是数字类型,你可以用_N 作为后缀;如果是字符类型则可以采用_C 后缀。对列[字段]名应该采用标准的前缀和后缀。再如,假如你的表里有好多“money”字段,你不妨给每个列[字段]增加一个_M 后缀。还有,日期列[字段]最好以D_ 作为名字打头。

相关文档
最新文档