第五章 数据库基础
? 1.教学基本要求
? 理解掌握数据库相关的基本概念
? Access数据库的基本应用
? 常见的几个大型商业数据库特点
? 2.教学重点
? 数据库、数据库管理系统、数据库系统的概念
? Access数据库的基本应用
? 3.教学难点
? 对数据库、数据库管理系统、数据库系统的概念的深刻理解
? 主码、元组、属性的概念
第五章 数据库基础
? 1 数据库系统概述
? 2 常见的数据库管理系统
? 3 数据库应用和发展趋势
? 本章作业
1 数据库系统概述
① 数据库的相关基本概念
② 数据库的发展
③ 数据库模型的描述
数据库的相关基本概念
? 信息 (Information)是客观事物存在方式或运动
状态的反映和表述,它存在于我们的周围。
? 数据 (Data)是用来记录信息的可识别的符号,
是信息的具体表现形式。
? 数据库 (Database)简称为 DB,是存储在计算
机内、有组织、可共享的数据集合,它将数据
按一定的数据模型组织、描述和储存,具有较
小的冗余度,较高的数据独立性和易扩展性,
可被多个不同的用户共享。
? 数据库管理系统 简称 DBMS,它是专门用于管
理数据库的计算机系统软件。比较著名的系统
有 Oracle,Informix,Sybase,SQL Server
2000等。
? 数据库应用系统,凡使用数据库技术管理及其
数据 (信息 )的系统。
? 数据库系统 是指带有数据库并利用数据库技术
进行数据管理的计算机系统。
数据库管理系统具有以下四个方面的主要功能。
( 1)数据定义功能
数据库管理系统能够提供数据定义语言 (Data Description Language,简称 DDL),并提供相应的建库机制。
用户利用 DDL可以方便地建立数据库,当需要时,用户还可以将系统的数据及结构情况用 DDL描述,数据库
管理系统能够根据其描述执行建库操作。
( 2)数据操纵功能
实现数据的插入、修改、删除、查询、统计等数据存取操作的功能称为数据操纵功能。数据操纵功能是
数据库的基本操作功能,数据库管理系统通过提供数据操纵语言 (Data Manipulation Language,简称 DML)
实现其数据操纵功能。
( 3)数据库的建立和维护功能
数据库的建立功能是指数据的载入、转储、重组织功能及数据库的恢复功能。数据库的维护功能是指数据
库结构的修改、变更及扩充功能。
( 4)数据库的运行管理功能
数据库的运行管理功能是数据库管理系统的核心功能,它包括并发控制、数据的存取控制、数据完整性
条件的检查和执行、数据库内部的维护等。所有数据库的操作都要在这些控制程序的统一管理下进行,以
保证计算机事务的正确运行,保证数据库的正确、有效。
一个数据库系统应由计算机硬件、
数据库、数据库管理系统、数据库
应用系统和数据库管理员五部分构
成。数据库系统的体系由支持系统
的计算机硬件设备、数据库及相关
的计算机软件系统、开发管理数据
库系统的人员三部分组成。
数据库的发展
? 数据管理技术经历了人工管理、文件系统和数
据库技术三个发展阶段。
数据库模型的描述
I,概念模型及其表示:概念模型是对信息世界
的管理对象、属性及联系等信息的描述形式。
II,数据模型概述,数据模型具有数据结构、
数据操作和完整性约束条件三要素。
III,关系模型,三种数据模型中最重要的一种。
关系数据库系统采用关系模型作为数据的组
织方式,现在流行的数据库系统大都是关系
数据库系统。
IV,结构化查询语言( SQL)
最常用的关系数据库系统是使用 SQL(可以读作
,sequel”)来进行查询和更新数据库的。
SQL的数据定义包括定义表、视图和索引。
例:创建基本表,就是定义基本表的结构。基本表结构的定义可
用 CREATE语句实现,其一般格式为,
CREATE TABLE <表名 >
(<列名 1><数据类型 1>[列级完整性约束条件 1]
[,<列名 2><数据类型 2>[列级完整性约束条件 2]] …
[,<表级完整性约束条件 >]);
2 常见的数据库管理系统
① 桌面数据库
② 大型商业数据库
桌面数据库
? 创建 ACCESS数据库
? ACCESS表
? ACCESS 查询
? ACCESS 窗体
大型商业数据库
? Oracle
Oracle 是以高级结构化查询语言 (SQL)为基础的大型关系数据库,通俗地讲
它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行
的客户 /服务器 (CLIENT/SERVER)体系结构的数据库之一,是目前世界上
最流行的大型关系数据库管理系统,具有移植性好、使用方便、性能强
大等特点,适合于各类大、中、小、微机和专用服务器环境。
? Microsoft SQL Server
SQL Server是大型的关系数据库,适合中型企业使用。他建立于 Windows
NT的可伸缩性和可管理性之上,提供功能强大的客户 /服务器平台,高性
能客户 /服务器结构的数据库挂历系统可以将 Visual Basic,Visual C++
作为客户端开发工具,而将 SQL Server作为存储数据的后台服务器软件。
? IBM DB2
DB2是 IBM公司的产品,起源于 System R和 System R*。他支持从 PC到
UNIX,从中小型机到大型机;从 IBM到非 IBM( HP及 SUN UNIX系统等)
各种操作平台。他既可以在主机上以主 /从方式独立运行,也可以在客户 /
服务器环境中运行。
3 数据库应用和发展趋势
① WWW数据库
② 多媒体数据库
③ 移动数据库
④ 地理信息系统
⑤ 基因组数据管理
⑥ 面向对象数据库
⑦ 主动数据库
作业
? 什么是数据库?
? 表示二维表中“行”的关系模型术语是 。
? 创建查询,可以在 设计器中进行。
? 练习创建课本表 5- 1所示的表结构的数据库,
并创建查询,显示所有性别为“男”的学生
信息。
关系模型
? 在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。关
系模型中的主要术语如下,
? ① 关系:一个关系对应通常所说的一张二维表。例如,表 5— 1所示
就是一个关系。
? ② 元组:表中的一行称为一个元组,许多系统中把元组称为记录。
? ③ 属性:表中的一列称为一个属性。一个表中往往会有多个属性,为
了区分属性,要给每一个列起一个属性名。同一个表中的属性应具有
不同的属性名。
? 1.教学基本要求
? 理解掌握数据库相关的基本概念
? Access数据库的基本应用
? 常见的几个大型商业数据库特点
? 2.教学重点
? 数据库、数据库管理系统、数据库系统的概念
? Access数据库的基本应用
? 3.教学难点
? 对数据库、数据库管理系统、数据库系统的概念的深刻理解
? 主码、元组、属性的概念
第五章 数据库基础
? 1 数据库系统概述
? 2 常见的数据库管理系统
? 3 数据库应用和发展趋势
? 本章作业
1 数据库系统概述
① 数据库的相关基本概念
② 数据库的发展
③ 数据库模型的描述
数据库的相关基本概念
? 信息 (Information)是客观事物存在方式或运动
状态的反映和表述,它存在于我们的周围。
? 数据 (Data)是用来记录信息的可识别的符号,
是信息的具体表现形式。
? 数据库 (Database)简称为 DB,是存储在计算
机内、有组织、可共享的数据集合,它将数据
按一定的数据模型组织、描述和储存,具有较
小的冗余度,较高的数据独立性和易扩展性,
可被多个不同的用户共享。
? 数据库管理系统 简称 DBMS,它是专门用于管
理数据库的计算机系统软件。比较著名的系统
有 Oracle,Informix,Sybase,SQL Server
2000等。
? 数据库应用系统,凡使用数据库技术管理及其
数据 (信息 )的系统。
? 数据库系统 是指带有数据库并利用数据库技术
进行数据管理的计算机系统。
数据库管理系统具有以下四个方面的主要功能。
( 1)数据定义功能
数据库管理系统能够提供数据定义语言 (Data Description Language,简称 DDL),并提供相应的建库机制。
用户利用 DDL可以方便地建立数据库,当需要时,用户还可以将系统的数据及结构情况用 DDL描述,数据库
管理系统能够根据其描述执行建库操作。
( 2)数据操纵功能
实现数据的插入、修改、删除、查询、统计等数据存取操作的功能称为数据操纵功能。数据操纵功能是
数据库的基本操作功能,数据库管理系统通过提供数据操纵语言 (Data Manipulation Language,简称 DML)
实现其数据操纵功能。
( 3)数据库的建立和维护功能
数据库的建立功能是指数据的载入、转储、重组织功能及数据库的恢复功能。数据库的维护功能是指数据
库结构的修改、变更及扩充功能。
( 4)数据库的运行管理功能
数据库的运行管理功能是数据库管理系统的核心功能,它包括并发控制、数据的存取控制、数据完整性
条件的检查和执行、数据库内部的维护等。所有数据库的操作都要在这些控制程序的统一管理下进行,以
保证计算机事务的正确运行,保证数据库的正确、有效。
一个数据库系统应由计算机硬件、
数据库、数据库管理系统、数据库
应用系统和数据库管理员五部分构
成。数据库系统的体系由支持系统
的计算机硬件设备、数据库及相关
的计算机软件系统、开发管理数据
库系统的人员三部分组成。
数据库的发展
? 数据管理技术经历了人工管理、文件系统和数
据库技术三个发展阶段。
数据库模型的描述
I,概念模型及其表示:概念模型是对信息世界
的管理对象、属性及联系等信息的描述形式。
II,数据模型概述,数据模型具有数据结构、
数据操作和完整性约束条件三要素。
III,关系模型,三种数据模型中最重要的一种。
关系数据库系统采用关系模型作为数据的组
织方式,现在流行的数据库系统大都是关系
数据库系统。
IV,结构化查询语言( SQL)
最常用的关系数据库系统是使用 SQL(可以读作
,sequel”)来进行查询和更新数据库的。
SQL的数据定义包括定义表、视图和索引。
例:创建基本表,就是定义基本表的结构。基本表结构的定义可
用 CREATE语句实现,其一般格式为,
CREATE TABLE <表名 >
(<列名 1><数据类型 1>[列级完整性约束条件 1]
[,<列名 2><数据类型 2>[列级完整性约束条件 2]] …
[,<表级完整性约束条件 >]);
2 常见的数据库管理系统
① 桌面数据库
② 大型商业数据库
桌面数据库
? 创建 ACCESS数据库
? ACCESS表
? ACCESS 查询
? ACCESS 窗体
大型商业数据库
? Oracle
Oracle 是以高级结构化查询语言 (SQL)为基础的大型关系数据库,通俗地讲
它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行
的客户 /服务器 (CLIENT/SERVER)体系结构的数据库之一,是目前世界上
最流行的大型关系数据库管理系统,具有移植性好、使用方便、性能强
大等特点,适合于各类大、中、小、微机和专用服务器环境。
? Microsoft SQL Server
SQL Server是大型的关系数据库,适合中型企业使用。他建立于 Windows
NT的可伸缩性和可管理性之上,提供功能强大的客户 /服务器平台,高性
能客户 /服务器结构的数据库挂历系统可以将 Visual Basic,Visual C++
作为客户端开发工具,而将 SQL Server作为存储数据的后台服务器软件。
? IBM DB2
DB2是 IBM公司的产品,起源于 System R和 System R*。他支持从 PC到
UNIX,从中小型机到大型机;从 IBM到非 IBM( HP及 SUN UNIX系统等)
各种操作平台。他既可以在主机上以主 /从方式独立运行,也可以在客户 /
服务器环境中运行。
3 数据库应用和发展趋势
① WWW数据库
② 多媒体数据库
③ 移动数据库
④ 地理信息系统
⑤ 基因组数据管理
⑥ 面向对象数据库
⑦ 主动数据库
作业
? 什么是数据库?
? 表示二维表中“行”的关系模型术语是 。
? 创建查询,可以在 设计器中进行。
? 练习创建课本表 5- 1所示的表结构的数据库,
并创建查询,显示所有性别为“男”的学生
信息。
关系模型
? 在关系模型中,数据的逻辑结构是一张二维表,它由行和列组成。关
系模型中的主要术语如下,
? ① 关系:一个关系对应通常所说的一张二维表。例如,表 5— 1所示
就是一个关系。
? ② 元组:表中的一行称为一个元组,许多系统中把元组称为记录。
? ③ 属性:表中的一列称为一个属性。一个表中往往会有多个属性,为
了区分属性,要给每一个列起一个属性名。同一个表中的属性应具有
不同的属性名。