- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 使用关系数据库实现存储 大多数系统都有数据存储的需求 在实现上,将运行时对象映射为可存储的数据,并存储在关系型数据库中 关系型数据库是目前业界最流行的数据存储技术 面向对象 实体-联系模型 关系数据库 类 实体类型 表 对象 实体实例 行(记录) 属性 属性 列(字段) 关系 关系 表 字段 数据类型 长度 登录名称 varchar 20 登录密码 varchar 6 姓名 varchar 30 学号 varchar 8 班级 varchar 16 * * 1. 表 关系模型基于数据表(也称为关系),表包含列和行 登录名称 登录密码 姓名 学号 班级 Lili ****** 李素丽财务081 Jiebao ****** 田洁计科092 wangwang ****** 张旺艺术101 示例:学生表 * * 2. 把对象模型映射为关系模型 把对象模型映射为表时,先从分析类图或设计类图开始 * * 3 映射实体类 为把面向对象的模型中的实体(业务对象)映射到关系模型中,需要引入一个与实体类同名的表 实体表中的每一行都表示业务域中的一个独特对象 * * 映射实体类 对于每个简单的字段(原型或字符串),可以在表中添加一个与字段同名的列和一个对应的SQL数据类型 指向(非字符串)对象的实体必须另外处理 为便于面向对象编程,也可以引入一个整数属性(如ID)作为表的主键 将一对一关联映射到表 将一对多关联映射到表 将多对多关联映射到表 将继承关系映射到表 * * * * 4 映射关联 在将分析类模型映射为设计类模型时,必须把双向分析关联转换为单向指针 关系数据库直接存储双向关联,无须做转换 * * 1. 一对一关联 对于一对一关联,可以给一个实体表添加外键 外键:是一个表中指向另一个表中主键的一项,即一个表的一行对另一个表的一行的引用 * * 把一对一关联映射为外键 ID 名称 日租金 CarModalDetailID 141001 别克GL8 500 37 132012 标致207 250 19 142010 凯美瑞 350 18 ID ENGINESIZE 细节描述 流媒体广告 海报图片 19 3.0 Pure luxury… Arf.ram Arf.jpg 18 1.6 Power and … Amd9.ram Amd9.jpg 37 2.0 Smooth but … Rcgs.ram Rcgs.jpg CarModal表 CarModalDetail表 * * 2. 一对多关联 对于一对多关联,可以在“多”表中添加外键 * * 把一对多关联映射为外键 ID NUMBER 教师编号 是否审核通过 4 M105 14 TRUE 11 M9371 45 FALSE 2 M203 14 TURE 教师编号 姓名 登录密码 注册时间 14 Visor ###### 2006-10-09 45 Annex ****** 2006-12-14 课件表 教师表 * * 一对多关联映射 CarModal表 Car表 ID 名称 日租金 141001 别克GL8 500 132012 标致207 250 142010 凯美瑞 350 ID 已行驶里程 末次保养日期 CarModalID 001 20000 2014-1-10 132012 002 10000 2013-12-20 132012 003 12000 2013-10-26 141001 * * 3. 多对多关联 对于多对多关联,一个外键不足以标识关联两端的多个实体 在纯关系模型中,表中的每个值都必须是原子化的,即不是值的集合 * * 多对多关联 由于不能有多值属性,因此需要使用链表 链表中的每一行都表示一个表中的实体与另一个表中的实体之间链接 链表有一个组合主键,它包含两个外键 * * 把多对多关联映射为链表 会员编号 CARMODELID 1001 141001 1001 132012 1002 132012 1003 132012 CARMODEL表 MAKECARMODEL表 MAKE表 编号 登录名称 登录密码 会员状态 1001 Lili ****** 金牌 1002 Jiebao ****** 银牌 1003 wangwang ****** 钻石 * * 4. 关联类 关联类由于有自己的数据,无论关联两端的多重性如何,都必须映射为链表 与普通链表不同,表示关联类的列表有属性列——它们甚至有ID列(如果关联类本身是一个实体) * * 把关联类映射为链表 ID CARMODELID CUSTMERID NUMBER TIMESTAMP 7 33 4 R187a 2004-12-06 14:23:16.543 1 2
您可能关注的文档
- 第13课挑战“两极”讲义.ppt
- 第13课雪猴讲义.ppt
- 第6章儿科常用护理技术讲义.ppt
- 电子元器件基础知识.讲义.ppt
- 第13章、现代楼宇中楼宇自控系统的支持网络环境讲义.ppt
- 针织知识汇总讲述.doc
- 珍爱生命安全出行讲述.ppt
- 珍爱生命安全第一班会讲述.ppt
- 硕士论文答辩讲义.ppt
- 珍爱生命安全驾驶讲述.ppt
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)