关系数据库常用名词及解释

核心提示:你快速掌握常见的几种数据库对象。注释:数据库对象是数据库的组成部分,常见的有以下几种

  SQL Server
2008包含许多对象,主要的数据库对象有:数据库、事务日志、表、模式、文件组、图表、视图、存储过程、用户自定义函数、用户和角色、规则、默认值、用户自定义数据类型、全文目录。

你快速掌握常见的几种数据库对象。注释:数据库对象是数据库的组成部分,常见的有以下几种:
1.表(Table)

1、键码(Key):它是关系模型中的一个重要概念,在关系中用来标识行的一列或多列。

一、数据库对象

数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row)
和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。

2、候选关键字(Candidate
Key):它是唯一地标识表中的一行而又不含多余属性的一个属性集,即在同一张表中,也许存在多于一种列的组合可以唯一地标识一行数据,这些任意一种列的组合就是候选关键字;

  在SQL
Server中,数据库服务器本身可以看作一个对象,大部分其他对象(但不是所有)为数据库对象的子对象。数据库通常至少包括一组表对象,一般也包括其他一些对象,如存储过程和视图。存储过程和视图与保存在数据库表中的数据相关。

2.索引(Index)

 

二、事务日志

索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。

3、主关键字(Primary
Key):它是被挑选出来,作为表行的唯一标识的候选关键字,一个表中只有一个主关键字,主关键字又称为主键;

  日志是SQL
Server中最可能引起误解的一个对象。尽管数据要从数据库文件读取,但任意数据库的更改最初不在数据库中,而是被连续写入事务日志(transaction
log)中。在随后的某个时间点上,数据库发出检查点(checkpoint);也正是在该时间点,日志中所有的更改才被传送到实际的数据库文件中。

3.视图(View)

 

三、表

视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存。在视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。

4、公共关键字(Common
Key):在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字;

  表无疑是最重要的的数据库对象,由域对象(列)和实体数据(行)组成。数据库中的实际数据都存储在表中。每个表的定义也包含了描述表中包含数据的类型的元数据。每一列具有该列可存储什么数据类型的一组规则。表中任一列中的数据违反了规则,系统就会拒绝插入一行,或拒绝对已有行进行更新,或者禁止删除行。

4.图表(Diagram)

 

  表可以有与之关联的附加对象——这些对象只在特定表的结构中存在。下面来分别看看这些对象。

图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。

5、外关键字(Foreign
Key):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系,外关键字又称为外键;

  1> 索引

澳门新葡萄京官网注册,5.缺省值(Default)

 

  索引是仅在特定表或视图架构内存在的对象。索引的功能非常类似于书中的目录。索引中有以某一特定方式排序的查找值,使用索引是快速查找数据库中实际信息的一种方法。索引分为以下两类:

缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。

6、数据库关系图:数据库中的关系图对象用来描述数据库中表和表之间的对应关系。在数据库技术领域中,关系图有时也被称为E-R图、ERD图、EAR图等。

    聚集索引——每个表只能有一个聚集索引,表按照其索引进行物理排序。如果为一本书做索引,则聚集索引是书的页码,按页码顺序保存书中的信息。

6.规则(Rule)

 

    非聚集索引——每个表可以有多个非聚集索引。对于一本书而言,非聚集索引指的是书后面的关键字目录

规则是对数据库表中数据信息的限制。它限定的是表的列。

7、表:与日常使用的表格相似,由行和列组成,列由同类信息组成,一行数据称为一个记录。每个表通常有一个主键;

  2> 触发器

7.触发器(Trigger)

 

  触发器是存在于表架构内的对象,是在表操作时自动执行的一段逻辑代码。主要用于在插入时复制数据或更新时检查数据,确保满足相应条件。

触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。

8、索引:索引是根据指定的数据库表列建立起来的顺序,它提供了快速访问数据的途径,并且可以监督表的数据,使其索引所指向的列中的数据不重复;

  3> 约束

8.存储过程(Stored Procedure)

 

  约束时仅在表的范围中存在的另一对象,用于限制表中数据满足某种条件,在某些方面类似于触发器,尽可能解决数据完整性问题。

存储过程是为完成特定的功能而汇集在一起的一组SQL
程序语句,经编译后存储在数据库中的SQL 程序。

9、视图:视图看上去与表一样,具有一组命名的列和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。

四、模式

