- 1、本文档共258页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图4.35 增加的中间表 3. 物理设计 物理设计的目的是根据数据管理系统的特征,确定数据库的物理结构(存储结构)。关系数据库的物理设计比较简单,具体的方法不再赘述。对于一般微机关系数据库,物理设计的主要任务有: (1) 确定所有数据库文件的名称及其所含字段的名称、类型和宽度。 (2) 确定各数据库文件需要建立的索引。 4.4 代 码 设 计 为了便于计算机对信息进行汇总和排序处理,提高录入、处理、存储和传输效率以及有利于安全必威体育官网网址,必须对信息进行统一分类编码,用数据或字符来代表客观存在的实体或属性的符号,称为代码。例如,在一个职工名册数据库中存储每个职工的性别,如果直接使用汉字“男”、“女”来表示需要占用两个字节的存储空间,而如果采用字符“F”、“M”来表示则只需要一个字节。本节我们将介绍代码设计工作中需要注意的一些原则和代码设计的基本方法。 4.4.1 代码设计的原则 代码设计是一项重要的工作,如果代码设计不合适,再修改代码设计方案的话将会引起程序的变化和数据库结构的重建。因此一定要进行全面考虑和仔细推敲、修改,逐步优化,最后确定,切忌草率行事。 一般的现行系统已经存在一套代码系统,但是这种代码不一定适合计算机处理,因此应对系统使用的代码进行调查研究和统一规划,以便重新设计或修订。对重要代码的设计应依据国家有关的编码标准。 优化的代码系统应具有如下特点: (1) 惟一确定性:每一代码都仅代表惟一的实体或属性。 (2) 标准化与通用性:国家有关编码标准是代码设计的重要依据,另外,系统内部使用的同一种代码应做到统一,使代码的使用范围越广泛越好。 (3) 可扩充性和稳定性:要考虑系统的发展和变化。当增加新的实体或属性时,直接利用原代码加以扩充,而不需要改动代码系统。 (4) 便于识别和记忆:为了同时适合计算机和人工处理使用,代码不仅要具有逻辑含义,而且要便于识别和记忆。 (5) 短小精悍:代码的长度不仅会影响所占据的存储单元和信息处理的速度,而且也会影响代码输入时出错的概率和输入输出的速度。 4.4.2 代码的分类 常见的代码有以下几个主要种类: (1) 有序码:用连续的数字代表编码对象的码。例如张三的职工号为0001,黎明的职工号为0002,……。 (2) 区间码:区间码将数据项分为若干组,每一区间代表一个组。码中的数字(或字符)和位置都代表一定的意义。区间码的每一个区间可以使用有序码或下面的助记码来表示。 区间码使用比较广泛,例如学生的学号一般由入学年份、系、专业、班、班内序号构成。目前大多数图书馆使用的图书分类法也采用区间码,码中的每一位数字代表一类,例如: 500. 自然科学 510. 数学 520. 天文学 530. 物理学 531. 机构 531.1 机械 531.11 杠杆和平衡 (3) 助记码:将编码对象的名称、规格作为代码的一部分。 4.4.3 校验码 为了防止代码出错,在一些系统中往往采取增加校验位的方法来检验输入的代码数据是否有错。例如,我国目前采用的18位身份证号编码方案,前6位表示地区编码,中间8位表示出生年月日,接着的3位表示顺序号和其他状态(如性别),最后是一个校验位。 校验位也称校验码,它在原有代码的基础上,通过事先规定的数学方法计算出校验码,附加在原代码的后面,使它变成代码的一个组成部分;使用时与原代码一起输入,计算机按照事先规定的数学方法计算出校验位,与输入的校验位进行比较,以检验输入是否有错。校验位通常为1~2位。 校验码通常可采用加权取余的方法来获得,它的计算步骤如下: (1) 对原代码的每一位加权求和。 n位原代码:c1c2…cn 加权因子为:p1p2…pn 加权和为:c1p1+c2p2+…+cnpn 这里加权因子可选自然数1、2、3、4、5,几何级数2、4、8、16、32或其他。最简单的可全为1,即把原代码的所有位的数字相加得到加权和。 (2) 以模除和得到余数,模可选10、11等数。例如以10作为模,则得到一个0~9之间的余数,该余数即可作为校验码附加在原代码之后。 得到校验码的算法还有其他多种,不同的算法发现错误的能力也各不相同,有兴趣的读者可参阅有关专著获取更多的信息。 4.4.4 代码设计的例子 下面是X工贸公司管理信息系统中部分代码设计的例子。 (1) 部门代码:公司各个部门的编码,例如: 总经理办公室 101 综合管理部 102 单证储运部 103 财务部 104 法律室 105 进出口一部 201 进出口二部 202 进出口三
文档评论(0)