超级版主
注册日期: 04-03
帖子: 18592
精华: 36
现金: 249466 标准币
资产: 1080358888 标准币
|
【发布】uml数据库设计.doc (592.0 KB)
第一章、 数据库设计
关系型数据库是目前应用最广泛的数据库。既然是面向对象系统设计,数据库设计当然也要是面向对象的。现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表。
5.1 映射原则
(1) 基础类可以采用一类一表制或一类多表制的映射原则;
(2) 当类之间有一对多关系时,一个表也可以对应多个类;
(3) 存在继承关系的类可以映射为一个表,用属性来区别不同的子类,也可以是不同的子类分别映射一个表;
(4) 类属性映射为表字段,类之间的关联也用表字段来表示;
(5) 按关系数据库规范化原则来调整表结构。
5.2 映射
(1) 会计科目是一个基础类,可以直接映射为一个表;
(2) 日记帐是一个记录变化过程的类,它与通用记帐凭证是一对一的关系,可以映射为一个表;
(3) 原始汇总凭证、分类帐、往来户都存在着继承关系,可以分别对应一个表,也可以是它们和它们的子类分别对应一个表;
(4) 架构设计中需要进行持久化操作的是操作员类和角色类。
5.3 ER 图
|