,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,UML,面向对象建模基础,数据库建模基础与实例,知识图谱,Agenda,UML,和数据库模型,UML,数据库建模,数据库建模实例,本章小结,Agenda,UML,和数据库模型,UML,数据库建模,数据库建模实例,本章小结,数据模型的三种形式,概念模型:典型的概念模型只对领域中的实体和主要领域实体之间的关系建模,与技术细节无关,逻辑数据模型(,LDM,):,LDM,不仅揭示了数据实体、数据实体之间的关系,还描述了这些数据实体的数据属性;不过它仍然是与设计细节无关的,物理数据模型(,PDM,):用来表现数据库的内部,schema,设计的,它揭示了数据表、表中的数据列,以及数据表之间的关系,Agenda,UML,和数据库模型,UML,数据库建模,数据库建模实例,本章小结,概念模型建模,物理模型,对数据库表、视图等实体建模:数据库表,Table,、视图,View,、索引,Index,、存储过程,Stored Procedures,、触发器,Trigger,对数据列建模,键类别,构造型,说明,备选键,AK,标识该列为备选键,也称为次要键,自生成,Auto Generated,该列的值由数据库生成,候选键,CK,该列是实体的候选键的一部分,外键,FK,该列为数据库表外键的一部分,自然键,Natural,该列为数据库自然键的一部分,主键,PK,该列为数据库主键的一部分,主键决定唯一列,代理键,Surrogate,该列为数据库表中一个代理键,物理模型实例,构建概念模型,数据库是一种最常用的数据留存的手段,因此对于一个软件系统而言,要保存的信息主要是实体类,数据库的概念模型和软件的概念模型是同时开发的,从某种意义上甚至可以认为它们是同一个模型,构建逻辑模型,Developer,:表示开发人员,包含,dID,(主键),登录名(,LoginName,)、密码(,Passwd,)、级别(,level,),TimeLog,:一条时间日志(唯一,tlID,为键),外键,dID,、,tID,,开始时间(,beginTime,),/,结束时间(,endTime,)、中断次数(,breakCount,)、中断时长(,breakTime,)、关键字信息(,keyInfo,),Schedule,:存储每个开发人员的日程安排信息,应该包含的信息有:主键,sID,、开发人员,ID,(,dID,)、日期(,sDate,来表示)、上下午(,flag,)以及相应的描述信息(,sDesc,)。,构建逻辑模型,构建物理模型,确定属性的数据类型和长度,Agenda,UML,和数据库模型,UML,数据库建模,数据库建模实例,本章小结,本章小结,首先比较了数据库模型与类模型,阐述了它们共同点和区别,引出数据库建模时采用的概念数据模型、逻辑数据模型和物理数据模型三种形式,结合前面的,UML,模型知识,分别阐述了用,UML,来构建概念、逻辑、物理三种模型的方法和要点,介绍了,RUP,所建议的、用于数据库建模的一套,profile,通过实例阐述了如何从概念模型演变到逻辑模型,然后再如何在逻辑模型的基础上,针对某种特定的数据库完成物理模型的构建,