数据库原理tvt完全免费下载文库.docx

上传人:b****8 文档编号:10036030 上传时间:2023-02-08 格式:DOCX 页数:24 大小:23.12KB
下载 相关 举报
数据库原理tvt完全免费下载文库.docx_第1页
第1页 / 共24页
数据库原理tvt完全免费下载文库.docx_第2页
第2页 / 共24页
数据库原理tvt完全免费下载文库.docx_第3页
第3页 / 共24页
数据库原理tvt完全免费下载文库.docx_第4页
第4页 / 共24页
数据库原理tvt完全免费下载文库.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

数据库原理tvt完全免费下载文库.docx

《数据库原理tvt完全免费下载文库.docx》由会员分享,可在线阅读,更多相关《数据库原理tvt完全免费下载文库.docx(24页珍藏版)》请在冰豆网上搜索。

数据库原理tvt完全免费下载文库.docx

数据库原理tvt完全免费下载文库

-*-*-*-*-*-*-*-*-*-↖(^ω^)↗-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

|附:

【本作品来自互联网,本人不做任何负责】内容版权归作者所有|

-*-*-*-*-*-*-*-*-*-↖(^ω^)↗-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*我们一起从零开始学ACCESS(数据库原理一)

最近有很多新进的坛友问起要从何开始学ACCESS,干脆发一个这样的帖子,希望对初学者有帮助。

里面的内容来自一些网站的教材。

以后我会在里面按课程的深入逐步加入一些例子。

同时也希望各位老大们一起来支持这个活动,让大家共同来学习,让我们的技术不断得到提升。

   我会从数据库一些原理开始逐步的讲到报表的建立,下面就先开始讲一些数据库的原理,这些东西可能要分几天才会全部发完。

初学者可以边看边学着做一些例子。

 

第1章数据库基本原理

 

信息在现代社会和国民经济发展中所起的作用越来越大,信息资源的开发和利用水平已成为衡量一个国家综合国力的重要标志之一。

在计算机的三大主要应用领域(科学计算、数据处理和过程控制)中,数据处理是计算机应用的主要方面。

数据库技术就是作为数据处理中的一门技术而发展起来的。

数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。

数据库技术作为数据管理的主要技术目前已广泛应用于各个领域,数据库系统已成为计算机系统的重要组成部分。

1.1.1数据库的基本概念

 

数据库技术涉及到许多基本概念,主要包括数据、数据处理、数据库、数据库管理系统以及数据库系统等。

1数据

数据是指存储在某一种媒体上能够识别的物理符号。

数据的概念包括两个方面:

其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。

2数据处理

数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。

其目的之一是从大量的、原始的数据中抽取、推导出对人们有价值的信息以作为行动和决策的依据;目的之二是为了借助计算机科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源。

3数据库

数据库是与特定的主题或目的相关的数据的集合。

数据库可以直观地理解为存放数据的仓库,只不过这个仓库是在计算机的大容量存储器上(例如,硬盘就是一种最常见的计算机大容量存储设备)。

而且数据必须按照一定的格式存放,因为它不仅需要存放,而且还要便于查找。

可以认为数据库是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。

数据库技术使数据能按一定格式组织、描述和存储,且具有较小的冗余度,较高的数据独立性和易扩展性,并可为多个用户所共享。

4数据库管理系统

数据库管理系统(DataBaseManagementSystem,简称DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。

数据库管理系统主要功能包括以下几个方面:

(1)数据定义功能

DBMS提供了数据定义语言DDL(DataDefinitionLanguage),用户通过它可以方便地对数据库中的相关内容进行定义。

例如,对数据库、表、索引进行定义。

(2)数据操纵功能

DBMS提供了数据操纵语言DML(DataManipulationLanguage),用户通过它可以实现对数据库的基本操作。

例如,对表中数据的查询、插入、删除和修改。

(3)数据库运行控制功能

这是DBMS的核心部分,它包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题)、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(例如,索引的自动维护)等。

