第三篇数据库技术
第三篇 数据库技术 小结
第三篇数据库技术 第一章数据库概述 第二章关系数据库 第三章关系数据库标准语言SQL 第四章关系数据库设计 第五章数据库应用系统的设计与实现
第三篇 数据库技术 ❖ 第一章 数据库概述 ❖ 第二章 关系数据库 ❖ 第三章 关系数据库标准语言SQL ❖ 第四章 关系数据库设计 ❖ 第五章 数据库应用系统的设计与实现
第一章 数据库系统构成:(DBMS、DB、应用程序、开发及使用人员) 数据库的特点:(自描述的、集成记录的集合) 令模型:(对现实世界的模拟) a数据模型:面向计算机系统(关系、层次、网状、对象) 令数据建模:建立概念模型的过程 实体-联系(ER)模型表示 数据模型三要素: 数据结构、数据操作、数据完整性约束 数据库应用结构 a单用户结构、集中式结构、分布式结构、客户/服务器结构(C/S) 浏览器/服务器结构(B/S)
第一章 ❖ 数据库系统构成:(DBMS、DB、应用程序、开发及使用人员) ❖ 数据库的特点:(自描述的、集成记录的集合) ❖ 模型:(对现实世界的模拟) 数据模型:面向计算机系统(关系、层次、网状、对象) ❖ 数据建模:建立概念模型的过程 实体-联系(E-R) 模型表示 ❖ 数据模型三要素: 数据结构、数据操作、数据完整性约束 ❖ 数据库应用结构 单用户结构、集中式结构、分布式结构、客户/服务器结构(C/S)、 浏览器/服务器结构(B/S)
第二章关系数据库 关系模型的组成: 关系数据结构:数据的逻辑结构—-二维表 c关系操作: 关系操作的特点—集合操作方式 关系数据语言的特点—非过程化 c关系完整性约束(要求理解,举例说明): 实体完整性 引用完整性 今应用语义完整性 今如何将一个非第一范式规范成3NF(应用)
❖ 关系模型的组成: 关系数据结构:数据的逻辑结构----二维表 关系操作: ❖关系操作的特点——集合操作方式 ❖关系数据语言的特点——非过程化 关系完整性约束(要求理解,举例说明): ❖实体完整性 ❖引用完整性 ❖应用语义完整性 ❖ 如何将一个非第一范式规范成3NF(应用) ◼第二章 关系数据库
非规范化关系 消去重复组 INF 消除非主属性对主属性的部分函数依赖 NF 消除非主属性对主属性的传递函数依赖 3NF 消除主属性间的部分和传递函数依赖 BCNF 消除多值依赖 4NF 消除连接依赖 SNF 关系的规范化过程
关系的规范化过程 非规范化关系 1NF 2NF 3NF BCNF 4NF 5NF 消去重复组 消除非主属性对主属性的部分函数依赖 消除非主属性对主属性的传递函数依赖 消除主属性间的部分和传递函数依赖 消除多值依赖 消除连接依赖
第三章关系数据库的标准语言SQL 31SL概述 3.2数据定义语言 33数据更新语言 3.4数据查询语言 3.5数据控制语言 3.6嵌入式SQL 3.7事务处理 38触发器 39存储过程
3.1 SQL概述 3.2 数据定义语言 3.3 数据更新语言 3.4 数据查询语言 3.5 数据控制语言 3.6 嵌入式SQL 3.7 事务处理 3.8 触发器 3.9 存储过程 第三章 关系数据库的标准语言SQL
sQL的组成与功能 (1)数据定义语言(DDL 用来定义RDB的模式基本表、外模式和内模式,以实现对基本表、视图以及索 引文件的定义、修改和删除等操作。 (2)数据操纵语言(DML) 令数据查询:对D中的数据查询、统计、分组、排序等操作 数据更新:数据的插入、删除、修改等数据维护操作 (3)数据控制语言(DCL) 数据控制包括对基本表和视图的授权,完整性规则的描述等。 (4)嵌入式SQL 规定了SQL语句嵌入在宿主语言程序中使用的各种规则
⑴ 数据定义语言( DDL ) ❖ 用来定义RDB的模式基本表、外模式和内模式,以实现对基本表、视图以及索 引文件的定义、修改和删除等操作。 ⑵ 数据操纵语言( DML ) ❖ 数据查询:对DB中的数据查询、统计、分组、排序等操作; ❖ 数据更新:数据的插入、删除、修改等数据维护操作。 ⑶ 数据控制语言( DCL ) ❖ 数据控制包括对基本表和视图的授权,完整性规则的描述等。 ⑷ 嵌入式SQL ❖ 规定了SQL语句嵌入在宿主语言程序中使用的各种规则。 SQL的组成与功能
SQL语言的特点 1.一体化:SQL集数据定义语言(DDL)、数据操纵语言 (DML)和数据控制语言(DcL)为一体。 2两种使用方式:自含式和嵌入式 3高度非过程化:只要求用户提出“干什么”,而无需指 出“怎么干”;SQL语句操作的过程由系统自动完成。 4面向集合的操作方式
SQL语言的特点 1.一体化:SQL集数据定义语言(DDL)、数据操纵语言 (DML)和数据控制语言(DCL)为一体。 2.两种使用方式:自含式和嵌入式 3.高度非过程化:只要求用户提出“干什么”,而无需指 出“怎么干”;SQL语句操作的过程由系统自动完成。 4.面向集合的操作方式
基本概念: RRSQL语言、游标、事务、触发器、存储过程各自 特点及作用 如何处理并发事务 令如何解决集合性操作语言与过程性操作语言的不匹 配
❖ 基本概念: SQL语言、游标、事务、触发器、存储过程各自 特点及作用 ❖ 如何处理并发事务 ❖ 如何解决集合性操作语言与过程性操作语言的不匹 配
第四章数据库设计 数据库设计步骤 需求分析 概念结构设计 逻辑结构设计 物理设计 数据库实施 数据库运行和维护 小结
第四章 数据库设计 数据库设计步骤 需求分析 概念结构设计 逻辑结构设计 物理设计 数据库实施 数据库运行和维护 小结