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