所有数据库的操作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性以及多个用户对数据库的并发使用。

(4)数据库的建立和维护功能

数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重新组织功能和性能监视、分析功能等。

这些功能通常是由一些实用程序完成的。

它是数据库管理系统的一个重要组成部分。

5数据库系统

数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。

数据库系统不仅包括数据本身,即实际存储在计算机中的数据,还包括相应的硬件、软件和各类人员。

1.1.2数据管理技术的发展

计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。

计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来大致经历了如下三个阶段:

l人工管理阶段

l文件系统阶段

l数据库系统阶段

1人工管理阶段

20世纪50年代以前,计算机主要用于数值计算。

从当时的硬件看,外存只有纸带、卡片、磁带,没有直接存取设备;从软件看(实际上,当时还未形成软件的整体概念),没有操作系统以及管理数据的软件;从数据看,数据量小,数据无结构,由用户直接管理,且数据间缺乏逻辑组织,数据依赖于特定的应用程序,缺乏独立性。

2文件系统阶段

50年代后期到60年代中期,出现了磁鼓、磁盘等直接存取数据的存储设备。

1954年出现了第一台商业数据处理的电子计算机UNIVACI,标志着计算机开始应用于以加工数据为主的事务处理阶段。

这种基于计算机的数据处理系统也就从此迅速发展起来。

这种数据处理系统是把计算机中的数据组织成相互独立的数据文件,系统可以按照文件的名称对其进行访问,对文件中的记录进行存取,并可以实现对文件的修改、插入和删除,这就是文件系统。

文件系统实现了记录内的结构化,即给出了记录内各种数据间的关系。

但是,文件从整体来看却是无结构的。

其数据面向特定的应用程序,因此数据共享性、独立性差,且冗余度大,管理和维护的代价也很大。

3数据库系统阶段

60年代后期,计算机性能得到提高,更重要的是出现了大容量磁盘,存储容量大大增加且价格下降。

在此基础上,有可能克服文件系统管理数据时的不足,而去满足和解决实际应用中多个用户,多个应用程序共享数据的要求,从而使数据能为尽可能多的应用程序服务,这就出现了数据库这样的数据管理技术。

数据库的特点是数据不再只针对某一特定应用,而是面向全组织,具有整体的结构性,共享性高,冗余度小,具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。

数据库技术的应用使数据存储量猛增,用户增加,而且数据库技术的出现使数据处理系统的研制从围绕以加工数据的程序为中心转向围绕共享的数据来进行。

数据库系统的优点

1.数据结构化

数据结构化是数据库和文件系统之间的根本区别。

2.数据的共享性提高、冗余度低、易扩充

在文件系统中文件是面向一个特定应用的,造成了不同的应用之间不能共享数据,其后果是数据的冗余存放,即同一个数据存放在多个文件中。

在数据库系统中数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。

3.数据独立性高

包括数据的物理独立性和数据的逻辑独立性,数据独立性是数据库系统的一个重要概念。

物理独立性是指应用程序和数据库中数据的存放位置和存储格式是相互独立的。

逻辑独立性是指应用程序和数据库的逻辑结构是相互独立的。

4.数据由DBMS统一管理和控制

=数据的安全性保护

=数据的完整性检查

=并发控制

=数据库恢复

我们一起从零开始学ACCESS(数据库原理二)

1.1.3

数据库系统的组成

数据库系统由四部分组成:

硬件系统、系统软件(包括操作系统、数据库管理系统等)、数据库应用系统和各类人员。

图1-4给出了数据库系统的组成示意图。

1硬件系统

由于一般数据库系统数据量很大,加之DBMS丰富的强有力的功能使得自身的体积很大,因此整个数据库系统对硬件资源提出了较高的要求,这些要求是:

(1)有足够大的内存以存放操作系统、DBMS的核心模块、数据缓冲区和应用程序。

