欢迎来到天天文库
浏览记录
ID:56529803
大小:181.50 KB
页数:19页
时间:2020-06-27
《实验六数据库设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六:数据库设计内容提要OO中的数据库映射UML类模型映射为库表的原则映射类和属性映射泛化关系映射关联关系映射聚合/组合关系映射反身聚合/组合关系2把实体类映射到关系数据库数据库表的产生UML类图中的实体类关系数据库中的库表3UML类模型映射为库表的原则UML类模型映射为库表的原则(1)映射类和属性(2)映射泛化关系(3)映射关联关系(4)映射聚合/组合关系(5)映射反身关联/聚合4(1)映射类和属性5(2)映射泛化关系?6映射泛化关系方法一:为基类和子类共建一张表优点:只有一张表,报表操作简单能实现角色变化缺点:子类的修改会
2、影响到整个结构数据库存在大量空值,浪费空间7映射泛化关系(cont.)方法二:每个子类映射一张表优点:表中包含了具体子类的所有信息缺点:超类的修改会影响到所有子类表角色变化时,会造成ID的重新赋值支持多重角色时,数据完整性难以维护8映射泛化关系(cont.)方法三:将基类和子类均映射为表,基类的主键作为所有类的主键。优点:可扩展性最好缺点:表的数量多访问数据的时间稍长9(3)映射关联关系关联关系的类型1对0..1关系1对1关系1对多关系多对多关系10映射关联关系(1)1对0..1的关系:外键放置于0..1端11(2)1对1的关系:
3、外键放置于任意一端12(3)1对多的关系:外键放置于多的一端13(4)多对多的关系:添加第三张表,外键置于第三张表中14(3)映射聚合/组合关系映射规则同二元关联15(4)映射反身关联/聚合映射原则:映射为一张表,在表中添加父项16开发工具数据库设计工具:PowerDesigner数据库:SQLServer200517作业提交“数据库设计报告”提交用PowerDesigner设计的数据库物理模型18TheEnd!19
此文档下载收益归作者所有