MIS系统分析与设计(3)

第三章:企业信息与数据建模

3.4 编码模型

  • 编码的含义
    • 用来代表某实体或实体某属性的一种符号,通常由数码、字母组成。
    • 例:公民、学生、职工、电话就是是实体,而身份证号码、学号、职工号、电话号码就是相应的编码。
  • 编码对象
    • 需要编码的实体或实体某属性的统称
  • 编码的作用(为什么要用编码?)
    • 唯一地标识一个实体或属性值
    • 系统集成的基础
    • 便于分类和统计
    • 在某些场合节省存储空间

编码结构

按编码基本结构分类
顺序码
  • 一种以连续的数字或字符代表编码对象的编码
  • 例:连续的数字0,1,2,3……,或以A、B、C、
  • 特点:
    • 编码简单、简短等
    • 可维护性差
  • 例:在日常生活中,街道两旁的门牌号码一般采用顺序码
块码
  • 一种特殊的顺序码。它将顺序码按照一定的方式,将编码分成若干段或者块,每一段或块代表一定类型的编码对象。
  • :我国邮政编码采用6位数码,其第1-2位采用块码标识省、自治区和直辖市,第3位标识市,第4位标识县(区),第5-6位标识投递区,例如1-2位为“43”和“44”均标识湖北省。
  • 特点
    • 与顺序码相比,具有较好的可维护性
    • 需要分段合适,预留有足够的码,该结构就具有较好的维护性
    • 较顺序码复杂
    • 不方便满足分类、统计的需求(例如select湖北省以43,44开头的语句)
层次码
  • 现实中
    • 编码对象之间的关系具有一定的层次关系
    • 例:物品、产品、地区
  • 顺序码和块码:不适合对具有层次结构的编码对象
  • 层次码

    • 根据编码对象一定的层次关系,确定若干位,并排成一定的层次关系
    • 适合对具有层次结构的编码对象。
  • 特点

    • 结构清晰、可维护性强。(方便,常用)
  • 不足
    • 编码的设计较复杂。采用层次码是,首先要沥青编码对象的层次结构。
特征码
  • 在编码模型中,为编码对象的多个属性各规定一个位置(若干位码),从而表示编码对象不同属性
  • 与顺序码、块码、层次码不同:编码中表示的各属性之间没有关系,是相互独立的。(可以出现相同的编码,如身份证号中的生日)
  • 特点:组合灵活、设计简单
  • 适用场合:一般用于枚举型的编码对象
    • 例如:性别、直径、形状等
按照编码中采用的符号分类
  • 数字型编码
    • 采用若干位数字进行编码,其数字可以是十进制、八进制、二进制等
      • 身份证号、邮政编码、电话号码
    • 优点:具有排序方便的
    • 缺点:不直观
  • 字母型编码
  • 字母数字型编码
按编码设计的范围分类
全局编码

多用于一类业务的使用

  • 例如:产品编码、原材料编码、设备编码
局部编码

仅一类用户的使用

  • 会计科目编码

商贸企业编码模型

公民身份证号模型