一、代码设计•代码的概念:用来表征客观事物的实体类别和属性的一个或一组易于计算机识别和处理的特定符号或记号,它可以是字符、数字、某些特殊符号或它们的组合。•代码设计的任务:把信息系统要处理的事物用特定的字符、数字或其组合来描述,以便于计算机系统识别与处理。(设计出一套供管理信息系统开发和运行所需的代码系统。)一、代码设计•代码的作用:-标识作用:可用来标识和确定某个具体的对象,以便于计算机的识别。-统计和检索作用:当按对象的属性或类别进行编码时,易于优化对象的统计和检索。-对象状态的描述作用:代码可以用来标明事物所处的状态,便于对象的动态管理。一、代码设计•有以下几个方面主要功能:1.便于录入2.节省存储空间,提高处理速度3.便于计算机识别和处理4.提高数据标准化程度5.提高处理精度一、代码设计代码设计的原则-适应性-合理性-简明性-系统性-稳定性-可扩充性-标准化-便于识别和记忆遵循下面六条基本原则:1.惟一性2.通用性(标准化)3.可扩充性4.简洁性5.系统性6.易修改性代码的设计方法•目前最常用的分类方法概括起来有两种,一种是线分类方法,一种是面分类方法,在实际应用中根据具体情况各有其不同的用途。代码的设计方法•1、线分类方法–线分类法也称层级分类法。它是将初始的分类对象(即被划分的事物或概念)按所选定的若干属性或特征(作为分类的划分基础)逐次地分成相应的若干层级的类目,并排成一个有层次的、逐级展开的分类体系。分类的结果造成了一层套一层的线性关系。上位类:即在线分类体系中,一个类目相对于由它直接划分出来的下一级类目而言,称为上位类。•下位类:即在线分类体系中,由上位直接划分出来的下一级类目相对于上位类而言,称为下位类。•同位类:即在线分类体系中,由一个类目直接划分出来的下一级中的各类目,彼此称为同位类。1、线分类方法•例如:GB2260-86《中华人民共和国行政区划代码》采用的是线分类法,将全国行政区划分为三层:–第一层为省(自治区、直辖市)–第二层为地区(市、州、盟)–第三层为县(市、旗、镇、区)。省市县辽宁省沈阳市大连市中山区沙河口区西岗区......吉林省............线分类法线分类原则•1、两个基本原则:–唯一性–不交叉性。否则分类后如果出现有二义性,将会给后继工作带来诸多不便。线分类原则•2、线分类法的特点:–结构清晰,容易识别和记忆,容易进行有规律的查找。–与传统方法相似,对手工系统有较好的适应性。–主要缺点是结构不灵活,柔性较差。2、面分类法•面分类法是将所选定的分类对象的若干个属性或特征视为若干个“面”,每个“面”中有可分成彼此独立的若干个类目,再按一定的顺序将各个“面”平行排列。使用时可根据需要将这些“面”中的类目按指定的顺序组合在一起,形成一个新的复合类目。•例如:服装的分类可采用面分类法,选择服装材料、男女式样、服装款式三个属性作为三个“面”,每个“面”又可分成若干个类目,如下表。材料男女式样服装款式1-纯棉1-男式1-中山装2-纯毛2-女式2-西服3-中长纤维……3-连衣裙…………2、面分类法•面分类法主要从面角度来考虑分类。•面分类方法的特点是:–柔性好,面的增加、删除、修改都很容易。–可实现按任意组配面的信息检索,对机器处理有良好的适应性。–缺点是不易直观识别,不便于记忆。系列顺序码无序码顺序码代码无含义码有含义码数值化字母顺序码层次码特征组合码复合码代码分类代码种类•无含义码:无含义码只起代替编码对象名称的作用,并不提供有关编码对象的其它信息。-顺序码:将顺序的自然数和字母赋予编码对象。-无序码:将无序的自然数或字母赋予编码对象。代码种类•有含义码:-系列顺序码:用连续数字代表编码对象的码-数值化字母顺序码:按编码对象名称的字母排列顺序编写的代码。-层次码:按分类对象的从属、层次关系为排列顺序的一种代码。-特征组合码:将分类对象按其属性或特征分成若干个“面”,每个“面”内的诸类目按其规律分别进行编码。-复合码:由两个或两个以上完整的、独立的代码组成。三、代码的种类1.顺序码:连续的数字或字母代表编码对象•如:张平的职工号为0001;李立为0002等;•优点:简单,位数少,易追加,易管理;•缺点:可识别性差,无逻辑性。三、代码的种类2.层次码:按区间划分代码,每个区间有一定的含义•如某大学的学生代码******•优点:分类明确,有严格的隶属关系,容量大;•缺点:位数多。三、代码的种类(续)3.特征组合码:按分类对象的属性或特征分“面”,“面”内的类目按其规律编码如:螺钉可选用材料、直径、螺钉头形状等三个“面”第一面:1-不锈钢2-黄铜3-钢第二面:1-Ø0.52-Ø13-Ø1.第三面:1-圆头2-平头3-六角形头代码234表示“黄铜Ø1.5方形头螺钉”三、代码的种类(续)优点:具有一定的柔性,适合计算机处理缺点:利用率较低,易出现大量空码。三、代码的种类(续)4.助记码:用具有特定意义的字母代表某一类项目•如:“TV-C-34”表示34英寸彩色电视机;•优点:可用汉字拼音或英语联想帮助记忆;•缺点:位数多,处理不便,易产生重复。编码种类1、顺序码:以某种顺序形式编码。如各种票据的编号,都是顺序码。2、数字码区间码:将顺序码分成若干区段,每一区段代表部分编码对象。层次码:在代码结构中,为实体的每个属性确定一位或几位编码,并排成一定的层次关系。编码种类3、字符码:即以纯字符形式编码(英文、汉语拼音等)。这类编码常见的有我们在程序设计中的字段名、变量名编码。例如:在开发一个成本管理信息系统时,在数据库设计时,所有表名均以C-开始,视图名用C-V-开始。例如产生各种材料汇总的视图:材料成本表C-CLCB,C-V-CLHZ。这就是一个典型的纯字符码。这种编码优点是可辅助记忆,缺点是校对不易,不易反映分类的结构。编码种类(续)4、混合码:即以数字和字符混合形式编码。混合码是在各类管理中最常用的另一类编码形式。这种编码的优点是易于识别,易于表现对象的系列性,缺点是不易校对。例如:GBxxxx表示国家s标准的某类编码,IEEE802·X表示某类网络协议标准名称的编码。所有的汽车牌照编号,都是混合码。