项目_02_UML_第三范式

##UML


概念:Unified Modeling Language 统一建模语言  
作用:利用符号图形表达出软件产品结构情况、具体功能实现情况、部署情况等等,涵盖软件开发各个阶段。

UML常用模型图

1. 用例图:从用户角度描述系统功能,并指各功能的操作者。

主要用于需求分析,概要设计使用。


![](http://i.imgur.com/lbzg8NI.jpg)

2. 静态图:包括类图,包图,对象图。

类图:描述系统中类的静态结构,比如类有哪些属性和方法、继承哪个父类、实现哪些接口(详细设计)


![](http://i.imgur.com/3Fnjzv6.jpg)

3. 行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图

状态图:是描述状态到状态控制流



![](http://i.imgur.com/ZqN5Oz6.jpg)

4. 交互图:包括顺序图(时序图)和合作图

时序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互(详细设计)


![](http://i.imgur.com/mIfeoHq.jpg)

5. 配置图:定义系统中软硬件的物理体系结构

    

##数据库设计(第三范式)

1. E-R图

 ER图:描述数据表结构和关系。包含哪些表、表与表之间关联。



 ![](http://i.imgur.com/KDFjKYx.jpg)


2. 第三范式

- 第一范式
  必须有主键,列不可分

    错误

          ID  MSG
          1  张三-男

    改成

          ID  NAME SEX
          1  张三   男

- 第二范式

   非主键字段必须依赖于全部的主键字段

   错误:学分没有依赖于全部主键,而是依赖于课程列

        学号   课程   成绩   学分
         1      1     90     3
         1      2     100    5
         2      1     60     3
         3      2     99     5

   改成:拆分实体

        学号   课程   成绩
        1      1      90        
        1      2      100
        2      1     60
        3      2     99

        课程    学分
        1       3
        2       5

- 第三范式

    所有非主键字段跟主键字段直接依赖,不存在关系依赖传递。

    错误:部门名和部门地址对员工号是传递依赖
    
        员工号  员工名  所在部门  部门名  部门地址

    改成:取消传递依赖,拆分实体。部门名和部门地址直接依赖于部门编号

        部门号 部门名 部门地址
    
        员工号 员工名 所在部门号



欢迎转载:海阔天空 » 项目_02_UML_第三范式

评论 沙了个发

换个身份

取消评论