第11章数据库应用系统开发 (2) 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 1 第11章 数据库应用系统开发 (2)
[本章概要] 111概述 112系统需求分析 113数据库设计与实施 114应用程序设计 11.5发布、运行与维护 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 2 [本章概要] 11.1 概述 11.2 系统需求分析 11.3 数据库设计与实施 11.4 应用程序设计 11.5 发布、运行与维护
11.3数据库设计与实施 11.3.1概念结构设计 11.3.2逻辑结构设计 113.3物理结构设计 1134数据库实施 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 3 11.3 数据库设计与实施 • 11.3.1 概念结构设计 • 11.3.2 逻辑结构设计 • 11.3.3 物理结构设计 • 11.3.4 数据库实施
数据库设计与实施 概念结构设计 根含结构设计的任签是产生反映企业组织信息需 求的数据库概念结构,即概念模型。 1.概念模型的特点 ■有丰富的语义表达能力 ■易于交流和理解 易于更改,当应用环境和应用要求发生变化时,能 很容易对概念模型进行修改,以反映这些变化 ■易于向各种数据模型转换,易于导出与DBMS有关的 逻辑模型。 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 4 数据库设计与实施 l 概念结构设计 Ø 概念设计的特点和策略 概念结构设计的任务是产生反映企业组织信息需 求的数据库概念结构,即概念模型。 1.概念模型的特点 n 有丰富的语义表达能力。 n 易于交流和理解。 n 易于更改,当应用环境和应用要求发生变化时,能 很容易对概念模型进行修改,以反映这些变化。 n 易于向各种数据模型转换,易于导出与DBMS有关的 逻辑模型
数据库设计与实施 ●概念结构设计 2.概念结构设计的策略 ◆自底向上。先定义每个局部应用的概念结构,然 后按一定的规则把它们集成起来,从而得到全局 概念模型。 ◆自顶向下:先定义全局概念模型,然后再逐步细 化。 ◆由里向外:先定义最重要的核心结构,然后再逐 步向外扩展。 ◆混合策略:将自顶向下和自底向上结合起来使用 。先用自顶向下设计一个概念结构的框架,然后 以它为框架再用自底向上设计局部概念结构,并 把它们集成。 最常用的设计策略是自底向上策略。 2021-2-20 Information College ChangJun
2021-2-20 Information College · ChangJun 5 数据库设计与实施 l 概念结构设计 2.概念结构设计的策略 u自底向上。先定义每个局部应用的概念结构,然 后按一定的规则把它们集成起来,从而得到全局 概念模型。 u自顶向下:先定义全局概念模型,然后再逐步细 化。 u由里向外:先定义最重要的核心结构,然后再逐 步向外扩展。 u混合策略:将自顶向下和自底向上结合起来使用 。先用自顶向下设计一个概念结构的框架,然后 以它为框架再用自底向上设计局部概念结构,并 把它们集成。 最常用的设计策略是自底向上策略
数据库设计与实施 概念结构设计 概念结构设计是用集合概念,抽取出现实业务系统合 的元素及其应用语义关联,最终形成E-R模型。 >采用E-R模型方法的概念结构设计 采用E-R方法的概念结构设计可分为如下三步 设计局部ER模型局部R模型的设计内容包括确 定局部ER模型的范围、定义实体、联系以及它们 的属性。 设计全局ER模型。这一步是将所有局部ER图集成 为一个全局E-R图,即全局E-R模型。 √优化全局E-R模型 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 6 数据库设计与实施 l 概念结构设计 概念结构设计是用集合概念,抽取出现实业务系统 的元素及其应用语义关联,最终形成E-R模型。 Ø 采用E-R模型方法的概念结构设计 采用E-R方法的概念结构设计可分为如下三步: ü 设计局部E-R模型。局部E-R模型的设计内容包括确 定局部E-R模型的范围、定义实体、联系以及它们 的属性。 ü 设计全局E-R模型。这一步是将所有局部E-R图集成 为一个全局E-R图,即全局E-R模型。 ü 优化全局E-R模型
数据库设计与实施 ●概念结构设计 1.设计局部E-R模型 概念结构是对现实世界的一种抽象。一般由三种抽 象方法: (1)分类( Classification) 定义某一类概念作为现实世界中一组对象的类型 这些对象具有某些共同的特性和行为。它抽象的是对象 值和型之间的 “ Is a mumber of 的语义。 (2)概括( Generalization) 定义实体之间的一种子集联系,它抽象了实体之间 的 1 s a subset of” 的语义。 (3)聚集( Aggregation) 定义某一类型的组成成分,它抽象了对象内部类型 和成分之间的“ is a part of”语义。 2021-2-20 Information College. ChangJun 7
2021-2-20 Information College · ChangJun 7 数据库设计与实施 l 概念结构设计 1. 设计局部E-R模型 概念结构是对现实世界的一种抽象。 一般由三种抽 象方法: (1)分类(Classification) 定义某一类概念作为现实世界中一组对象的类型, 这些对象具有某些共同的特性和行为。它抽象的是对象 值和型之间的“Is a mumber of”的语义。 (2)概括(Generalization) 定义实体之间的一种子集联系,它抽象了实体之间 的“is a subset of”的语义。 (3)聚集(Aggregation) 定义某一类型的组成成分,它抽象了对象内部类型 和成分之间的“is a part of”语义
学生 学生超类 Is a mumber Is a subset of 张三李四王五 本科生 研究生子类 学生 实体型 Is a part of 学号 姓名 性别 属性 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 8 Is a mumber of 学生 张三 李四 王五 … Is a subset of 学生 本科生 研究生 超类 子类 Is a part of 学生 … 实体型 学号 姓名 性别 属性
实例:简单的教务管理系统 语义约束: ①一个学生可选修多门课程,一门课程可 为多个学生选修,因此学生和课程是多对多 的联系; ②一个教师可讲授多门课程,一门课程可 为多个教师讲授,因此教师和课程也是多对 多的联系; ③一个系可有多个教师,一个教师只能属 于一个系,因此系和教师是一对多的联系, 同样系和学生也是一对多的联系。 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 9 • 实例 实例:简单的教务管理系统 语义约束: ① 一个学生可选修多门课程,一门课程可 为多个学生选修,因此学生和课程是多对多 的联系; ② 一个教师可讲授多门课程,一门课程可 为多个教师讲授,因此教师和课程也是多对 多的联系; ③ 一个系可有多个教师,一个教师只能属 于一个系,因此系和教师是一对多的联系, 同样系和学生也是一对多的联系
实例:学生选课局部E一R图 名称 系 开课 拥有 成绩 平均成绩 课程 学生 选修 教师号 学号姓名X性别)年龄 课程号 课程名 2021-2-20 Information College. ChangJun
2021-2-20 Information College · ChangJun 10 • 实例 实例:学生选课局部E-R图