uml讲义13-数据库设计

uml讲义13-数据库设计

ID:40432513

大小:641.51 KB

页数:67页

时间:2019-08-02

uml讲义13-数据库设计_第1页
uml讲义13-数据库设计_第2页
uml讲义13-数据库设计_第3页
uml讲义13-数据库设计_第4页
uml讲义13-数据库设计_第5页
资源描述:

《uml讲义13-数据库设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第13章UML与数据库设计学习类图表UML与数据库设计要讨论的主要内容:关联关系泛化关系依赖关系类之间的关系依赖关系强调的是类操作间的使用关系,类图到表结构的映射中并不涉及这种关系,所以下面只讨论泛化关系、关联关系到表的映射规范。类之间关系的映射泛化关系关联关系一对一一对多多对多网上商店的类图第一节泛化关系的映射方法1:将父类和子类均映射为表customerIDEmailcreditDegreeadministratorIDaccessuserIDuserNamepassWord这种方式有何优缺点?customerID2002000120020002Ema

2、ilx@163.comy@163.comcreditDegree一级二级administratorID2002000320020004Access备份修改userID20020001200200022002000320020004userName牛丽平郭新志宋强杨继萍passWord12345678customerIDEmailcreditDegreeadministratorIDaccessuserIDuserNamepassWord如何添加以下信息:ID:20050001userName:董兰芳passWord:2008Email:abc@163.co

3、mcreditDegree:良好如何添加以下信息:ID:20050002userName:刘振安passWord:2009Access:writecustomerIDEmailcreditDegreeadministratorIDaccessuserIDuserNamepassWord如何查询以下信息:查询ID为20050001的用户的姓名和Email查询ID为20050003的用户的姓名和权限customerIDEmailcreditDegreeadministratorIDaccessuserIDuserNamepassWord优点:表结构的更改非常方

4、便缺点:表的数量较多,相关的数据分散在不同的表中,数据读写时间较长,报表的生成较为困难方法2:只将子类映射为表表中包含子类自身的属性和继承自父类的属性customerIDuserNamepassWordEmailcreditDegreeadministratorIDuserNamepassWordaccesscustomerIDuserNamepassWordEmailcreditDegreeadministratorIDuserNamepassWordaccess如何添加以下信息:ID:20050001userName:董兰芳passWord:2008E

5、mail:abc@163.comcreditDegree:良好如何添加以下信息:ID:20050002userName:刘振安passWord:2009Access:writecustomerIDuserNamepassWordEmailcreditDegreeadministratorIDuserNamepassWordaccess如何查询以下信息:查询ID为20050001的用户的姓名和Email查询ID为20050003的用户的姓名和权限customerIDuserNamepassWordEmailcreditDegreeadministratorI

6、DuserNamepassWordaccess优点:表的数量较少,相关的数据集中在一个表中,数据的读写较为方便。缺点:表结构的修改较为困难,因为修改父类后,要同时修改所有的子类对应的表;如果父类的角色有意义,则无法表达。另外的例子:方法3:只将父类映射为表优点:表的数量较少,数据读写方便缺点:耦合性强;需要增加一列,以表明类的角色;浪费存储空间较多评价:以上三种方法各有所长,在实际应用中,根据具体情况选用。一般情况下,建议选用第二种方式,即只将子类映射为表,各表中包含子类自身的属性和继承自父类的属性。第二节关联关系的映射关联关系:一对一关联、一对多关联和多

7、对多关联。“一”:多重性为“1”,“0..1”“多”:多重性为“1..n”,“0..n”网上商店的类图一、一对一映射将相关联的两个类分别映射成两张表,并将任意一张表的主键放入另一张表中作为外键。如果此处是0..1,该如何处理?二、一对多映射将关联的两个类映射为两张表,并将“一”表的主键放在“多”表中作为外键。三、多对多映射多对多映射时,应建立三张表:①为相关联的两个类分别建立两张表②再建一个关联表。这个关联表的属性由两部分构成:前两个表的主键,关联本身的属性。customerIDuserNamepassWordEmailcreditDegreecustom

8、erIDproductIDamount延伸阅读书目第三节对象的存储

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。