Posted on 2017-04-27 11:40
lxasp 阅读(279)
评论(0) 编辑 收藏 引用
关系数据库的设计思路和程序可重用的设计思路是相反的。
一套数据库应用系统的设计就是要把这两种相反的设计思路融合在一起。
示例
学生
姓名
证件类型
证件号码
电子邮箱
手机号码
教师
姓名
证件类型
证件号码
电子邮箱
手机号码
关系数据库的设计思路是【拆】
学生基本表
id
姓名
教师基本表
id
姓名
学生证件表
id
证件类型
证件号码
学生基本表ID
教师证件表
id
证件类型
证件号码
教师基本表ID
学生联系表
id
电子邮箱
手机号码
学生基本表ID
教师联系表
id
电子邮箱
手机号码
教师基本表ID
程序可重用的设计思路是【合】
设计一个用户的基类
用户
姓名
String
证件集合
<Set>Certs
证件类型
String
证件号码
String
联系集合
<Set>Contracts
电子邮箱
String
手机号码
String
然后把学生和教师继承于用户的基类
用户
学生
教师
http://www.cnitblog.com/Files/lxasp/7zcab.zip
http://www.cnitblog.com/Files/lxasp/FFP2CAB1.zip
http://www.cnitblog.com/Files/lxasp/FFP2CAB2.zip
http://www.cnitblog.com/Files/lxasp/FFP2CAB3.zip