a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 81|回复: 0

[计算机四级] 2012年计算机等级考试四级数据库工程师复习资料(5)

[复制链接]
发表于 2012-7-31 20:48:14 | 显示全部楼层 |阅读模式
五、关系数据库 1.表格
% l' S" g' m- v5 E& p% n' p  表格(或简称表)暗示了用户的特定类型(Type)的一些实体。表头由一些属性名(Attribute Name)组成,每个属性名对应于一列。在表上属性名必需独一,不许可闻名。表体是由一些行或元组(tuple)、或记实(record)组成。一个元组对应于传统的文件结构中的一个记实,一个记实含有若干个域(field)用以存储属性值(Attribute value)。一个元组对应于一个“用户”实体的呈现(occurrence)。表体中每一行和某一列的交叉点(相当于记实中的域)上保留一个属性值。这个属性值叫做这一行(或这个实体呈现)的响应属性值。表体中每一列可以保留的值对应于某种属性类型(Type of Attribute),也就是说,这一列的属性值只能取这个属性类型的值。某个属性所能取的所有值的集结叫做这个属性的值域(Domain of Attribute)。类型和值域的对应关系是一对多的。一个类型有一个值域,但一个值域可以作为多个类型,基名称分歧,但本色上值域一样。现实上,类型是对值域的命名。能独一标识一个元组的属性称之为关头属性(Primary Key Attribute)或简称为主关头字(Primary Key)。主关头字有时是由多个属性组成的,此时的主关头字叫做组合关头字(Conˉcatenated primary Key)。有的时辰,表中必需由一些组合的主关头字才能独一地标识一个元组,也就是说,不存在能作关头字的一个属性。这时为了便利,往往惹人一个附加的属性并称之为外来关头字(Foreigh Key)来作主关头字。外来关头字为往后检嘶赝发芽带来了便利,但也增添了信息冗余。
- l+ U9 v1 ^; J7 D% |% k2.表名、表头和表体
! O& ]9 C8 y) o8 \/ ]& [  表名、表头和表体在关系模子中具有分歧的浸染或功能,因而也具有完全分歧的性质。表头是一个属性的集结,它划定了表的结构。表体是一个非凡的集体,称作为关系(relation)。“关系模子”中的“关系”一词就是指表体中的这个数学关系。在关系数据库中,表名对应于数据库名(或关系名),表头对应于数据描述(或结构描述),表体对应于数据库。表体是数据库的内容及数据库操作的对象。此外,有两个概念必需加以强调:型(type)和值或呈现(occurence)。表头界说了实体(或元组)的型,也就是说划定了实体(或元组)的值域。而表体则给出了实体(或元组)的呈现。呈现是型中的一个值。. z) F, w4 Y' N
  3.关系的数学界说
5 X  K" S( u9 z. a/ [/ z  关系模子是成立在集结论(Set Theory)的基本之上的。此刻,起头用集结论的术语来严酷地界说数学上的关系,即给出关系的数学界说。界说1 域(Domain)是值(value)的集结。
+ C' b/ g9 u4 e  A- E9 x) Z4.关系模子
5 D: c# `1 t( L- z6 [, z" [* v  关系模子由三部门组成:数据结构(即关系)、关系操作、关系的完整性。下面将对这三个部门进行分袂的谈判。(1)单一的数据结构———关系 在关系模子中,无论是实体仍是实体之间的联系均由单一的类型结构—关系来暗示。在前面,已给出了关系和域的数学界说,介绍了n元关系、元组和属性等概念。下面介绍关头字、关系模式和关系数据库等一些根基概念。关头字 关系中的某一组属性,若其值可以独一地标识一个元组,则称该属性组为一个候选关头字(Candidate Key)。若一个关系有多个候选关头字,则可以任选其一一个作为主关头字(Primary Key)。主关头字中的诸属性被称为主属性。关系模式 关系的描述称为关系模式。它搜罗:关系名、组成关系的诸属性名、属性到域的映象、属性间的数据依靠关系等等。所以,关系模式由关系名、诸属性名和属性到域的映象三个部门组成,关系模式凡是简记为R(A 1 ,A 2 ,…,A n ),其中R是关系名,A 1 ,A 2 ,…,A n 为诸属性名。属性到域的映象一般经由过程指定属性的类型和长度来声名。某个关系模式在某一时刻所具有的状况是指关系的国外,即元组的集结。关系的国外内容有时简称为关系。但关系模式和关系的内容有时也统称为关系。读者可以从上下文中区别其切当的寄义。形象地说,关系模式是关于表名和表头的描述,而关系的内容是表体。关系数据库 在关系数据库中,要分清型和值两个根基概念。关系数据库的型是指数据库的结构描述,它搜罗关系数据库名、若干属性的界说,以及这些属性上的若干关系关系模式。亦称为数据库的内在(Intension),数据库的值亦称为数据库的国外。在关系数据库中,内在是斗劲不变的,它划定了国外的取值规模。而国外却是随时刻转变的。这和在一般的形式逻辑中国外和内在一一对应有所区别。此处国外是指肆意矣闽知足内在的集结,而不必然恒指知足内在的最大的一个集结。关系模式(即内在)是不变的;而关系的内容,即国外,却是随时刻动态的转变而转变的。数据库的结构(即模式)是不变的;而数据库中的数据内容却在不竭地更新。% x+ M9 f- m8 {/ A% }# g; _6 J
  (2)关系操作 关系模子划定了关系操作的功能和特点,但不合错误DBMS说话的语法做出具体的划定。关系数据库说话的首要特点(或利益)是其高度的非过程化(Non-procedureae)或者声名性(declarative)。关系数据库说话的语句是透明的。用户只须知道语句做什么,而不须知道怎么做的。Codd在其早期的文章中,惹人了8种根基的操作:并(Union)交(Intersection)差(Difference)笛卡尔乘积(Cartesian Product)限制(Restrictions)投影(Projection)毗连(Join)除(Division)这些操作都是对关系的内容或表体实施操作的,获得的结不美观仍为关系。注重,这些操作只是根基的操作,而不是不再可分的原始(Primitive)操作,例如,Join,Intersection和Division可以由其它五种操作合成。可是,把它们三个也作为根基操作使用起来很便利。此外,Codd并没说上述8种操作就是关系数据库只能有的8种操作。现实上,上述8种操作仅仅是作为最小的DML操作的基本部门,而且也还未考虑到DDL的需求。SQL撑持的操作多于上述8种DML操作,而且SQL还撑持DDL操作。关系操作的特点是集结操作,即操作的对象和结不美观都是集结。这种操作体例也称为一次一集结(set-at-a-time)体例。而非关系模子的数据库的操作体例则为一次一记实(record-at-a-time)体例。关系操作可以用两种体例来暗示:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 19:05 , Processed in 0.210033 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表