补充:使用关系数据库存储_第1页
补充:使用关系数据库存储_第2页
补充:使用关系数据库存储_第3页
补充:使用关系数据库存储_第4页
补充:使用关系数据库存储_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/5/31,1,使用关系数据库实现存储,大多数系统都有数据存储的需求在实现上,将运行时对象映射为可存储的数据,并存储在关系型数据库中关系型数据库是目前业界最流行的数据存储技术,2020/5/31,2,软件系统与数据库的连接,数据库层由业务层封装,有两种实现方式自动方式:采用EJB框架,由工具生成基本的映射代码手工方式:熟悉数据库编程接口,使用SQL语句访问数据库,2020/5/31,3,1.表,关系模型基于数据表(也称为关系),表包含列和行,示例:学生表,2020/5/31,4,2.把对象模型映射为关系模型,把对象模型映射为表时,先从分析类图或设计类图开始,2020/5/31,5,3映射实体类,为把面向对象的模型中的实体(业务对象)映射到关系模型中,需要引入一个与实体类同名的表实体表中的每一行都表示业务域中的一个独特对象,2020/5/31,6,映射实体类,对于每个简单的字段(原型或字符串),可以在表中添加一个与字段同名的列和一个对应的SQL数据类型指向(非字符串)对象的实体必须另外处理为便于面向对象编程,也可以引入一个整数属性(如ID)作为表的主键,2020/5/31,7,4映射关联,在将分析类模型映射为设计类模型时,必须把双向分析关联转换为单向指针关系数据库直接存储双向关联,无须做转换,2020/5/31,8,1.一对一关联,对于一对一关联,可以给一个实体表添加外键外键:是一个表中指向另一个表中主键的一项,即一个表的一行对另一个表的一行的引用,2020/5/31,9,把一对一关联映射为外键,CARMODEL表,CARMODELDETAILS表,2020/5/31,10,2.一对多关联,对于一对多关联,可以在“多”表中添加外键,2020/5/31,11,把一对多关联映射为外键,课件表,教师表,2020/5/31,12,3.多对多关联,对于多对多关联,一个外键不足以标识关联两端的多个实体在纯关系模型中,表中的每个值都必须是原子化的,即不是值的集合,2020/5/31,13,多对多关联,由于不能有多值属性,因此需要使用链表链表中的每一行都表示一个表中的实体与另一个表中的实体之间链接链表有一个组合主键,它包含两个外键,2020/5/31,14,把多对多关联映射为链表,CARMODEL表,MAKECARMODEL表,MAKE表,2020/5/31,15,4.关联类,关联类由于有自己的数据,无论关联两端的多重性如何,都必须映射为链表与普通链表不同,表示关联类的列表有属性列它们甚至有ID列(如果关联类本身是一个实体),2020/5/31,16,把关联类映射为链表,RESERVATION表,2020/5/31,17,5映射对象状态,对于状态机中的对象,需要记录每个对象所处的状态在业务层,业务对象通过简单字段表示状态,如String或int,RESERVATION表,2020/5/31,18,6.映射继承,为把继承层次映射到表上,可以为每个类引入一个表,其中的列对应于类添加的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论