9.用户(User)

 

  模式(schema)为数据库和其所包含的其它对象之间提供了中间名称空间。任意数据库的默认模式都是dbo。每个用户都有一个默认模式,SQL
Server将自动在用户的默认模式中搜索对象。如果对象所在的名称空间非用户默认的,必须以<schema
name>.<object name>形式来引用对象

所谓用户就是有权限访问数据库的人。

10、图表:其实就是数据库表之间的关系示意图,利用 它可以编辑表与表之间的关系。

五、文件组

 

默认情况下,数据库中所有的表及其它对象(日志除外)要存储在一个文件中,该文件是一些主要文件组的成员。文件组的概念主要用于以类似分段的形式管理数据的物理存储。

11、默认值:它是在表中创始列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。

六、图表

 

  数据库图表是数据库设计的可视化表示,包括了各种表、每一张表的列名以及表之间的关系。在ERD中,数据库被分为实体和关系两部分。

 

七、视图

12、类型:包括系统数据类型、用户自定义数据类型和XML架构集合等对象类型。

  视图是一种虚拟表,除了本身不包含数外,其使用基本与表的使用类似。视图仅仅是存储在表中的数据的预先设计好的映射和表示。视图以查询形式存储在数据库中,这种查询需要从一个或多个表中获取满足特定标准的一些列数据。对于视图而言,有安全和易于使用的优势。使用视图可以控制用户有权查看的内容,可以裁剪视图使得用户不必搜索所有不必要的信息。

 

八、存储过程

13、规则:它是对数据库表中数据信息的约束命令,并且限定表中的列。

  存储过程是SQL
Server编程功能的基础,通常是组成一个逻辑单元的T-SQL语句的有序集合,允许使用变量和参数,也可使用选择和循环结构。其具有以下优势:

 

    1.存储在数据库服务器端,减少调用T-SQL所要的网络流量

14、触发器:它是一个用户自定义的SQL事务命令集。当对一个表进行插入、更改、删除时,这组命令会自动执行;

    2.预先优化和预编译,缩短T-SQL运行时间

 

    3.基于安全原因,或从简化数据库的复杂性方面出发,将过程封装

15、存储过程:存储过程是为完成特定的功能而汇聚在一起的一组SQL语句,是经编译后存储在数据库中供用户调用的SQL程序;

    4.可从其它存储过程调用,使得它们在一定意义上重用

 

九、用户自定义函数

16、实体:实体是一个数据对象,可以是具体的事物,也可以是抽象的事物;

  用户自定义函数(UDF)与存储过程类似,不同之处在以下几点:

 

        返回值的数据类型包括大部分SQL
Server数据类型,不包括的返回类型是:text、ntext、image、cursor和timestamp

17、属性:是实体所具有的某一特性;

    没有副作用,即UDF不能完成在其范围之外的功能,如更改表或更改系统和数据库参数

 

    UDF可以返回一种特殊的数据类型——表

18、标识符:实体实例都有标识符,它用来指定和区分不同的实体;

十、用户和角色

 

  用户和角色关系密切。用户对象表示登录到SQL
Server的用户标识符,登录的任何人都直接或间接映射到一个用户,映射方式取决于使用的安全模型。用户属于一个或多个角色,SQL
Server可以直接赋予用户或角色执行某种操作的权限,一个或多个用户可属于同一角色

19、域:表中的列的数据的取值范围;

十一、规则

规则和约束都是限制插入到表中的数据类型的信息。如果更新或插入记录违反规则,则操作被拒绝。此外,规则可用于定义用户自定义数据类型上的限制。于规则不同,约束本身不是实际对象,只是描述特定表的元数据片段。

十二、默认值

  SQL
Server中有两种类型的默认值,包括对象本身的默认值,以及描述表中特定列的元数据的默认值(非真正对象)。当插入一条对象时,如果没有提供该列的值,且该列具有默认值,则自动插入默认值。

十三、用户自定义数据类型

  用户自定义数据类型是系统定义数据类型的扩展,自2005后,可以将.NET程序集绑定到自己的数据类型上,即能定义一种数据类型,用于在合理范围内存储.NET对象可以存储的任意内容。

十四、全文目录

  全文目录是数据映射,用于加速对启用了全文搜索功能的列中特定文本块的搜索。尽管这些对象与映射的表和列关系紧密,但它们还是单独的对象,当数据库发生改变时,它们不一定会自动更新

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注