(2)有足够大的直接存取设备存放数据(例如、磁盘),有足够的其它存储设备来进行数据备份。

(3)要求计算机有较高的数据传输能力,以提高数据传送率。

2系统软件

系统软件主要包括操作系统、数据库管理系统、与数据库接口的高级语言及其编译系统,以及以DBMS为核心的应用开发工具。

操作系统是计算机系统必不可少的系统软件,也是支持DBMS运行必不可少的系统软件。

数据库管理系统是数据库系统不可或缺的系统软件,它提供数据库的建立、使用和维护功能。

一般来讲,数据库管理系统的数据处理能力较弱,所以需要提供与数据库接口的高级语言及其编译系统,以便于开发应用程序。

以DBMS为核心的应用开发工具。

应用开发工具是系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代语言等各种软件工具。

3数据库应用系统

数据库应用系统是为特定应用开发的数据库应用软件。

数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和加工的软件,它面向特定应用。

例如,基于数据库的各种管理软件:

管理信息系统、决策支持系统和办公自动化等都属于数据库应用系统。

4各类人员

参与分析、设计、管理、维护和使用数据库的人员均是数据库系统的组成部分。

他们在数据库系统的开发、维护和应用中起着重要的作用。

分析、设计、管理和使用数据库系统的人员主要是:

数据库管理员、系统分析员、应用程序员和最终用户。

(1)数据库管理员(DataBaseAdministrator,简称DBA)

数据库是整个企业或组织的数据资源,因此企业或组织应设立专门的数据资源管理机构来管理数据库,数据库管理员则是这个机构的一组人员,负责全面管理和控制数据库系统。

具体职责如下:

l决定数据库的数据内容和结构。

l决定数据库的存储结构和存取策略。

l定义数据的安全性要求和完整性约束条件。

l监控数据库的使用和运行。

l数据库的改进和重组。

(2)系统分析员

系统分析员是数据库系统建设期的主要参与人员,负责应用系统的需求分析和规范说明,要和最终用户相结合,确定系统的基本功能:

数据库结构和应用程序的设计,以及软硬件的配置,并组织整个系统的开发。

(3)应用程序员

应用程序员根据系统的功能需求负责设计和编写应用系统的程序模块,并参与对程序模块的测试。

(4)最终用户

数据库系统的最终用户是有不同层次的,不同层次的用户其需求的信息以及获得信息的方式也是不同的。

一般可将最终用户分为操作层、管理层和决策层。

他们通过应用系统的用户接口使用数据库。

1.2数据模型

数据库中最常见的数据模型有三种,它们是:

l层次模型

l网状模型

l关系模型

1.2.1层次模型

若用图来表示,层次模型是一棵倒立的树。

在数据库中,满足以下两个条件的数据模型称为层次模型:

1、有且仅有一个结点无父结点,这个结点称为根结点;

2、其他结点有且仅有一个父结点。

在层次模型中,结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。

在图1-5所示的抽象层次模型中,R1为根结点;R2和R3为兄弟结点,并且是R1的子结点;R4和R5为兄弟结点,并且是R2的子结点;R3、R4和R5为叶结点。

图1-5层次模型

1.2.2

网状模型

若用图来表示,网状模型是一个网络。

在数据库中,满足以下两个条件的数据模型称为网状模型。

1、允许一个以上的结点无父结点;

2、一个结点可以有多于一个的父结点。

由于在网状模型中子结点与父结点的联系不是唯一的,所以要为每个联系命名,并指出与该联系有关的父结点和子结点。

图1-6给出了一个抽象的网状模型。

图1-6网状模型

在图1-6所示的抽象网状模型中,R1与R4之间的联系被命名为L1,R1与R3之间的联系被命名为L2,R2与R3之间的联系被命名为L3,R3与R5之间的联系被命名为L4,R4与R5之间的联系被命名为L5。

