[it认证]计算机等级考试四级数据库技术复习笔记汇总内容摘要:
根据事务执行前保存下的当时数据库状态来实现的。 一遇到 rollback 语句,就将数据库中数据恢复到原来的状态,相当于撤消事务中已执行了的 SQL语句。 14 四、数据库的存储结构 数据库的存储结构不同于一般文件系统的存储结构。 数据库数据的特点是各种记录型之间彼此有联系,数据是结构化的。 数据的存储结构不仅涉及每种记录型的记录如何存储,而且要使数据的存储反映各种记录型之间的联系。 在 DB多级模式中引入内模式 (存储模式 )的主要目的是使模式的数据结构的描述同它的存储表示的描述分 开,以致 DBA为了协调数据库性能而对数据库数据的存储方法进行修改时,可不必修改模式,以提高数据库的物理独立性。 在各个数据库管理系统中,对内模式的定义功能各不相同。 在关系数据库管理系统中有些DDL 语句可影响数据库的存储结构。 在 DBMS 中各级模式的存储结构是恒定的或唯一的,而数据库内容 (或其记录 )的存储方式是不唯一的。 数据库存储结构设计的好坏直接影响系统的性能。 在存储结构中主要是涉及存储记录的设计。 存储记录与概念记录之间具有对应关系,如果存储记录与概念记录之间具有一一对应关系,在这种情况下存储记录的设计就比较简单,不需要进一步讨论。 概念记录是指在逻辑结构中的记录。 但当一个概念记录对应多个不同类型的存储记录时,存在如何设计存储记录的问题。 对于这样的概念记录,其存储记录可以有以下几种设计 : 将存储记录设计成与概念记录一一对应,按 SNO大小 (或按记录到来 )的顺序将记录组成一个顺序组织的文件。 这样组织的优点是结构简单,缺点是会浪费存储空间。 顺序带链组织允许记录中带有指针 (Pointer),这样可以大大节省存储空间。 为了适应对多项内 容的检索,可以建立索引文件,上述组织可改为带次关键字索引的顺序组织。 在次关键字索引中,由于一个次关键字值对应于多个记录值,它们的个数是不固定的,所以对应的指针数目是可变的。 这种可变性给管理带来困难,为了解决这个困难,引入了多 15 表组织。 多表组织的实现思想比较简单,在索引中多个指针分散存放在每个记录值中,索引项中的指针指向第一个记录,在第一个记录中的指针指向第二个记录等等。 ,对主关键字以外的数据项都建立索引,这样的组织称之为完全倒排组织。 定址组织对于每一个存储记录值存放在数据库的什么地方,可通过对该记录的主关键字值的杂凑函数计算得出。 这种组织为 Hash定址组织。 杂凑函数种类很多,如质数除余法、基数转换法、平方取中法、折叠法、位移法及各位数字分析法等等。 关键是如何选择一个杂凑函数,尽可能避免发生碰撞。 对于不同的主关键字值通过计算而得到同一个地址的映象,称之为碰撞。 在关系数据库中,通过外来关键字 (Foreign Key)来表示概念记录之间的联系。 例如,为了表达学生和学校的联系,可以在学生记录中增加外来关键字 “ 学校号 ” 来表示联系。 五、关系数据库 表格 (或简称表 )表示了用户的特定类型 (Type)的一些实体。 表头由一些属性名(Attribute Name)组成,每个属性名对应于一列。 在表上属性名必须唯一,不允许重名。 表体是由一些行或元组 (tuple)、或记录 (record)组成。 一个元组对应于传统的文件结构中的一个记录,一个记录含有若干个域 (field)用以存储属性值 (Attribute value)。 一个元组对应于一个 “ 用户 ” 实体的出现 (occurrence)。 表体中每一行和某一列的交叉点 (相当于记录中 的域 )上保存一个属性值。 这个属性值叫做这一行 (或这个实体出现 )的相应属性值。 表体中每一列可以保存的值对应于某种属性类型 (Type of Attribute),也就是说,这一列的属性值只能取这个属性类型的值。 某个属性所能取的所有值的集合叫做这个属性的值域(Domain of Attribute)。 类型和值域的对应关系是一对多的。 一个类型有一个值域,但一个值域可以作为多个类型,基名称不同,但实质上值域一样。 实际上,类型是对值域的命名。 能唯一标识一个元组的属性称之为关键属性 (Primary Key Attribute)或简称为主关键字 16 (Primary Key)。 主关键字有时是由多个属性组成的,此时的主关键字叫做组合关键字(Conˉcatenated primary Key)。 有的时候,表中必须由一些组合的主关键字才能唯一地标识一个元组,也就是说,不存在能作关键字的一个属性。 这时为了方便,往往引入一个附加的属性并称之为外来关键字 (Foreigh Key)来作主关键字。 外来关键字为以后检索和查询带来了方便,但也增加了信息冗余。 、表头和表体 表名、表头和表体在关系模型中具有不同的作用或功能,因而也具有完 全不同的性质。 表头是一个属性的集合,它规定了表的结构。 表体是一个特殊的集体,称作为关系(relation)。 “ 关系模型 ” 中的 “ 关系 ” 一词就是指表体中的这个数学关系。 在关系数据库中,表名对应于数据库名 (或关系名 ),表头对应于数据描述 (或结构描述 ),表体对应于数据库。 表体是数据库的内容及数据库操作的对象。 另外,有两个概念必须加以强调 :型 (type)和值或出现 (occurence)。 表头定义了实体 (或元组 )的型,也就是说规定了实体 (或元组 )的值域。 而表体则给出了实体 (或元组 )的出现。 出现是型中的一个值。 关系模型是建立在集合论 (Set Theory)的基础之上的。 现在,开始用集合论的术语来严格地定义数学上的关系,即给出关系的数学定义。 定义 1 域 (Domain)是值 (value)的集合。 关系模型由三部分组成 :数据结构 (即关系 )、关系操作、关系的完整性。 下面将对这三个部分进行分别的讨论。 (1)单一的数据结构 ——— 关系 在关系模型中,无论是实体还是实体之间的联系均由单一的类型结构 — 关系来表示。 在前面,已给出了关系和域的数学定义,介绍了 n元关系、元组和属性等概念。 下面介绍 关键字、关系模式和关系数据库等一些基本概念。 关键字 关系中的某一组属性,若其值可以唯一地标识一个元组,则称该属性组为一个候选关键字 (Candidate Key)。 若一个关系有多个候选关键字,则可以任选其中一个作为主关键字 (Primary Key)。 主关键字中的诸属性被称为主属性。 关系模式 关系的描述称为关系模式。 它包括 :关系名、组成关系的诸属性名、属性到域的映象、属性间的数据依赖关系 17 等等。 所以,关系模式由关系名、诸属性名和属性到域的映象三个部分组成,关系模式通常简记为 R(A 1 , A 2 , „ , A n ), 其中 R是关系名, A 1 , A 2 , „ , A n 为诸属性名。 属性到域的映象一般通过指定属性的类型和长度来说明。 某个关系模式在某一时刻所具有的状态是指关系的外延,即元组的集合。 关系的外延内容有时简称为关系。 但关系模式和关系的内容有时也统称为关系。 读者可以从上下文中区别其确切的含义。 形象地说,关系模式是关于表名和表头的描述,而关系的内容是表体。 关系数据库 在关系数据库中,要分清型和值两个基本概念。 关系数据库的型是指数据库的结构描述,它包括关系数据库名、若干属性的定义,以及这些属性上的若干关系关系模式。 亦称为数据 库的内涵 (Intension),数据库的值亦称为数据库的外延。 在关系数据库中,内涵是比较稳定的,它规定了外延的取值范围。 而外延却是随时间变化的。 这和在一般的形式逻辑中外延和内涵一一对应有所区别。 此处外延是指任意一个满足内涵的集合,而不一定恒指满足内涵的最大的一个集合。 关系模式 (即内涵 )是稳定的。 而关系的内容,即外延,却是随时间动态的变化而变化的。 数据库的结构 (即模式 )是稳定的。 而数据库中的数据内容却在不断地更新。 (2)关系操作 关系模型规定了关系操作的功能和特点,但不对 DBMS语言的语法做出具体的规定。 关系数据库语言的主要特点 (或优点 )是其高度的非过程化 (Nonprocedureae)或者说明性 (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操作。 关系操作的特点是集合操作,即操作的对象和结果都是集合。 这种操作方式也称 为一次一集合 18 (setatatime) 方式。 而非 关系 模型的 数据 库的 操作方 式则 为一 次一记 录(recordatatime)方式。 关系操作可以用两种方式来表示 : ① 代数方式,即关系代数 ② 逻辑方式,即关系演算而关系演算又进一步分为元组关系演算和域关系演算。 已经证明,这些表示方式在功能上是相互等价的。 一般选其一即可。 (3)关系模型的三类完整性 关系模型的三类完整性是 : ① 实体完整性 (Entity Integrity) ② 参照完整性 (Referential Integrity) ③ 用户定义的完整性 (User Defined Integrity)其中,实体完整性和参照完整性是任何关系模型都必须满足的完整性约束条件,应该由关系数据库 DBMS 自动支持。 而用户定义的完整性的支持是由 DBMS提供完整性定义设施 (或机制 ),可以随 DBMS商品软件不同而有所变化。 实体完整性是指 :若属性 A 是基本关系 R的主关键字的属性 (即主属性 ),则属性 A不能取空值 (NULL)。 在关系数据库中有各种关系,如基本关系 (常称为基本表 )、查询表、视图表等等。 基本表是指实际存在的表,它是实际存储数据的逻辑表示。 查询表是指和查询 结果相对应的表。 而视图表是由基本表或视图表导出的表,是虚表,不对应实际存储的数据。 实体完整性是针对基本关系的。 空值是指 “ 不知道 ” 或者 “ 无意义的 ” 或 “ 不属于定义域 ” 值。 空值以 “NULL” 表示。 对于实体完整性作如下说明 : (1)一个基本关系通常对应于现实世界中的一个实体集。 例如学生关系对应于学生实体集。 基本关系不是由其它关系生成的关系。 基本关系是本原 (Primitive),是定义复杂关系的出发点。 (2)现实世界中的实体是可区分的,即实体具有某种唯一性的标识。 (3)在关系模型中由主关键字作为满足唯 一性的标识。 (4)主关键字中属性不能取空值。 因为若主关键字中某属性取空值,则意味着某个实体不可标识。 而这和 (2)相矛盾。 参照完整性是指 :若基本关系 R 中含有另一个基本关系 S的主关键字 K S 所对应的属性组 F(F称为 R的外部关键字 (external keys)),则在关系 R中的 19 每个元组中的 F上的值必须满足 : ① 或者取空值 (即 F中的每个属性的值均为空值 )。 ② 或等于 S中某个元组的主关键字的值。 基本关系 R和 S不一定是不同的关系。 外部关键字也称为外来关键字。 例如,某数据库中有职工关系 EMP(职工号,姓名 ,部门号 )和部门关系 DEPT(部门号,部门名称 )为两个基本关系。 关系 EMP 的主关键字为 “ 职工号 ” , DEPT的主关键字为 “ 部门号 ” 在 EMP中, “ 部门号 ” 是 EMP的外部关键字。 故此,在 EMP中的每个元组中 “ 部门号 ” 的值只有两种可能性 : ① 取空值。 这说明这个职工尚未分到某个部门。 ② 或取非空值。 这时 “ 部门号 ” 的值必须是 DEPT中某个元组中的 “ 部门号 ” 的值。 这说明一个职工不可能被分配到一个不存在的部门。 也就是说,被参照的关系 DEPT中一定存在一个元组,该元组的关键字的值等于 EMP中某元组的外部关键字的值。 实 体完整性和参照完整性是针对任何关系数据库系统的所有数据库的一般性原则。 用户定义的完整性针对某一具体的数据库的约束条件。 条件是由现实世界中的应用环境决定的。 它涉及到某一具体的应用中的数据所必须满足的语义要求。 关型模型的 DBMS应提供定义和检验这类完整性条件的机制,以使用统一的方法来自动地处理它们而不要求应用程序员来承担这一功能。 关系数据库语言分三类 :数据描述语言 DDL,数据操纵语言 DML和数据控制语言 DCL。 其中, DDL负责数据库的描述,提供一种数据描述机制,用来描述数据库的 特征或数据的逻辑结构。 DML负责数据库的操作,提供一种处理数据库操作的机制。 DCL 负责控制数据库的完整性和安全性,提供一种检验完整性和保证安全的机制。 DML是用户经常使用的语言,包。[it认证]计算机等级考试四级数据库技术复习笔记汇总
相关推荐
表中了。 表中列出了相应的车次号、计划到达时间、计划出发时间、实际到达时间、实际出发时间。 在列表中选中某一车次,该车次的计划到发点和实际到发点会显示在右边的相应位置,用户可以在右边的编辑框中修改到发点。 图259 行车事故概况表功能:用于记载行车事故概况操作方式:界面如下图2510 查找列车功能:查找指定车次的运行线。 操作方法:选择阶段计划查找列车,系统弹出图2511所示对话框。
℃ (177。 5℃ ),密度 :(6080℃ 热测 )符合质量标准 (见附件 13) 目的 评价中药浸膏喷雾干燥的稳定性 ,确认中药浸膏喷雾干燥机 设备按设定的运行条件干燥的中间产品能够达到质量标准的要求 . 评价方法 所用生产设备中药浸膏喷雾干燥机型号 ZLPG25 设备编号 4IATQ78 工艺条件 :包括蒸汽压力 ,进风温度 ,喷雾频率输送速度 取样 : 在相同条件不同时间内分别取样
秤捏棺恳庐稀寒患念鞍凯势挎垃秦 六、换刀片应拉闸断电或摘掉皮带。 建筑机械设备操作规程资料及表格卷扬机安全操作规程 一、安装时,基座必须平稳牢固,设置地锚并应搭设工作棚,操作人员的位置应能看清指挥人员和拖动或起吊的物件。 二、工作前检查卷扬机与地面固定情况、防护设施、电线气路、制动装置和钢丝绳等全部合格后方可使用。 三、使用皮带和开稍课勿咨复酣资批淖螺满斤瀑捍庚岸术
h 环境准备 因为目前的 Fabric Zone配置中存在 mbfe主机与生产端存储系统( PRIMARY ARRAY)和容灾端存储系统( SECONDARY ARRAY)之间的 Zone,因此 SAN Switch上不需要做变更。 存储环境准备 1) 在容灾端存储系统( SECONDARY ARRAY)上 已经存在 包含 MirrorView/S 目标 LUN 的Storage Group(
11 00 00 rrc TransactionIdentifier: 0x0 (0) new U RNTI 000000 08 000010 srnc Identity: 000000000010 00 31 00110001 4E 01001110 华为出口技术产品试验项目 网络集成工程文档 —— 经验总结分册 第 31 页 C7 11 s RNTI:
2 SME information and the characteristics of the buildingChina39。 s accession to the WTO, China39。 s more than eight million SMEs to create a landmark opportunity for development, but also brought