管理信息系统:第10章 面向对象系统设计.ppt

管理信息系统:第10章 面向对象系统设计.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.4.2 关系数据模型 1. 关系表 在用户看来,关系模型中数据结构就是一张二维表,如表10.1和表10.2所示。 学 号 姓 名 性别 年龄 系号 年级 980104 王小明 女 19 01 98 980206 黄大鹏 男 20 02 98 980508 张文斌 女 18 05 98 … … … … … … 系 号 系 名 办公室 主 任 电 话 01 计算机 教209 张立 5585021 02 物理 教501 李可 2334102 … … … … … 05 地质工程 教301 陈鹏 5585206 表10.1 学生登记表 表10.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. 关系数据模型的规范化 符合某一种级别的关系模式的集合称为范式。关系数据模型规范化的基本思想就是:逐步消除不合理的数据依赖,使范式中的各个关系模式达到某种程度的“分离”,这种规范化遵循如下三种范式: (1)第一范式:每个分量必须是不可分的数据项; (2)第二范式:每个非主属性完全依赖于主属性; (3)第三范式:任何一个非关键字数据项都不传递依赖于它的关键字。 其中,第一范式到第二范式消除了非主属性对候选键的局部依赖;第二范式到第三范式消除了非主属性对候选键的传递依赖。 10.4.3 从UML映射到关系数据模型 1.映射原则 (1) 基础类可以采用一类一表制或一类多表制的映射原则; (2) 当类之间有一对多关系时,一个表也可以对应多个类; (3) 存在继承关系的类可以映射为一个表,用属性来区别不同的子类,也可以是不同的子类分别映射一个表; (4) 类属性映射为表字段,类之间的关联也用表字段来表示; (5) 按关系数据模型规范化原则来调整表结构。 2. 映射实体类 实体类到关系表的映射必须符合列是不可再分的。不过,在UML分析模型中的类属性(对立于类关系)已经是符合这个条件,这一点简化了这个映射。对于每个实体类来说,可以映射成一个表,类中的属性和表中的属性相同。在图书管理系统中,借阅者实体类映射实例如图10.16所示。 Loan(userID , bookID , borrowdata , returndata , state) 图10.16图书管理系统借阅者实体类映射 第10章 面向对象系统设计 第10章 面向对象系统设计 10.1 系统体系结构设计 10.2 子系统耦合度与聚合度 10.3 子系统与功能模块设计 10.4 系统数据管理设计 10.1 系统体系结构设计 10.1.1 系统逻辑体系结构设计 10.1.2 系统物理体系结构设计 10.1.1 系统逻辑体系结构设计 1.设计原则 面向对象系统设计的第一步就是确定系统逻辑体系结构,它决定了各子系统如何组织以及如何协调工作。在面向对象系统设计过

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档