R1为R3和R4的父结点,R2也是R3的父结点。

R1和R2没有父结点。

1.2.3

关系模型

 

在关系模型中,数据的逻辑结构是一张二维表。

在数据库中,满足下列条件的二维表称为关系模型:

 

1、每一列中的分量是类型相同的数据;

 

2、列的顺序可以是任意的;

 

3、行的顺序可以是任意的;

 

4、表中的分量是不可再分割的最小数据项,即表中不允许有子表:

 

5、表中的任意两行不能完全相同。

 

表1-1给出的Student(学生基本情况)表便是一个关系模型。

 

表1-1Student表

 

StudentID

Name

Sex

Birthday

Entrancescore

981101

赵文化

2-28-80

500

981102

徐逸华

6-7-81

630

981103

郭茜茜

11-17-82

650

981201

钱途

5-1-80

380

981202

高涵

11-06-80

630

981203

李晓鸣

11-17-82

400

 

1.3关系数据库

关系数据库采用了关系模型作为数据的组织方式,这就涉及到关系模型中的一些基本概念。

另外,对关系数据库进行查询时,若要找到用户关心的数据,就需要对关系进行一定的关系运算。

1.3.1

关系数据库的基本概念

在关系数据库中,经常会提到关系、属性等关系模型中的一些基本概念。

为了进一步了解关系数据库,首先给出关系模型中的一些基本概念。

关系:

一个关系就是一张二维表,每个关系有一个关系名。

在Access2000中,一个关系就是一个表对象。

属性:

二维表中垂直方向的列称为属性。

在Access2000中,被称为字段。

域:

一个属性的取值范围叫做一个域。

元组:

二维表中水平方向的行称为元组。

在Access2000中,被称为记录。

码(又称为关键字):

二维表中的某个属性,若它的值唯一地标识了一个元组,则称该属性为侯选码。

若一个关系有多个侯选码,则选定其中一个为主码,这个属性称为主属性。

分量:

元组中的一个属性值叫做元组的一个分量。

关系模式:

是对关系的描述,它包括关系名、组成该关系的属性名、属性到域的映像。

通常简记为:

关系名(属性名1,属性名2,…,属性名n)

学生基本情况表的关系模式可记为:

 

Student(StudentID,Name,Sex,Birthday,Entrancescore)

1.3.2

关系运算

对关系数据库进行查询时,若要找到用户关心的数据,就需要对关系进行一定的关系运算。

关系运算有两种:

一种是传统的集合运算(并、差、交、广义笛卡尔积等);另一种是专门的关系运算(选择、投影、连接)。

传统的集合运算(并、差、交、广义笛卡尔积)不仅涉及关系的水平方向(即二维表的行),而且涉及关系的垂直方向(即二维表的列)。

关系运算的操作对象是关系,运算的结果仍为关系。

关系代数就是在关系上定义了一些运算,这些运算的结果仍然是关系。

关系代数的运算包括4个集合运算:

交(INTERSECT)、并(UNION)、差(EXCEPT)和广义笛卡尔积(EXTENDEDCARTESIANPRODUCT);4个关系运算:

选择(SELECT)、投影(PROJECT)、连接(JOIN)和除(DIVIDE);以及辅助这些运算的比较运算、逻辑运算。

关系代数就是用这些运算表达对关系数据库的各种查询的,关系代数的运算符如表1.4所示。

1.并

并运算是一个二元运算符,是由两个关系产生一个新关系。

这两个关系的属性个数必须一样。

同一位置上的属性的域必须相同。

新关系的关系模式与原来的关系的关系模式相同。

关系实例是两个关系的关系实例的并。

2.交

交运算类似于并运算,只是新关系的关系实例是两个关系的关系实例的交。

两个关系R和S的交运算(如图2.3所示)可以表示成:

3.差

差运算类似于并运算,新关系的关系实例是两个关系的关系实例的差。

两个关系R和S的差运算(如图2.4所示)可以表示成:

