■■
電子掌出版社 第1章数据库系统基础 1.1基本概念 1.2数据模型 ·1.3数据库系统的体系结构 ·1.4关系数据库
第1章 数据库系统基础 • 1.1 基本概念 • 1.2 数据模型 • 1.3 数据库系统的体系结构 • 1.4 关系数据库
電子掌出版社 1基本概念 1.数据(Data) 所谓数据就是描述事物的符号,如:数字、文字、图表、图象、声 音等都是数据。 2.数据库(DB, Database) 数据库,顾名思义就是数据存放的地方,数据库中的数据按一定 的数据模型组织、描述和储存,具有较小的冗余度,较高的数据 独立性和易扩展性,并可为各种用户共享。 3.数据库管理系统(DBMS, Database Management System) 数据库管理系统是位于用户与操作系统之间的,用于管理数据的 计算机软件。例如,有 ACCESS, FOXPRO, dBASE等等小型数 据库管理系统软件;还有DB2, Oracle, SQL Server, Informix等 等大型的数据库管理系统软件。 4.数据库系统(DBS, Database System) 数据库系统是由数据库、数据库管理系统和用户构成 ·5.数据库应用程序 数据库应用程序是指满足某类用户要求的操纵和访问数据库的程 序 区回目录
1.1 基本概念 • 1. 数据 (Data) • 所谓数据就是描述事物的符号,如:数字、文字、图表、图象、声 音等都是数据。 • 2. 数据库(DB, Database) • 数据库,顾名思义就是数据存放的地方,数据库中的数据按一定 的数据模型组织、描述和储存,具有较小的冗余度,较高的数据 独立性和易扩展性,并可为各种用户共享。 • 3. 数据库管理系统(DBMS, Database Management System) • 数据库管理系统是位于用户与操作系统之间的,用于管理数据的 计算机软件。例如,有ACCESS,FOXPRO,dBASE等等小型数 据库管理系统软件;还有DB2,Oracle,SQL Server, Informix等 等大型的数据库管理系统软件。 • 4. 数据库系统(DBS, Database System) • 数据库系统是由数据库、数据库管理系统和用户构成 • 5. 数据库应用程序 • 数据库应用程序是指满足某类用户要求的操纵和访问数据库的程 序。 返回目录
電子工常出社 12现实世界的数据描述 12.1信息的三个领域 在现实世界中,信息处于三个领域:现实世界、观念世界和 数据世界。 现实世界中的事物与联系经过认识,抽象为观念世界的实体 模型,这种实体模型是概念级的模型;然后观念世界的实体模型 经过转化,形成计算机上某一数据库管理系统所支持的数据模型。 122实体模型 实体模型是设计数据库的先导。首先设计者必须与用户合作,开 列用户问题表,而后对现实世界中所要考虑的实体及其联系进行 模拟,建立一个正确反映客观事物的实体模型。 1.实体模型中的一些基本概念 (1)实体( ntity) (2)属性( Attribute 返回目录
1.2 现实世界的数据描述 • 1.2.1信息的三个领域 • 在现实世界中,信息处于三个领域:现实世界、观念世界和 数据世界。 • 现实世界中的事物与联系经过认识,抽象为观念世界的实体 模型,这种实体模型是概念级的模型;然后观念世界的实体模型 经过转化,形成计算机上某一数据库管理系统所支持的数据模型。 • 1.2.2实体模型 • 实体模型是设计数据库的先导。首先设计者必须与用户合作,开 列用户问题表,而后对现实世界中所要考虑的实体及其联系进行 模拟,建立一个正确反映客观事物的实体模型。 • 1. 实体模型中的一些基本概念 • (1)实体(Entity) • (2)属性(Attribute) • 返回目录
電子掌出版社 (3)实体标识(码或键) (4)域( Domain) (5)实体型( Entity Type) (6)实体集( Entity Set) (7)联系( Relationship) 设有A、B两个实体类型,其间建立的联系可分为下面 三类: ①一对一联系:②一对多联系③多对多联系 2.实体联系图(简称ER图) 设计实体模型常用的工具是E-R图 返回目录
• (3)实体标识(码或键) • (4)域(Domain) • (5)实体型(Entity Type) • (6)实体集(Entity Set) • (7)联系(Relationship) • 设有A、B两个实体类型,其间建立的联系可分为下面 三类: • ① 一对一联系:② 一对多联系③ 多对多联系 • 2. 实体-联系图(简称E-R图) • 设计实体模型常用的工具是E-R图。 • 返回目录
電子掌出版社 1.23数据模型 ·数据模型是表示现实世界中的实体及实体之间的联系, 使之能存放到计算机中。 1.数据模型中的一些基本概念 (1)记录与数据项 (2)记录类型与值 (3)记录与文件 2.数据模型的种类 数据模型主要有三种:层次模型( Hierarchical Model)、网状模型( Network Model)、关系模型 ( Relational model)。3.关系模型 ·(1)关系模型的数据结构 (2)关系模型的操纵 (3)关系模型的存储结构 返回目录
• 1.2.3 数据模型 • 数据模型是表示现实世界中的实体及实体之间的联系, 使之能存放到计算机中。 • 1. 数据模型中的一些基本概念 • (1)记录与数据项 • (2)记录类型与值 • (3)记录与文件 • 2. 数据模型的种类 • 数据模型主要有三种:层次模型(Hierarchical Model ) 、 网状模型 (Network Model) 、 关系模型 (Relational Model)。3. 关系模型 • (1)关系模型的数据结构 • (2)关系模型的操纵 • (3)关系模型的存储结构 • 返回目录
電子工常出社 13数据库系统的体系结构 ·从最终用户的角度来看,数据库系统的体系结构可分为四种:单 用户数据库系统、物理中心数据库系统、分布式数据库系统和客 户/服务器结构数据库系统。 1.单用户数据库系统 2.物理中心数据库系统 3.分布式数据库系统 4.客户机/服务器结构数据库系统 客户机/服务器结构的特点 ①是前两种方式的折衷,数据集中存放在服务器结点上。 ②数据库服务器提供客户机的服务请求,把客户机请求的数据传 送到客户机进行处理,处理后的数据再写回服务器 ③客户机的数据库管理系统没有并发控制要求,功能比较简单。 ④客户机和服务器端分工明确,各司其职
1.3 数据库系统的体系结构 • 从最终用户的角度来看,数据库系统的体系结构可分为四种:单 用户数据库系统、物理中心数据库系统、分布式数据库系统和客 户/服务器结构数据库系统。 • 1. 单用户数据库系统 • 2. 物理中心数据库系统 • 3. 分布式数据库系统 • 4. 客户机/服务器结构数据库系统 • 客户机/服务器结构的特点: • ① 是前两种方式的折衷,数据集中存放在服务器结点上。 • ② 数据库服务器提供客户机的服务请求,把客户机请求的数据传 送到客户机进行处理,处理后的数据再写回服务器。 • ③ 客户机的数据库管理系统没有并发控制要求,功能比较简单。 • ④ 客户机和服务器端分工明确,各司其职。 • 返回目录
電子掌出版社 1.4关系数据库(RDB, Relational database) 所谓关系数据库就是基于关系模型的数据库。在计算机中 关系数据库是数据和数据库对象的集合。所谓数据库对象是指表 ( Table)、视图(view)、存储过程( Stored Procedure)、触发 器( Trigger)等等。关系数据库管理系统( RDBMS, Relational Database Management System)就是管理关系数据库的计算机软件。 141关系统数据库管理系统的功能 关系数据库管理系统从功能上划分主要可分为四部分:数据 库模式定义、数据操纵语言、数据库系统控制以及数据库维护和 服务。 1.数据库模式定义语言(DDL, Data Definition Language 数据库模式定义语言,是用于描述数据库中要存储的现实世界实 体的语言。 2.数据库操纵语言(DML, Data Manipulation Language) 关系数据库管理系统提供的数据操纵语言是终端用户、应用程序 实现对数据库中的数据进行各种操纵的语言。数据操纵语言包括 的基本操作功能有:增加、删除、修改、检索、显示输出等
1.4 关系数据库(RDB, Relational Database) • 所谓关系数据库就是基于关系模型的数据库。在计算机中, 关系数据库是数据和数据库对象的集合。所谓数据库对象是指表 (Table)、视图(View)、存储过程(Stored Procedure)、触发 器(Trigger)等等。关系数据库管理系统(RDBMS,Relational Database Management System)就是管理关系数据库的计算机软件。 • 1.4.1 关系统数据库管理系统的功能 • 关系数据库管理系统从功能上划分主要可分为四部分: 数据 库模式定义、 数据操纵语言、数据库系统控制以及数据库维护和 服务。 • 1. 数据库模式定义语言(DDL,DataDefinition Language) • 数据库模式定义语言,是用于描述数据库中要存储的现实世界实 体的语言。 • 2. 数据库操纵语言(DML,Data ManipulationLanguage) • 关系数据库管理系统提供的数据操纵语言是终端用户、应用程序 实现对数据库中的数据进行各种操纵的语言。数据操纵语言包括 的基本操作功能有:增加、删除、修改、检索、显示输出等。 • 返回目录
遍電子掌出版社 ·3.数据库系统运行控制 关系数据库管理系统实现对数据库的各种操作,主要包括: 事务管理和并发控制。②数据完整性约束检査。③数据库建 立和维护。④通讯功能 4.数据库维护和服务 数据库的维护主要指对数据库和数据对象的安全保护,以及数据 库的初始化、恢复和重构等 142常见的关系数据库对象 ·1.表( Table) 2.索引( Index) 3.视图(view) 4.图表( Diagram) 5.缺省值( Default) 6.规则(Rule) 7.触发器( Trigger) ·8.存储过程( Stored Procedure) 9.用户(User) ·返回目录
• 3. 数据库系统运行控制 • 关系数据库管理系统实现对数据库的各种操作,主要包括: • ① 事务管理和并发控制。② 数据完整性约束检查。③ 数据库建 立和维护。④ 通讯功能。 • 4. 数据库维护和服务 • 数据库的维护主要指对数据库和数据对象的安全保护,以及数据 库的初始化、恢复和重构等。 • 1.4.2 常见的关系数据库对象 • 1. 表(Table) • 2. 索引(Index) • 3. 视图(View) • 4. 图表(Diagram) • 5. 缺省值(Default) • 6. 规则(Rule) • 7. 触发器(Trigger) • 8. 存储过程(Stored Procedure) • 9. 用户(User) • 返回目录