0802理解关系数据库的常用术语
- 格式:pptx
- 大小:1.05 MB
- 文档页数:13
数据库名词解释一、名词解释1.Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
2.Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
4.DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
5.数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
6.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
7.逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
8.物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
9.实体和属性:客观存在并可相互区别的事物称为实体。
实体所具有的某一特性称为属性。
10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
14.数据库的三级系统结构:外模式、模式和内模式。
15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库只有一个内模式。
16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
数据库常见名词1.数据库范式:数据库范式优点:消除重复数据,减少数据冗余,让数据库内的数据更好地组织,让磁盘空间得到更有效的利用。
数据库范式缺点:范式使查询变得相当复杂,在查询时需要更多的连接,一些复合索引的列由于范式化的需要被分割到不同的表中,导致索引策略不佳。
第几范式是表示关系的某一种级别,所以经常称某一关系R为第几范式。
目前关系型数据库有以下6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
2.约束类型:(1)主键约束(primary key)主键是一个唯一的标识,本身不能为空,即主键必须非空且唯一。
(2)唯一约束(unique)在一个表中,只允许建立一个主键约束。
对于其他列,如果不希望重新重复值,那么可以使用唯一约束。
(3)检查约束(check)检查一列的内容是否合法。
列如,性别只能是男或女。
(4)非空约束(not null)(5)外键约束(foreign key)在两张表中进行约束操作。
主键是一个非空且唯一的约束,外键是在两张表中进行约束,外键的取值必须是参照的主键值或空值。
3.事务事务(transaction)是一个操作序列。
这些操作要么都做,要么都不做,是一个不可分割的工作单位。
事务通常以begin transaction开始,以commit或rollback操作结束。
Commit即提交,提交事务中所有的操作、事务正常结束。
Rollback即回滚,撤销已做的所有操作,回滚到事务开始时的状态。
事务是数据库系统区别于文件系统的重要特性之一。
事务4个特性,一般称为ACID特性:原子性(Atomicity)原子性是指事务在逻辑上是不可分割的操作单元,其所有语句要么都执行,要么都撤销执行。
当每个事务运行结束时,可以选择“提交”所做的数据修改,并将这些修改永久应用到数据库中。
一致性(Consistency)事务是一种逻辑上的工作单元。
1.属性和域:在现实世界中,一个事物常常取若干特性来描述,这些特性成为属性。
每个属性的取值范围对应一个值的集合,成为该属性的域。
一般在关系数据模型中,限制所有的域都是原子数据。
例如,整数、字符串是原子数据,而集合、记录、数组是非原子数据。
关系数据模型的这种限制称为第一范式条件。
2。
事务:关系数据库中,一般使用“事务”来处理用户对数据库执行的一系列操作。
事物是一种机制,是一个操作序列,它包含了一组数据库操作命令,所有的命令作为一个整体,一起向系统提交或撤消操作请示,即要么都执行,要么都不执行.因此,事务是一个不可分割的逻辑单元,类似于操作系统中的原语。
3。
目或度:属性个数n是关系的目或度。
4.候选码:若关系中某一属性(或属性组)的值能唯一地标识一个元组,则称该属性(属性组)为候选码。
5。
超码:是一个或多个属性的集合,这些属性的集合可以在一个关系中唯一地标识一个元组5.主码(Primary Key):若一个关系能多个候选码,则选定其中一个为主码。
6.主属性(Key attribute):包含在任何候选码中的属性称为主属性。
7。
非码属性(Non—Key attribute):不包含在任何候选码中的属性称为非码属性.8。
外码(Foreign Key):如果关系模式R中的属性(属性组)不是该关系的码,但它是其他关系的码,那么该属性(属性组)对关系模式R而言是外码.例如,客户与货款之间的借贷联系c-l(c-id, loan—no),属性c—id是客户关系的码,所以c—id是外码;属性loan-no 是贷款关系中的码,所以loan-no也是外码。
数据库完整性主要作用:防止合法用户使用数据库时向数据库中添加不合语义的数据;利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率;在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误数据库设计概述:需求分析(确定存储哪些数据、数据之间的联系和约束)概念数据库设计(在需求分析的基础上,形成独立于DBMS的概念模型)逻辑数据库设计(将概念模型映射为某个特定的DBMS模式数据)物理数据库设计(为逻辑数据模型建立一个完整的能实现的数据库结构)实施(物理设计的结果把原始数据装入数据库,建立一个具体的数据库)运行与维护(进一步调整和修改数据库)。
关系数据库常⽤名词及解释1、键码(Key):它是关系模型中的⼀个重要概念,在关系中⽤来标识⾏的⼀列或多列。
2、候选关键字(Candidate Key):它是唯⼀地标识表中的⼀⾏⽽⼜不含多余属性的⼀个属性集,即在同⼀张表中,也许存在多于⼀种列的组合可以唯⼀地标识⼀⾏数据,这些任意⼀种列的组合就是候选关键字;3、主关键字(Primary Key):它是被挑选出来,作为表⾏的唯⼀标识的候选关键字,⼀个表中只有⼀个主关键字,主关键字⼜称为主键;4、公共关键字(Common Key):在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表⽰的。
如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字;5、外关键字(Foreign Key):如果公共关键字在⼀个关系中是主关键字,那么这个公共关键字被称为另⼀个关系的外关键字。
由此可见,外关键字表⽰了两个关系之间的联系,外关键字⼜称为外键;6、数据库关系图:数据库中的关系图对象⽤来描述数据库中表和表之间的对应关系。
在数据库技术领域中,关系图有时也被称为E-R图、ERD图、EAR图等。
7、表:与⽇常使⽤的表格相似,由⾏和列组成,列由同类信息组成,⼀⾏数据称为⼀个记录。
每个表通常有⼀个主键;8、索引:索引是根据指定的数据库表列建⽴起来的顺序,它提供了快速访问数据的途径,并且可以监督表的数据,使其索引所指向的列中的数据不重复;9、视图:视图看上去与表⼀样,具有⼀组命名的列和数据项,但它其实是⼀个虚拟的表,在数据库中并不实际存在。
视图是由查询数据库表产⽣的,它限制了⽤户能看到和修改的数据。
10、图表:其实就是数据库表之间的关系⽰意图,利⽤ 它可以编辑表与表之间的关系。
11、默认值:它是在表中创始列或插⼊数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
12、类型:包括系统数据类型、⽤户⾃定义数据类型和XML架构集合等对象类型。
关系型数据库通俗易懂讲解
关系型数据库是一种基于关系模型的数据库管理系统,它采用了表格的形式来存储和管理数据。
在关系型数据库中,数据被组织成一个或多个表格,每个表格包含多个行和列,每个行代表一个记录,每个列代表一个属性。
关系型数据库的优点是数据结构清晰、易于维护和查询,因此被广泛应用于企业级应用和大型网站。
关系型数据库的核心概念是关系,它是指一个二维表格,其中每一列代表一个属性,每一行代表一个记录。
关系可以用一个关系模式来描述,它包含了表格的名称、列名和数据类型等信息。
例如,一个关系模式可以描述一个学生表格,包含学号、姓名、性别、年龄等列。
关系型数据库的数据操作主要包括增加、删除、修改和查询四种。
其中,增加和删除操作是通过插入和删除记录来实现的,修改操作是通过更新记录来实现的,查询操作是通过查询语句来实现的。
查询语句通常采用结构化查询语言(SQL)来编写,它可以实现复杂的数据查询和分析。
关系型数据库的优点是数据结构清晰、易于维护和查询,因此被广泛应用于企业级应用和大型网站。
它的缺点是对于复杂的数据结构和查询操作,性能可能会受到影响。
此外,关系型数据库的数据模型是固
定的,不太适合存储半结构化和非结构化数据。
总之,关系型数据库是一种基于关系模型的数据库管理系统,它采用了表格的形式来存储和管理数据。
它的优点是数据结构清晰、易于维护和查询,缺点是对于复杂的数据结构和查询操作,性能可能会受到影响。
数据库的⼀些术语昨天开始重新看看数据库,第⼀章就是总的来说⼀下数据库的⼀些术语和关系模型,以后的⼏章都是围绕着这些进⾏开展,想为以后留⼀个复习的轮廓,写了这篇博客。
数据:描述事物的符号记录。
可以是⽂字,图形,图像,⾳频,视频等,数据有多种表现形式,它们都可以经过数字化后存⼊计算机。
数据库管理系统(DataBase Management System ,DBMS)和操纵系统⼀样是计算机的基础软件讲述的是如何科学的组织和存储数据,如何⾼效的获取和维护数据。
功能:(1)数据定义功能(2)数据组织存储和管理(3)数据操作功能(4)数据库的事物管理和运⾏管理(5)数据库的建⽴和维护功能(6)其他功能数据库系统(DataBase System,DBS)定义:是由数据库,数据库管理系统(及应⽤开发⼯具),应⽤程序和数据库管理员(DataBase Administrator,DBA)组成的存储,管理,处理和维护数据的系统。
实体:客观存在并相互区别的事物。
属性:实体所具有的某⼀特性。
例如属性组合(20123,李四,男,1996076,计算机,2013)即表现⼀个学⽣的属性。
码:唯⼀标识实体的属性集称为码。
例如学号是学⽣的实体的码。
实体型:⽤实体名和属性名集合来抽象和刻画同类实体,称为实体型。
如,学⽣(学号,姓名,出⽣年⽉,所在院系,⼊学时间)就是⼀个实体型。
实体集:同⼀类型的集合称为实体集。
例如,全体学⽣就是⼀个实体集。
联系实体型内部联系和实体型之间的联系,实体内部的联系通常是指组成实体的各属性之间发的联系,实体之间的联系通常是指不同实体之间的联系。
实体之间的联系有⼀对⼀,⼀对多,和多对多类型。
概念模型的⼀种表达⽅式:实体——联系⽅法,该⽅法是通过E-R图来描述现实社会的概念模型也称E-R模型。
数据模型通常由数据结构,数据操作和数据的完整性约束条件三部分组成。
1. 数据结构:描述数据库的组成对象以及对象之间的联系。
关系数据库基本术语来源《数据库系统原理》第⼆节 关系数据模型 关系数据库系统是⽀持关系模型的数据库系统。
作为⼀种数据模型,关系模型同样包含三个组成要素,分别是关系数据结构、关系操作集合和关系完整性约束。
⼀、关系数据结构 关系模型的数据结构⾮常简单,只包含单⼀的数据结构。
即关系。
在关系模型中,现实世界的实体以及实体间的各种联系,均是使⽤关系来表⽰。
在⽤户看来,关系模型是把数据库表⽰为数据的集合,且关系数据库是以⼆维表格的形式组织数据,例如表2.1就是⼀张记录学⽣基本信息的⼆维表格,该表格为学⽣基本信息登记表。
表2.1 学⽣基本信息登记表学号姓名性别出⽣⽇期籍贯民族班号⾝份证号201311111张沙男1997/12/11⼭西汉AC1311XXX1 201311112张萌⼥1996/6/1安徽汉AC1311XXX2 201311113张伊尉⼥1998/1/1安徽汉AC1311XXX3 下⾯。
以表2.1所⽰的⼆维表格为例,介绍关系数据库的基本术语。
1.表(Table) 表,也称为关系,是⼀个⼆维的数据结构,它由表名、构成表的各个列(如学号,姓名,性别,出⽣⽇期等)及若⼲⾏数据(各个学⽣的基本信息)组成。
每个表有⼀个唯⼀的表名,表中每⼀⾏数据描述⼀条具体的记录值,如⼀个学⽣的基本信息。
2.关系(Relation) ⼀个关系逻辑上对应⼀张⼆维表,可以为每个关系取⼀个名称进⾏标识。
例如,表2.1所⽰的学⽣基本信息登记表,也即学⽣基本信息登记表关系。
关系可以有三种类型,即基本关系、查询表和视图表。
其中,基本关系通常⼜称为基本表或基表,是实际存在的表,它是实际存储数据的逻辑表⽰;查询表是查询结果对应的表;视图表是由基本表或其他视图表导出的表,是虚表,部队营实际存储的数据。
3.列(Column) 表中的列,也称作字段(Field)或属性(Attribute)。
表中每⼀列有⼀个名称,称为列名、字段名或属性名。
1. 关系模式:对关系的描述,一般表示为关系名(属性1,属性2,..,属性n).2. BCNF:在R(U,F)中。
若X->Y且Y∈X时X必含有码,则称R(U,F)∈BCNF3. 触发器:是一种特殊类型的存储过程,它在使用UPDATE、INSERT和DELETE语句修改关系中的数据时触发。
或触发器是通过事件进行触发而被执行的。
1.事务:是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
2.传递函数依赖:在R(U)中,如果X->Y,(Y⊆X),Y->X,Y->Z,Z∉Y,则称Z对X传递函数依赖。
记为X--->Z。
3数据库的安全性:指保护数据库,以防不合法的使用所造成的数据泄漏、更改或破坏。
使每个用户只能按规定,对某些数据以某些方式进行使用和处理。
4.并发控制:当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。
5.数据库(DB):是长期储存在计算机内、有组织的、可共享的大量数据集合。
6.数据库系统(DBS):是指在计算机系统中引入数据库后的系统构成。
1.数据库管理系统DBMS的主要功能是什么?答:数据定义功能:数据组织、存储和管理;数据操纵功能;数据库的事务管理和运行管理;数据库的建立和维护;其他功能。
2.表的索引有什么作用?答:是加快查询速度的有效手段。
3.数据库的恢复:数据库从错误状态恢复到某一已知的正确状态(一致状态或完整状态)的功能,就是数据库的恢复。
4.数据库恢复的基本原则:是利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库。
5.关系模型的完整性约束:实体完整性、参照完整性和用户自定义完整性。
2. 数据库的事物:是在数据库上的一个或多个操作的序列,它必须以原子的方式执行,也就是说,所有的操作要么都做,要么都不做。
事物具有四个特性:原子性,一致性、隔离性和持续性。
关系数据库的术语
1. 表(table):在关系型数据库中,数据存储在一个或多个表中,每个表都有一组命名的列和对应的行。
2. 列(column):表示表中的一个字段,类似于 Excel 表格
中的列。
3. 行(row):表中的一个记录,类似于 Excel 表格中的行。
4. 主键(primary key):一组字段,唯一标识表中的一个记录。
主键必须是唯一的,否则会失去其作用。
5. 外键(foreign key):是另一个表的主键,在本表中作为一
个字段存储。
它用于建立表与表之间的关联。
6. 索引(index):是一种数据结构,用于优化数据库的查询
速度。
它可以加快数据的检索速度,使得查询更快。
7. 视图(view):是一种虚拟表,其内容基于查询语句中指定的一个或多个基本表而生成。
它与基本表不同,只存储在数据库中的逻辑表示。
8. 事务(transaction):是数据库操作的基本单元,在一个事
务中,一组操作要么全部完成,要么全部失败。
9. 数据库管理员(DBA):是负责管理数据库系统的专业人员。
他们负责数据库的安装、配置、备份和恢复,以及性能问
题的解决等任务。
10. 数据库管理系统(DBMS):是指一种软件,用于管理和操作关系型数据库。
DBMS 提供了管理、操作、安全性等各方面的功能。
数据库常用名词解释◆DB:数据库(Database), DB是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
◆超键:在关系中能唯一标识元组的属性集称为关系模式的超键。
(注意,超键是一个属性集)◆候选键:不含有多余属性的超键称为候选键。
◆主键:用户选作元组标识的一个候选键为主键。
◆外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。
◆实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。
如果出现空值,那么主键值就起不了唯一标识元组的作用。
◆参照完整性规则:这条规则要求“不引用不存在的实体”。
其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。
这条规则在使用时有三点应注意:1) 外键和相应的主键可以不同名,只要定义在相同值域上即可。
2) R1和R2也可以是同一个关系模式,表示了属性之间的联系。
3) 外键值是否允许空应视具体问题而定。
◆过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。
如Pascal和C语言等。
◆非过程性语言:编程时只须指出需要什么信息,不必组出具体的操作步骤的语言,各种关系查询语言均属于非过程性语言。
◆无限关系:当一个关系中存在无穷多个元组时,此关系为无限关系。
如元组表达式{t|┐R(t)}表示所有不在关系R中的元组的集合,这是一个无限关系。
◆无穷验证:在验证公式时需对无穷多个元组进行验证就是无穷验证。
如验证公式(∨u)(P(u))的真假时需对所有的元组u进行验证,这是一个无穷验证的问题。
◆DBMS:数据库管理系统(Database Management System), DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。