第三章:企业信息与数据建模
3.4 编码模型
- 编码的含义
- 编码对象
- 需要编码的实体或实体某属性的统称
- 编码的作用(为什么要用编码?)
- 唯一地标识一个实体或属性值
- 系统集成的基础
- 便于分类和统计
- 在某些场合节省存储空间
编码结构
按编码基本结构分类
顺序码
- 一种以连续的数字或字符代表编码对象的编码
- 例:连续的数字0,1,2,3……,或以A、B、C、
- 特点:
- 编码简单、简短等
- 可维护性差
- 例:在日常生活中,街道两旁的门牌号码一般采用顺序码
块码
- 一种特殊的顺序码。它将顺序码按照一定的方式,将编码分成若干段或者块,每一段或块代表一定类型的编码对象。
- 例:我国邮政编码采用6位数码,其第1-2位采用块码标识省、自治区和直辖市,第3位标识市,第4位标识县(区),第5-6位标识投递区,例如1-2位为“43”和“44”均标识湖北省。
- 特点
- 与顺序码相比,具有较好的可维护性
- 需要分段合适,预留有足够的码,该结构就具有较好的维护性
- 较顺序码复杂
- 不方便满足分类、统计的需求(例如select湖北省以43,44开头的语句)
层次码
- 现实中
- 编码对象之间的关系具有一定的层次关系
- 例:物品、产品、地区
- 顺序码和块码:不适合对具有层次结构的编码对象
层次码
- 根据编码对象一定的层次关系,确定若干位,并排成一定的层次关系
- 适合对具有层次结构的编码对象。
特点
- 结构清晰、可维护性强。(方便,常用)
- 不足
- 编码的设计较复杂。采用层次码是,首先要沥青编码对象的层次结构。
特征码
- 在编码模型中,为编码对象的多个属性各规定一个位置(若干位码),从而表示编码对象不同属性
- 与顺序码、块码、层次码不同:编码中表示的各属性之间没有关系,是相互独立的。(可以出现相同的编码,如身份证号中的生日)
- 特点:组合灵活、设计简单
- 适用场合:一般用于枚举型的编码对象
- 例如:性别、直径、形状等
按照编码中采用的符号分类
- 数字型编码
- 采用若干位数字进行编码,其数字可以是十进制、八进制、二进制等
- 身份证号、邮政编码、电话号码
- 优点:具有排序方便的
- 缺点:不直观
- 采用若干位数字进行编码,其数字可以是十进制、八进制、二进制等
- 字母型编码
- 字母数字型编码
按编码设计的范围分类
全局编码
多用于一类业务的使用
- 例如:产品编码、原材料编码、设备编码
局部编码
仅一类用户的使用
- 会计科目编码