《数据库原理及应用》 第9章数据库应用设计方法 新疆大学 软件学院 张灵飞 nickzhlf@163.com 2025年2月24日星期一 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 新疆大学 软件学院 张灵飞 nickzhlf@163.com 2025年2月24日星期一 《数据库原理及应用》 第9章 数据库应用设计方法
本章内容 1 E-R模型 2 数据库设计概述 3 需求分析 4 概念模型设计 5 逻辑模型设计 6 物理模型设计 7 运行与维护 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 1 Click to add Title E-R模型 2 Click to add Title 数据库设计概述 23 Click to add Title 需求分析 14 Click to add Title 概念模型设计 15 Click to add Title 逻辑模型设计 26 Click to add Title 物理模型设计 27 Click to add Title 运行与维护
ER模型 数据模型回顾 ■在数据库中用数据模型这个工具来抽象、表示和处理现 实世界中的数据和信息。通俗地讲数据模型就是现实世 界的模拟。 ■数据模型应满足三方面要求 ◆能比较真实地模拟现实世界 ◆容易为人所理解 ◆便于在计算机上实现 ■数据模型的不同层次 ◆概念模型也称信息模型,它是按用户的观点来对数据和信息建模,主 要用于数据库设计。 ◆逻辑模型主要包括网状模型、层次模型、关系模型等,它是按计算机 系统的观点对数据建模,主要用于DBMS的实现。 ◆物理模型描述数据在磁盘或磁带上的存储方式和存取方法,是对数据 最低层的抽象,是面向计算机系统的。 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ◼ 在数据库中用数据模型这个工具来抽象、表示和处理现 实世界中的数据和信息。通俗地讲数据模型就是现实世 界的模拟。 ◼ 数据模型应满足三方面要求 ◆能比较真实地模拟现实世界 ◆容易为人所理解 ◆便于在计算机上实现 ◼ 数据模型的不同层次 ◆概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,主 要用于数据库设计。 ◆逻辑模型 主要包括网状模型、层次模型、关系模型等,它是按计算机 系统的观点对数据建模,主要用于DBMS的实现。 ◆物理模型 描述数据在磁盘或磁带上的存储方式和存取方法,是对数据 最低层的抽象,是面向计算机系统的
E-R模型 数据模型回顾 ■ 客观对象的抽象过程 现实世界 -两步抽象 ◆现实世界中的客观对象 抽象为概念模型; ◆把概念模型转换为某一 DBMS支持的数据模型。 认识抽象 ■概念模型是现实世界 到机器世界的一个中 间层次。 信息世界 概念模型 机器世界DBMS支持的数据模型 数据模型抽象过程 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ◼ 客观对象的抽象过程 -两步抽象 ◆现实世界中的客观对象 抽象为概念模型; ◆把概念模型转换为某一 DBMS支持的数据模型。 ◼ 概念模型是现实世界 到机器世界的一个中 间层次。 现实世界 认识抽象 信息世界 概念模型 机器世界 DBMS支持的数据模型 数据模型抽象过程
E-R模型 特征 ■E-R模型,Entity-Relationship Model ◆面向问题的概念模型 ◆用简单的图形方式(E-R图)描述显示世界中的数据 ◆E-R图不涉及数据在数据库中的表示和存取方法 ◆非常接近人的思维方式 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ◼ E-R模型,Entity-Relationship Model ◆面向问题的概念模型 ◆用简单的图形方式(E-R图)描述显示世界中的数据 ◆E-R图不涉及数据在数据库中的表示和存取方法 ◆非常接近人的思维方式
E-R模型 实体表示 ■ 实体是客观世界中描述客观事物的概念,是一个 数据对象。 ■在E-R模型中,实体用方框表示,方框内注明实体 的名称。 ■例如:医生实体表示 医生 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ◼ 实体是客观世界中描述客观事物的概念,是一个 数据对象。 ◼ 在E-R模型中,实体用方框表示,方框内注明实体 的名称。 ◼ 例如:医生实体表示
ER模型 属性表示 ■ 属性指实体具有的某种特性。属性用来详细描述 一个实体。 ■在E-R图中,属性用椭圆形框表示,并用无向边将 属性与对应的实体连接起来。 ■实体的主键用下划线加以标注。 ■例如,医生实体的属性表示 姓名 编号 地址 医生 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ◼ 属性指实体具有的某种特性。属性用来详细描述 一个实体。 ◼ 在E-R图中,属性用椭圆形框表示,并用无向边将 属性与对应的实体连接起来。 ◼ 实体的主键用下划线加以标注。 ◼ 例如,医生实体的属性表示
E-R模型 联系表示 ■联系表示一个或多个实体之间的关联关系。 ■在E-R图中,联系用菱形框表示,并用无向边将其 与相关的实体连接起来。 ■联系也可能会有自己的属性,用于描述联系的特 征,但联系本身没有标识符。 ■例如,患者与医生之间的关系表示 就诊时间 患者 就诊 医生 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ◼ 联系表示一个或多个实体之间的关联关系。 ◼ 在E-R图中,联系用菱形框表示,并用无向边将其 与相关的实体连接起来。 ◼ 联系也可能会有自己的属性,用于描述联系的特 征,但联系本身没有标识符。 ◼ 例如,患者与医生之间的关系表示
E-R模型 数量关系表示 >两个实体型之间的联系 班级 ■一对一联系(1:1) ◆如果对于实体集A中的每一个实 体,实体集B中至多有一个实体 与之联系,反之亦然,则称实 班级班长 体集A与实体集B具有一对一联 系。记为1:1。 1 ■实例:班级与班长之间的 联系: 班长 ◆一个班级只有一个正班长 ◆一个班长只在一个班中任职 1:1联系 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ➢ 两个实体型之间的联系 ◼ 一对一联系(1:1) ◆如果对于实体集A中的每一个实 体,实体集B中至多有一个实体 与之联系,反之亦然,则称实 体集A与实体集B具有一对一联 系。记为1:1。 ◼ 实例:班级与班长之间的 联系: ◆一个班级只有一个正班长 ◆一个班长只在一个班中任职 班级 班级-班长 班长 1 1 1:1联系
E-R模型 数量关系表示 >两个实体型之间的联系 班级 ■一对多联系(1:n) ◆如果对于实体集A中的每一个实 体,实体集B中有n个实体(n20) 与之联系,反之,对于实体集B 班级学生 中的每一个实体,实体集A中至 多只有一个实体与之联系,则 称实体集A与实体集B有一对多 n 联系记为1:n ■实例:班级与学生之间的 学生 联系 ◆一个班级中有若干名学生, 1:n联系 ◆每个学生只在一个班级中学习 新疆大学软件学院 爱,激情,进取,感恩 2025年2月24日10时25分
新疆大学 软件学院 爱,激情, 进取,感恩 2025年2月24日10时25分 ➢ 两个实体型之间的联系 ◼ 一对多联系(1:n) ◆如果对于实体集A中的每一个实 体,实体集B中有n个实体(n≥0) 与之联系,反之,对于实体集B 中的每一个实体,实体集A中至 多只有一个实体与之联系,则 称实体集A与实体集B有一对多 联系记为1:n ◼ 实例:班级与学生之间的 联系 ◆一个班级中有若干名学生, ◆每个学生只在一个班级中学习 班级 班级-学生 学生 1 n 1:n联系