第1章 数据库基础知识
数据库技术已经成为计算机科学与技术的—个重要分支,Microsoft Access作为一种关系型数据库管理系统是中小型数据库应用系统的理想开发环境
1.1. 数据库基础知识
数据库,它能把大量的数据按照一定的结构存储起来,在数据库管理系统的集中管理下,实现数据共享那么,什么是数据库?什么是数据库管理系统呢?
1.1.1. 计算机数据管理的发展
一、 数据与数据处理
数据是指存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。
数据处理是指将数据转换成信息的过程。对各种数据进行分类、收集、存储、加工和传播的一系列活动的总和。
二、 计算机数据管理
数据处理的中心问题是数据管理。计算机对数据的管理是指如何对数据分类、组织、编码、存储、检索和维护。
1. 人工管理: (1) 数据不保存 (2) 应用程序管理数据 (3) 数据不共享 (4) 数据不具有独立性
应用程序1 数据集1 应用程序2 数据集2 应用程序n 数据集n
2. (1) (2) (3)
文件系统
数据可以长期保存
程序与数据有一定的独立性 数据的冗余度大
应用程序1 文件1 应用程序2 文件2 应用程序n ...… ...… 存取方法 文件n
3.
数据库系统:
20世纪60年代后期以来计算机用于管理的规模更为庞大,应用越来越广泛,需要计算机管理的数据量急剧增长,同时多种应用、多种语言互相覆盖地共享数据集合的要求越采越强烈。为解决多用户、多应用共享数据的需求,出现了数据库技术和统一管理数据的专门软件系统数据库管理系统。
数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性。使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。
在数据库系统中,数据已经成为多个用户或应用程序共享的资源,从应用程序中完全独立出来,由DBMS统一管理。数据库系统数据与应用程序的关系如图。
应用程序1 数据库 应用程序2 DBMS … 4.
分布式数据库统
物理上分布、逻辑上集中的分布式数据库结构是一个逻辑上统一、地域上分布的数据集合,是把计算机网络环境中各个节点局部数据序的逻辑集合,同时受分布式数据库管理系统的统一控制和管理,把全局数据模式按数据来源和用途合理分布在系统的多个节点上,使大部分数据可以就地或就近存取。
5. 面向对象数据厍系统
数据据库技术与面向对象程序设计技术结合产生了面向对象数据库系统;面向对象数据库吸收了面向对象程序设计方法的核心概念和基本思想,采用面向对象的观点来描述现实世界实体(对象)的逻辑组织、对象之间的限制和联系等。
1.1.2. 数据库系统
一、 有关数据库的概念 1. 数据(Data)
数据是指描述事物的符号记录。在计算机中,文字、图形、图像√声音等都是数据,学生的档案、教师的基本情况、货物的运输情况等也都是数据。
2. 数据库(DataBase)
数据库是存储在计算机存储设备中的、结构化的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。
3. 数据库管理系统(DataBase Management System,DBMS)
数据库管理系统是指位于用户与操作系统之间的数据管理软件。 4. 数据库应用系统
数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。
5. 数据库系统
数据库系统是指引进数据库技术后的计算机系统,能实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。
数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员(DataBaseAdministrator,DBA)和用户。
二、 数据库系统的特点 1. 实现数据共享,减少数据冗余 2. 采用特定的数据模型 3. 具有较高的数据独立性 4. 有统一的数据控制功能
三、 数据库管理系统
? 什么是DBMS
? 数据库管理系统(Database Management System,简称DBMS)是位于用户
与操作系统之间的一层数据管理软件。
? DBMS的用途
? 科学地组织和存储数据、高效地获取和维护数据
数据库应用系统 数据库管理系统 操作系统 硬件
1.
数据定义
数据定义包括定义构成数据库结构的外模式、模式和内模式,定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件(例如,为保证数据库中数据具有正确语义而定义的完整性规则,为保证数据库安全而定义的用户口令和存取权限等)。
? 提供数据定义语言(DDL) ? 定义数据库中的数据对象
2. 数据操纵
数据操纵包括对数据库数据的检索、插入、修改和删除等基本操作。 ? 数据操纵功能:提供数据操纵语言(DML) ? 操纵数据实现对数据库的基本操作 (查询、插入、删除和修改) 3. 数据库运行管理
对数据库的运行进行管理是DBMS运行时的核心部分,包括对数据库进行并发控制、安全性检查、完整性约束条件的检查初执行及数据库的内部维护(例如,索引、数据字典的自动维护)等。
保证数据的安全性、完整性、 多用户对数据的并发使用 发生故障后的系统恢复 4. 数据组织、存储和管理
数据库中需要存放多种数据,例如,数据字典、用户数据、存取路径等,DBMS负责分门别类地组织、存储和管理这些数据,确定以哪种文件结构和存取方式物理地组织这些数据,如何实现数据之间的联系,以便提高存储空间利用率友提高随机查找、顺序查找、增加、
删除、修改等操作的时间效率。
5. 数据库的建立和维护
建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的重组与重构、性能的监视与分析等。
? 数据库的建立和维护功能(实用程序)
数据库数据批量装载 数据库转储 介质故障恢复 数据库的重组织 性能监视等 6. 数据通信接口
DBMS需要提供与其他软件系统进行通信的功能。例如,提供与其他DBMS或文件系统的接口,从 数据转换为另一个DBMS或文件系统能够接受的格式,或者接收其他DBMS或文件系统的数据。
为提供上述功能,DBMS由以下四部分组成: ? 数据定义语言及其翻译处理程序 ? 数据操纵语言及其编译(或解释)程序 ? 数据库运行控制程序 ? 实用程序
1.1.3. 数据模型
数据模型就是从现实世界到机器世界的一个中间层次。现实世界的事物反映到人的大脑中,人们把这些事物抽象为一种既不依赖于具体的计算机系统又不为某一DBMS支持的概念模型,然后再把概念模型转换为计算机上某一DBMS支持的数据模型。 一、 实体描述
现实世界中存在各种事物,事物与事物之间存在着联系。这种联系是客观存在的,是由事物本身的性质所决定的。例如,在学校的教学管理系统中有教师、学生和课程,教师为学生授课,学生选修课程取得成绩;在图书馆中有图书和读者,读者借阅图书;在体育竞赛中有参赛队、竞赛项目,代表队中的运动员参加特定项目的比赛等。
1. 实体
客观存在并相互区别的事物称为实体,实体可以是实际的事物,也可以是抽象的事物。例如,学生、课程、读者等都是属于实际的事物;学生选课、借阅图书等都是比较抽象的事物。 2. 实体的属性
描述实体的特性称为属性。例如,学生实体用学号、姓名、性别、出生年份、系、入学时间等属性来描述。
3. 实体集和实体型
第一章数据库基础知识



