关系模型与sQL 夏英 (xiaying@cqupt.edu.cn 重庆邮电大学计算机学院
1 关系模型与SQL 夏英 (xiaying@cqupt.edu.cn) 重庆邮电大学计算机学院
主要内容 数据模型 关系模型及关系数据库 系统技术》 关系语言:关系代数 SQL语言 重庆邮电大学《高级 2
2 主要内容 数据模型 关系模型及关系数据库 关系语言:关系代数,SQL语言
教据建模 每个数据库都是对某个应用领域的建模结果 数据库设计质量将直接影响信息系统的品质 数据建模的目的:准确地抽象和表达客观需求
3 数据建模 每个数据库都是对某个应用领域的建模结果 数据库设计质量将直接影响信息系统的品质 数据建模的目的:准确地抽象和表达客观需求
教据模型 数据模型是对数据特征的抽象 数据模型描述三大要素 数据结构(数据,数据间的联系等 数据操作(操作类型、操作方式等) 约束条件(数据的语义,数据间的约束等)
4 数据模型 数据模型是对数据特征的抽象 数据模型描述三大要素 数据结构(数据,数据间的联系等) 数据操作(操作类型、操作方式等) 约束条件(数据的语义,数据间的约束等)
教据棋型的分类 三层数据库模型 概念模型(描述概念世界) 逻辑模型(描述信息世界 物理模型(描述计算机世界)
5 数据模型的分类 三层数据库模型 概念模型 (描述概念世界 ) 逻辑模型 (描述信息世界 ) 物理模型 (描述计算机世界 )
概念模 概念模型 描述问题域的概念性框架 通过符号或图表表示 平台无关 ■广泛使用的概念模型 ER,UML,XML等 ■广泛使用的建模工具 ■ PowerDesigner, Visio, MySQL Workbench等
6 概念模型 概念模型 描述问题域的概念性框架 通过符号或图表表示 平台无关 广泛使用的概念模型 E-R,UML,XML等 广泛使用的建模工具 PowerDesigner, Visio, MySQL Workbench等
逻辑棋烈 面向具体DBMS 任何一个DBMS产品都是基于某种数据模型的 ■是概念模型在计算机中的实现 n主要的逻辑模型包括 层次模型 网状模型 关系模型 对象模型(对象关系模型,面向对象模型) 半结构化数据模型
7 逻辑模型 面向具体DBMS 任何一个DBMS产品都是基于某种数据模型的 是概念模型在计算机中的实现 主要的逻辑模型包括 层次模型 网状模型 关系模型 对象模型(对象-关系模型,面向对象模型) 半结构化数据模型
物理棋到 面向计算机物理表示 ■涉及操作系统、文件、磁盘
8 物理模型 面向计算机物理表示 涉及操作系统、文件、磁盘
数据建模对程 I tamillecgtRGdhl. d·j rs■ 口口■ ■■■■■■■■■■ □■■□■■口■■■□ 2t dicd Dipt Td ■■■■■■■■■■■■ 概念模型 逻辑模型 物理模型
9 概念模型 逻辑模型 物理模型 数据建模过程
关系棋型的由来 ■1970年, E.F. Codo发表论文“ a Relational model of Data for Large Shared Data Banks”,正式提出关系 模型。 之后,E.F.Cod继续完善和发展关系理论,应用数 学方法,定义了关系的并、交、差、投影、选择、 连接等运算。 目前,主流数据库产品( Oracle,DB2, SQL Server, MySQL等)都采用关系模型
10 关系模型的由来 1970 年 ,E.F.Codd发表论文 “A Relational Model of Data for Large Shared Data Banks ” ,正式提出关系 模型 。 之后 ,E. F. Codd继续完善和发展关系理论 ,应用数 学方法 ,定义了关系的并 、 交 、 差 、投影 、选择 、 连接等运算 。 目前 ,主流数据库产品 (Oracle, DB2, SQL Server, MySQL 等 )都采用关系模型