第面向对象系统设计.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第面向对象系统设计

确定子系统的方法就是将功能相关的对象放在一起,作为独立的功能或共享的模块,被多个子系统所共享;或者把复杂的子系统分解为较为简单的子系统。确定子系统的方法可归纳为以下几个方面: (1)将一个用例中确定的对象分配到同一个子系统中; (2)为两个以上子系统传递数据或提供服务的对象创建一个专用的子系统; (3)将子系统与子系统之间的关联关系降到最小; (4)同一个子系统内的所有对象必须功能相关,业务处理配合紧密。 7.4 系统数据管理设计 7.4.1数据模型 数据模型是严格定义的一组概念的集合,这些概念精确地描述了系统的静态、动态特性和完整性约束条件。 1. 数据模型的组成要素 数据模型通常由数据结构、数据操作和完整性约束三部分组成,这三部分称为数据模型的三要素。 1)数据结构是对系统静态特性的描述,它分为层状结构、网状结构和关系结构。数据结构是刻画数据模型性质最重要的方面,因此数据库系统中通常按照数据结构类型来命名数据模型,如层次模型、网状模型和关系模型。 2)数据操作是对系统动态特性的描述,它主要包括对数据库的两大类操作:即检索和更新。检索是指对数据的筛选、统计和读取等操作;更新是指对数据的插入、删除和修改操作。 3)数据的完整性约束条件是一组完整性规则的集合。完整性规则是给定数据模型中数据及其联系所具有的制约和依存规则,这些规则的作用是保证数据的正确、有效和相容性。比如,本科生年龄不大于30岁,研究生年龄不大于38岁,学生累计成绩不得有三门以上不及格,属于数据的完整性约束条件。 2. 常用的数据模型 数据库领域最常用的数据模型有四种: 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 面向对象模型(Object Oriented Model) 7.4.2 关系数据模型 1. 关系表 在用户看来,关系模型中数据结构就是一张二维表,如表7.1和表7.2所示。 学 号 姓 名 性别 年龄 系号 年级 980104 王小明 女 19 01 98 980206 黄大鹏 男 20 02 98 980508 张文斌 女 18 05 98 … … … … … … 系 号 系 名 办公室 主 任 电 话 01 计算机 教209 张立 5585021 02 物理 教501 李可 2334102 … … … … … 05 地质工程 教301 陈鹏 5585206 表7.1 学生登记表 表7.2 系信息表 2. 关系数据模型中的一些术语 1)关系(Relation):一个关系对应通常所说的一张二维表; 2)元组(Tuple):表中的一行即为一个元组; 3)属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名。表7.1中有六列,对应六个属性(学号,姓名,性别,年龄,系号和年级); 4)域(Domain):属性的取值范围,所以又称“值域”; 5)分量:元组中的一个属性值; 6)关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,…,属性n); 7)关键字或码(Key):表中用来唯一确定(标识)一个元组的某个属性或属性组合。如表中学号;关键字必须唯一,但它的唯一性不是只对关系的当前元组构成来确定的。还要考虑元组构成的将来可能性。 3. 关系数据模型的操纵 1)操作:查询、插入、删除、修改。前一种为检索,后三种为更新, 2)关系数据操作的理论标准为关系代数或关系演算。其中,关系演算又分为元组关系演算和域关系演算两种。关系代数、元组关系演算和域关系演算三种抽象语言在表达能力上是完全等价的。 3)介于关系代数和关系演算之间的实用的代表性的关系操纵语言是SQL(Structured Query Language)。 4. 数据的完整性约束条件 包括:实体完整性、参照完整性、用户定义的完整性。 1)实体完整性(Entity Integrity)。若属性A是基本关系R的一个主属性,则任何元组在A上的分量都不能为空。实体完整性规定主码的任何属性都不能为空。这是因为: 2)参照完整性(Referential Integrity)。参照完整性是对关系间引用数据的一种限制。若属性组A是基本关系R1的外码,它与基本关系R2主码K相对应,则R1中每个元组在A上的值必须为以下两种情况之一. 3)用户定义的完整性。实体完整性和参照完整性是关系模型必须满足的两个完整性约束条件,任何关系系统都必须自动维护之。 5. 关系数据模型的规范化 符合某一种级别的关系模式的集合称为范式。关系数据模型规范化的基本思想就是:逐步消除不合理的数据依赖,使范式中的各个关系模式达到某种程度的“分离”,这种规范化遵循如

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档