补充:使用关系数据库存储.ppt

补充:使用关系数据库存储.ppt

ID:55666255

大小:193.50 KB

页数:19页

时间:2020-05-23

补充:使用关系数据库存储.ppt_第1页
补充:使用关系数据库存储.ppt_第2页
补充:使用关系数据库存储.ppt_第3页
补充:使用关系数据库存储.ppt_第4页
补充:使用关系数据库存储.ppt_第5页
资源描述:

《补充:使用关系数据库存储.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、使用关系数据库实现存储大多数系统都有数据存储的需求在实现上,将运行时对象映射为可存储的数据,并存储在关系型数据库中关系型数据库是目前业界最流行的数据存储技术2021/7/301软件系统与数据库的连接数据库层由业务层封装,有两种实现方式自动方式:采用EJB框架,由工具生成基本的映射代码手工方式:熟悉数据库编程接口,使用SQL语句访问数据库2021/7/3021.表关系模型基于数据表(也称为关系),表包含列和行登录名称登录密码姓名学号班级Lili******李素丽20080202财务081Jiebao******田洁20091011计科092wang

2、wang******张旺20100806艺术101示例:学生表2021/7/3032.把对象模型映射为关系模型把对象模型映射为表时,先从分析类图或设计类图开始2021/7/3043映射实体类为把面向对象的模型中的实体(业务对象)映射到关系模型中,需要引入一个与实体类同名的表实体表中的每一行都表示业务域中的一个独特对象2021/7/305映射实体类对于每个简单的字段(原型或字符串),可以在表中添加一个与字段同名的列和一个对应的SQL数据类型指向(非字符串)对象的实体必须另外处理为便于面向对象编程,也可以引入一个整数属性(如ID)作为表的主键2021

3、/7/3064映射关联在将分析类模型映射为设计类模型时,必须把双向分析关联转换为单向指针关系数据库直接存储双向关联,无须做转换2021/7/3071.一对一关联对于一对一关联,可以给一个实体表添加外键外键:是一个表中指向另一个表中主键的一项,即一个表的一行对另一个表的一行的引用2021/7/308把一对一关联映射为外键IDNAMEPRICECARMODELDETAILSID111GreyShadow195003739Fly250001914Dooby93500018IDENGINESIZEDESCRIPTIONADVERTPOSTER193500

4、Pureluxury…Arf.ramArf.jpg183000Powerand…Amd9.ramAmd9.jpg374800Smoothbut…Rcgs.ramRcgs.jpgCARMODEL表CARMODELDETAILS表2021/7/3092.一对多关联对于一对多关联,可以在“多”表中添加外键2021/7/3010把一对多关联映射为外键IDNUMBER教师编号是否审核通过4M10514TRUE11M937145FALSE2M20314TURE教师编号姓名登录密码注册时间14Visor######2006-10-0945Annex******

5、2006-12-14课件表教师表2021/7/30113.多对多关联对于多对多关联,一个外键不足以标识关联两端的多个实体在纯关系模型中,表中的每个值都必须是原子化的,即不是值的集合2021/7/3012多对多关联由于不能有多值属性,因此需要使用链表链表中的每一行都表示一个表中的实体与另一个表中的实体之间链接链表有一个组合主键,它包含两个外键2021/7/3013把多对多关联映射为链表IDNAMEPRICECARMODELDETAILSID111GreyShadow195003739Lacrosse250001914Dooby93500018MAK

6、EIDCARMODELID81116514939839CARMODEL表MAKECARMODEL表IDNAME65AstraMarten9AlphaRodeo8RollsChoiceMAKE表2021/7/30144.关联类关联类由于有自己的数据,无论关联两端的多重性如何,都必须映射为链表与普通链表不同,表示关联类的列表有属性列——它们甚至有ID列(如果关联类本身是一个实体)2021/7/3015把关联类映射为链表IDCARMODELIDCUSTMERIDNUMBERTIMESTAMP7334R187a2004-12-0614:23:16.543

7、1222R7b2004-12-0300:03:21.87299724R459b2004-12-0509:45:07.210RESERVATION表2021/7/30165映射对象状态对于状态机中的对象,需要记录每个对象所处的状态在业务层,业务对象通过简单字段表示状态,如String或intIDCARMODELIDCUSTMERIDNUMBERTIMESTAMPSTATE7334R187a2004-12-0614:23:16.54301222R7b2004-12-0300:03:21.872299724R459b2004-12-0509:45:07

8、.2100RESERVATION表2021/7/30176.映射继承为把继承层次映射到表上,可以为每个类引入一个表,其中的列对应于类添加

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

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

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