- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第18章 数据库设计 18.1 引言和讨论 1. ECS中没有数据管理部分。 2. Small Bytes系统明确地提出了数据存储的要求。 3.需要建立一些对象来封装查询的实现。 4.还需要在DMC和PDC对象间建立必须的实例连接。 5.要利用一个关系对象把对象之间的多对多的实例连接关系转换成与这个关联对象的一对多关系。 18.2 SBSS的DMC 图18.1所示,基本的策略是为每个关系表(数据库管理系统中创建)建立一个对象。这种对象封装了数据(表中一行)将如何建立、读、写,以及删除的机制。其它有些对象需要访问关系表,因此需要生成这些对象与该对象之间的消息。 订阅 属性 订阅标识 订阅状态 订阅细节 订户标识 收件人标识 服务部标识 定价标识 付款标识 服务 识别订阅请求 请求订阅 录入付款订阅 录入免费订阅 通知订户 终止订阅 续订 PDC DMC 订阅表格 属性 (存储布局) 服务 (加入) (删除) (检索) (更新) 图18.1 18.3 总结 1.最简单的方法不一定是唯一的方法,而 且也不一定是最好的方法。 西腊雅典的一个讨论班提出了另一种方法图18.2。 表是一个类(TBE.OBJ),所有关系表是表的特化类(如:SUBSCRIPTION)。 列是一个类,表的一行即表的一个特化类的实例,由列的实例组成。 列的特化类的实例还继承SUBSCRIPTION的属性。 表格对象 表格名 SQL语句 SQL查询 订阅表格 检索 保存 更新 订阅 列对象 列名 列类型 列复制 订阅 标识 …… 订阅 细节 订阅 状态 订阅 收件人 图18.2 建立DMC的另一个策略 两种策略之间该如何选择呢?标准: 可复用性 将表和列抽象为类 可理解性 简单 如果一个设计不能为别人理解,那么这些设计就无法维护,更谈不上增强其功能。从这个角度来说,当然第一种方法更为简单直截。 2.一个新订阅请求的处理过程 鼠标移至某个按纽,单击鼠标或输入命令键 = HIC的类SUBSCRIPTION ENTRY WINDOW产生消息(1)发送给PDC的类SUBSCRIPTION,产生消息(2)(3),分别发送给 SUBSCRIBER 和 RECIPIENT,然后产生消息(4)(5)发送给ADDRESS。4个PDC类都需要访问存储的数据,各自向DMC相应的类发送消息(6)(7)(8)(9),各表类接收到消息后与数据库管理系统打交道。最后SUBSCRIPTION向用户报告工作完成(10).
文档评论(0)