4.广义笛卡尔积

两个分别具有n个属性和m个属性的关系R和S的广义笛卡尔积是一个具有(n+m)个属性的关系。

新关系的关系模式由关系R和关系S连接而成,关系实例中的元组的前n列是关系R的一个元组,后m列是关系S的一个元组。

专门的关系运算

1、选择

选择运算即在关系中选择满足某些条件的元组。

也就是说,选择运算是在二维表中选择满足指定条件的行。

例如,在Student表中,若要找出所有女学生的元组,就可以使用选择运算来实现,条件是:

Sex=“女”。

2、投影

投影运算是在关系中选择某些属性列。

例如,在Student表中,若要仅显示所有学生的StudentID(学号)、Name(姓名)和Sex(性别),那么可以使用投影运算来实现。

3、连接

连接运算是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

假设现有两个关系:

关系R和关系S,关系R如表1-2所示,关系S如表1-3所示。

现在对关系R和关系S进行广义笛卡尔积运算,那么运算结果为表1-4所示的关系T。

 

表1-2关系R

StudentID

Name

Sex

981102

徐逸华

981103

郭茜茜

981202

高涵

表1-3关系S

StudentID

SubjectID

Score

981102

1021

100

981103

1031

98

981101

1011

88

981202

1021

90

表1-4关系T

StudentID

Name

Sex

StudentID

SubjectID

Score

981102

徐逸华

981102

1021

100

981102

徐逸华

981103

1031

98

981102

徐逸华

981101

1011

88

981102

徐逸华

981202

1021

90

981103

郭茜茜

981102

1021

100

981103

郭茜茜

981103

1031

98

981103

郭茜茜

981101

1011

88

981103

郭茜茜

981202

1021

90

981202

高涵

981102

1021

100

981202

高涵

981103

1031

98

981202

高涵

981101

1011

88

981202

高涵

981202

1021

90

如果进行条件为R.StudentID=S.StudentID的连接运算,那么连接结果为关系U,如表1-5所示。

从表1-5可以看出关系U是关系T的一个子集。

表1-5关系U

StudentID

Name

Sex

StudentID

SubjectID

Score

981102

徐逸华

981102

1021

100

981103

郭茜茜

981103

1031

98

981202

高涵

981202

1021

90

连接条件中的属性称为连接属性,两个关系中的连接属性应该有相同的数据类型,以保证其是可比的。

当连接条件中的关系运算符为=时,表示等值连接。

表1-5的关系U为关系R和关系S在条件R.StudentID=S.StudentID下的等值连接。

若在等值连接的关系U中去掉重复的属性(或属性组),则此连接称为自然连接。

表1-6所示的关系V是关系R和关系S在条件R.StudentID=S.StudentID下的自然连接。

表1-6关系V

StudentID

Name

Sex

SubjectID

Score

981102

徐逸华

1021

100

981103

郭茜茜

1031

98

981202

高涵

1021

90

对关系数据库的实际操作,往往是以上几种操作的综合应用。

例如:

对关系V再进行投影运算,可以得到仅有属性StudentID(学号)、Name(姓名)、SubjectID(课程编号)和Score(成绩)的关系W,如表1-7所示。

表1-7

关系W

StudentID

Name

SubjectID

Score

981102

徐逸华

1021

100

981103

郭茜茜

1031

98

981202

高涵

1021

90

以上这些关系运算,在关系数据库管理系统中都有相应的操作命令。

今天晚上就先搞到这了,因为有些图在论坛中无法直接复制上来,抓图抓了半天,累死了。

可能很多人看到这已经感觉头很晕了,可能会问为什么要学这些。

如果想真正的学会数据库,那这些基本的东西还是要了解的,可能现在还不会真正的了解其中的一些东西,但慢慢的随着你逐步的深入学习,就会真正的理解这些原理的,现在只是了解一下而已。

累了,睡觉去了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1