1.1、 关系数据库的基本概念
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.数据元组
在Access中,数据元组被称为记录 (Record)。一个数据表中的每一个记 录均具有一个唯一的编号,被称为记录 号。一个记录即构成数据表中的一行。
3.数据表
具有相同字段的所有记录的集合称 为数据表。一个数据库中的每一个数据 表均具有一个唯一的名字,被称为数据 表名。数据表是数据库中的子对象,也 具有一系列的属性。同样可以为数据表 属性设置不同的属性值,来满足实际应 用中的不同需要。
6、控制数据的安全、保密和完整性 针对数据库所进行的各项操作都必 须根据操作者所拥有的权限进行鉴别, 鉴别机制由数据库管理系统(DBMS) 提供,各个操作者的权限设定则由数据 库管理员(DBA,Dada Base Administrator)负责建立。由此,数据库 应用系统的数据安全、保密和完整性就 得到了可靠的保障。
5、实施统一的数据标准 所谓数据标准,是指数据项的名称、 数据类型、数据格式、有效数据的判定准 则等数据项特征值的取值规则。在数据库 应用系统中,实施统一的数据标准有利于 数据共享和数据交换的实现、有利于避免 数据定义的重叠、有利于解决数据使用上 的冲突、有利于应用系统扩展更新时的数 据扩充与更改。
货号 货名 规格 计量单 位 包 包 片 片 销售 数量 合计 4 1 6 6 销售金额 合计 ¥340.00 ¥95.00 ¥25.80 ¥79.20
1001 1002 3101 4101
描图纸 描图纸 软盘 刻录盘
A4-63g A4-73g 1.44 3.5
6501
ቤተ መጻሕፍቲ ባይዱT型头
BNC
个
8
¥7.04
当然也可能提出另外一种需求:分 别统计每一位营业员在这一段时间内的 销售总金额。就显然是另一个应用需求。 为了实现这一应用需求,就需要编写另 一段应用程序,使其运行于销售数据记 录集合之上,从而获得如表1-3所示的运 行结果。
7、实现数据的独立性
所谓数据独立性,是指存储在数据库中的数 据独立于处理数据的所有应用程序而存在。也就 是说,既然数据是客观实体的符号化标识,它就 是一个客观存在,不会因为某一项应用的需要而 改变它的结构,因此是独立于应用而存在着的客 观实体。而某一项应用是处理数据获取信息的过 程,也就是应用程序,它只能根据客观存在着的 数据来设计所需要的数据处理方法,而不会去改 变客观存在着的数据本身。 例如,在一个商品进销存管理信息系统中, 一段时间内的销售数据记录集合如表1-1所示, 它记录的是实际的销售过程,是一个客观事实。
4、保证数据一致性
所谓数据一致性,是指保存在数据库中不 同数据集合中的相同数据项必须具有相同的值。 显然,这是必要的。数据一致性概念的存在, 是由于数据库中存在着必需的数据冗余。我们 将冗余数据中的某一份称为数据正本,其余各 份称为数据副本。在采用数据库技术实现的数 据处理应用系统中,冗余数据是受控的。当数 据正本发生变更时,必须保证所有数据副本得 到相同的变更,这就是数据一致性的概念。 数据库应用系统中的很多项应用都是基于 不同的数据副本获得数据处理结果的。可以想 象当一个公司的两位经理分别基于不同的数据 副本查看同一时期的销售报表时,看到的销售 数据不同,他们会是一种什么感受,就可以理
3、减少数据冗余
如果不采用数据库技术,数据处理应用系 统中的每一项应用都必须拥有自己的数据文件。 而一项应用所拥有的数据文件中的若干项数据 可能也会为另一项应用所使用,因此,就有必 要将这些数据同时存储在另一项应用所拥有的 数据文件中。即,有些数据会在若干不同应用 的数据文件中分别保存,这种情况称为数据冗 余。大量冗余数据的存在将导致应用系统维护 上的困难。
在一个数据处理应用系统中,数据往往来源于 各个相关的应用,而这些数据本身又相互关联着。 例如在一个商品进销存管理信息系统中,进货数 据来源于供货管理应用、销售数据来源于售货管 理应用、员工数据来源于人力资源管理应用,等 等。所有这些数据之间存在着紧密的相互关联。 只有集中管理所有这些数据,保持各项数据间的 正确关联,才能完成必需的综合数据处理功能。 因此,所谓数据集成,就是采取统一的方法集中 管理数据及其数据之间的关联。采用数据库技术 实现数据集成,可以利用数据库管理系统 (DBMS)提供的数据管理功能,对数据处理应 用系统中的各项数据实施有效地集中管理。
8、减少应用程序开发与维护工作量
正是由于在数据库应用系统中很好地实现了数 据的独立性,这就使得在进行应用程序开发时, 不再需要考虑所处理的数据组织问题,因而减少 了应用程序的开发与维护工作量。 但是要注意,在数据库应用系统开发初期, 必须完善地规划数据库、设计数据库中的各个数 据集、规范数据库中相关数据间的关联,这是一 项极其重要的工作。只有一个满足规范化设计要 求的数据库,才能够真正实现各类不同的应用需 求。
1.1.2、关系数据库的基本概念包括
1、数据元素 2.数据元组
3.数据表
4.数据库
1.数据元素 数据元素存放于字段(Field)中, 一个数据表中的每一个字段均具有一个 唯一的名字(称为字段名)。一个字段 也就是数据表中的一列。根据面向对象 的观点,字段是数据表容器对象中的子 对象,并具有一些相关的属性。可以为 这些字段属性设定不同的取值,来实现 应用中的不同需要。字段的基本属性有: 字段名称,数据类型,字段大小,等等。
2、 提供有效的数据共享
在一个数据库应用系统中,集中管理的数据必 须提供给各项应用共同使用,这就是所谓的数 据共享。例如在上述的商品销售管理系统中, 供货管理应用必需参考近一段时间内的销售数 据来确定进货种类与数量、销售单价的确定又 必需参照最近的进货单价,等等,这就形成了 数据共享的要求。
利用数据库技术提供的数据共享功能,就可以在数据 集中管理的基础上为各项应用提供必要的共享数据。
1.1、关系数据库基本概念
1.1.1、数据库应用技术概述 1.1.2、关系数据库的基本概念
1.1.3、基本关系运算与SQL
1.1.4、关系型数据库管理系统 (RDBMS)
返 回
1.1.1
数据库应用技术概述
在应用计算机进行数据处理的技术发展过 程中,历经了程序数据处理技术、文件数据处 理技术和数据库数据处理技术三个阶段。发展 至今,所有的数据处理应用系统都是采用数据 库数据处理技术实现的。 采用数据库数据处理技术实现的数据处理 应用系统,我们称其为数据库应用系统,而相 关的技术,我们称其为数据库应用技术。 采用数据库应用技术开发数据处理应用系 统,应该充分应用数据库技术特点,合理地规 划数据库,有效地组织数据,编写功能完备、 结构清晰、方便应用的数据处理程序。
在关系型数据库中,数据元素是最基本的 数据单元。可以将若干个数据元素组成数据元组, 若干个相同的数据元组即组成一个数据表(即关 系),而所有相互关联的数据表则可以组成一个 数据库。这样的数据库集合即被称为基于关系模 型的数据库系统,其相应的数据库管理软件即为 关系数据库管理系统(RDBMS,Relation Data Base Management System)。 在具体实现的各类关系数据库管理系统 (RDBMS)中,对于数据元素、数据元组、数据 表以及数据库等术语的名称及其含义略微存在一 些差别。我们介绍Access关于这些关系数据库术 语的定义。
1001 1002 1001 4101 ¥85.00 2 ¥170.0 0 2002-311
描图 纸 描图 纸 描图 纸 刻录 盘 软盘 2 ¥170 .00 20023-11
A4-63g A4-73g A4-63g 3.5 1.44 2
¥170. ¥170.0 00 0 20023-11
2002-3- 2002-311 11
注意,在数据库应用系统中,不必要的 数据冗余是有害的,而必要的数据冗余又是不 可避免的、有时还是必需的。例如商品销售管 理系统中,数据库中商品的“货号”数据将在 相关应用的数据集中各自保存一份,显然,商 品的“货号”数据属于冗余数据,而这一类冗 余数据的存在就是必需的。关于这一点,在后 续课程的实例讲解中可以看得非常清楚。
在客观世界中,一组数据可以用于标识一个客观 实体,这组数据就被称为数据实体。在数据库中,有 些数据实体之间存在着某种关联,人们采用数据模型 来描述数据实体间关联的形式。 在数据库技术领域,经典的数据模型有三种。它 们分别是:层次数据模型,采用树型结构描述数据实 体间的关联;网状数据模型,采用网状结构描述数据 实体间的关联;关系数据模型,采用二维表结构描述 数据实体间的关联。 在这三种经典的数据模型中,关系数据模型具有 较高的数据独立性和较严格的数学理论基础,并且具 有结构简单和提供非过程性语言等优点,因而得到了 较大规模的应用。采用关系数据模型构造的数据库系 统,被称为关系数据库系统(RDBS,Relation Data Base System)。关系数据库系统是目前使用得最为广 泛的数据库系统,Access就是其中之一。
表1-3 按营业员分类统计的销售金额视图
销售人员 江汛 销售数量合 计 10 销售金额合 计 ¥248.90
刘洪导 王建新
4 11
¥278.20 ¥19.94
在这两个例子中,两个应用程序都是在 处理同一个数据集合,只是采用不同的处理 方法而已。销售数据记录集合的数据组织形 式只是在描述实际的销售过程,而不用去考 虑应用程序会如何处理这批数据,因此说明 了数据是独立于应用程序而存在的。为了满 足不同的应用需求,可以编写不同的应用程 序,而无须去更改数据记录集合。这就是数 据独立性,显然,数据独立性的实现为各类 应用程序的开发提供了极大的灵活性。
从应用的角度看,数据库 应用技术具有以下主要特点: 1、实现数据的高度集成
2、提供有效的数据共享
3、减少数据冗余 4、保证数据一致性 5、实施统一的数据标准
6、控制数据的安全、保密和完整性
7、实现数据的独立性
8、 减少应用程序开发与维护工作量
9、 方便应用系统用户的使用
1、实现数据的高度集成 :
9、方便应用系统用户的使用
数据库应用系统是要交付给用户使用的,作为 系统的开发设计者,必须充分地认识到这一点。 因此,系统设计者有义务使自己所设计的应用 系统能够充分满足用户应用的需要。并且,必 需保证应用系统的运行与操作符合用户的操作 习惯,方便用户的使用,容忍并提示用户的误 操作。
1.1.2、关系数据库的基本概念
可以设想,在一个非数据库方式的商品销 售管理系统中,供货管理应用必须单独保存一份 属于自己的销售数据文件。在这种情况下,销售 管理应用在每一笔销售业务发生时,除了必须改 写自己的销售数据文件以外还必须记住去改写由 供货管理应用保存着的那一份销售数据文件,这 将给应用系统中的数据维护带来很多麻烦。 正是由于数据库技术实现了应用系统中所有 数据的集中管理、并提供了有效的数据共享功能, 从而不再需要各项应用单独保存自己的数据文件, 也就减少了大量的数据冗余。
表1-1 销售数据记录表
销售 序列 号 28 29 30 31 32 33 34 35 货号 货名 规格 计量单 位 包 包 包 片 片 2 销售单 价 ¥85.00 ¥95.00 ¥85.00 ¥13.20 ¥4.30 ¥0.88 ¥4.30 销售 数量 2 1 2 5 3 8 3 1 销售金 销售日 销售人 额 期 员 ¥170. 00 ¥95.0 0 ¥170. 00 ¥66.0 0 ¥85.0 0 2 ¥170. 00 20023-11 20023-11 20023-11 20023-11 20023-12 20023-12 20023-13 20023-13 20023-11 刘洪导 刘洪导 江汛 江汛 王建新 王建新 江汛 刘洪导
往往需要通过对客观数据进行必 要的处理,以获取相关的销售信息。例 如,可能需要分别统计各类商品在这一 段时间内的销售总数量及其销售总金额, 就形成了一个应用需求。为了实现这一 应用需求,可以针对销售数据记录集合 编写一段应用程序,该程序的运行结果 如表1-2所示。
表1-2 销售数量与销售金额分类统计 视图