模块三KC02090000011模块三软件设计任务3数据库设计

上传人:E**** 文档编号:91051006 上传时间:2019-06-21 格式:PPT 页数:28 大小:2.19MB
返回 下载 相关 举报
模块三KC02090000011模块三软件设计任务3数据库设计_第1页
第1页 / 共28页
模块三KC02090000011模块三软件设计任务3数据库设计_第2页
第2页 / 共28页
模块三KC02090000011模块三软件设计任务3数据库设计_第3页
第3页 / 共28页
模块三KC02090000011模块三软件设计任务3数据库设计_第4页
第4页 / 共28页
模块三KC02090000011模块三软件设计任务3数据库设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《模块三KC02090000011模块三软件设计任务3数据库设计》由会员分享,可在线阅读,更多相关《模块三KC02090000011模块三软件设计任务3数据库设计(28页珍藏版)》请在金锄头文库上搜索。

1、软件开发与项目管理,主讲人 郭永洪 常州信息职业技术学院,任务3 数据库设计,模块三 软件设计,能力目标 会构建语义模型、实体模型和关系模型 会提取业务规则和规范化数据,知识目标 了解语义对象模型 了解实体关系模型 掌握关系模型 了解范式,语义对象模型 用来文档化用户需求并建立的数据模型,其构建依赖语义对象和对象属性。 语义对象:对用户工作环境中某些可标识的事物的表示。 语义对象可分为简单对象、组合对象、复合对象、混合对象、关联对象、继承对象等。,任务3 数据库设计,模块三 软件设计,语义对象模型 语义对象属性 简单属性:保存简单值,如字符串,数字等。 组属性:保存合成值,如地址属性由省份、城

2、市和乡镇组成。 对象属性:保存对象值,如一个学生,一门课等。,任务3 数据库设计,模块三 软件设计,语义对象模型 属性的基数 表示属性的取值范围 1.1 对象属性实例的数目恰好为1 1.N 可以取任意数量的值但至少必须有一个值 0.1 一个可选的单指 0.N 任意数量的可选值,任务3 数据库设计,模块三 软件设计,语义对象模型 对象标识符 用来标识语义对象的一个或多个属性的组合。 可在属性的左边写下文字ID来指示标识符,ID下加下划线表示一个唯一的标识符。,任务3 数据库设计,模块三 软件设计,语义对象模型 举例:一个顾客信息的语义对象的描述,任务3 数据库设计,模块三 软件设计,实体关系模型

3、 定义:从现实世界中抽象出实体类型和实体间联系,用实体联系图(E-R图)表示的数据模型。 要素:实体、属性和联系。,任务3 数据库设计,模块三 软件设计,实体关系模型 实体:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。,任务3 数据库设计,模块三 软件设计,实体关系模型 举例:一个顾客拥有地址信息的E-R图。,任务3 数据库设计,模块三 软件设计,关系模型定义 用二维表的形式表示实体和实体间联系的数据模型 。,任务3 数

4、据库设计,模块三 软件设计,关系模型术语 元组(Tuple):表中得一行即为一个元组; 属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名; 主码(Key):表中的某个属性组,它可以唯一确定一个元组; 域(Domain):属性的取值范围; 分量(Component):元组中的一个属性值。,任务3 数据库设计,模块三 软件设计,关系模型表示 关系名(属性1、属性2、属性n) 举例:学生(学号、姓名、性别),任务3 数据库设计,模块三 软件设计,规范化数据 第一范式(1NF) 关系模型中的每个属性都是不可分解,任务3 数据库设计,模块三 软件设计,关系表:学生(学号

5、,姓名,性别,年龄) 主码:学号,规范化数据 第二范式(2NF) 符合第一范式 所有的非码属性均依赖于所有的码属性,任务3 数据库设计,模块三 软件设计,规范化数据 第三范式(3NF) 符合第二范式 没有一个非码属性传递依赖于其他的非码属性 举例: 系(系名,宿舍楼号,系主任名); 主码:系名 学生(学号,姓名,系名,宿舍楼号);主码:学号,任务3 数据库设计,模块三 软件设计,说明:“学生”不满足第三范式,属性“宿舍楼号”依赖主码“学号”,但也可以从非主码属性“系名”导出。,任务简介 本任务介绍“学分管理系统”的“项目实施模块”数据库设计过程。,任务3 数据库设计,模块三 软件设计,任务分析

6、 介绍“项目实施模块”数据语义模型、E-R图和关系模型的设计过程 介绍识别和提取“项目实施模块”数据业务规则 使用范式规范化“项目实施模块”数据,任务3 数据库设计,模块三 软件设计,任务实施 构建素质领域、模块、项目对象的数据语义模型 构建素质领域、模块、项目对象的数据E-R图 构建素质领域、模块、项目对象的数据关系表 识别和提取素质领域、模块和项目对象的数据业务规则 数据规范化:项目计划表和数据成绩表,任务3 数据库设计,模块三 软件设计,构建素质领域、模块、项目数据语义模型,任务3 数据库设计,模块三 软件设计,构建素质领域、模块、项目数据E-R图,任务3 数据库设计,模块三 软件设计,

7、构建素质领域、模块、项目数据关系表,任务3 数据库设计,模块三 软件设计,识别和提取素质领域、模块和项目数据业务规则,任务3 数据库设计,模块三 软件设计,规范化数据 项目计划表数据规范化,任务3 数据库设计,模块三 软件设计,规范化数据 学生成绩表数据规范化,任务3 数据库设计,模块三 软件设计,拓展训练 构建“项目实施模块”的“项目计划”和“学生成绩”数据语义模型 构建“项目实施模块”相关数据E-R图 构建“项目实施模块”相关数据完整关系表 构建“项目实施模块”相关数据表的业务规则 规范化“项目实施模块”相关数据表的数据,任务3 数据库设计,模块三 软件设计,任务总结 语义模型、实体关系模型、关系模型 提取业务规则 规范化数据,任务3 数据库设计,模块三 软件设计,再 见,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号