概念模型是按____用户____ 的观点对数据建模,强调其语义表达能力。
.层次模型和网状模型的数据结构分别是___树___ 和__有向图__ 。
. 数据模型应包括___数据结构____ 、数据操纵__ 和_____数据完整性约束条件 _____ 。
DBS 的全局结构体现了 DBS 的___模块_____ 结构。
在关系代数中,五个基本操作的运算符的中文名称是___并 __ 、差 、笛卡儿积 、__选择__和__投影 __ 。
SQL 中,表有三种: 基本表(实表) 视图(虚表)__ ______ 导出表(临时表)
SQL 语言与主语言具有不同的数据处理方式,SQL 是面向_集合_ 的,而主语言是面向_记录_ 的。
在数据库中,操作异常和数据不一致往往是由_数据冗余_ 引起的。
在 DBS 运行阶段,对 DB 经常性的维护工作由_DBA__ 来完成。
事务的持久性,是由 DBMS 的_事务管理子系统_ 实现的。
ODBC 技术是以_ C/S _ 结构为设计基础。
ODBC 应用程序的基本流程分为三个部分: 初始化 、_ SQL处理_ 和__终止_
OO 数据模型中,继承性有两种: 单重继承性 和_多重继承性_ 。
内存和外存交换信息的单位是_块_ ,是由OS的_文件系统 管理的。
关系运算理论是关系数据库_查询语言_ 的理论基础。
如果 SQL 的 SELECT 语句中,未使用分组子句但在 SELECT 子句中使用了聚合函数,那么此时 SELECT 子句的语义就不是投影的意思了,而是_对查询结果执行聚合操作__ 。
函数依赖 X→Y 能从推理规则推出的充分必要条件是_Y ⊆ X+_ 。
设关系模式 R(A,B,C),F 是 R 上成立的 FD 集,F={A→B,B→C},则分解ρ={AB,AC}丢失了 FD**_B→C**__。
如果关系模式 R 是 1NF,并且不存在非主属性对关键码的局部依赖,那么 R至少应该是_2NF _ 范式。
在 DBD 中,子模式是在_逻辑设计_ 阶段设计的。
事务的执行次序称为__调度_ ;并发事务执行的正确性可用_并发调度的可串行化_ 概念来解决。
使用封锁技术,可以避免并发操作引起的各种错误,但有可能产生其他三个问题: 活锁 、**饿死** 和_死锁_ 。
“ODBC”是英文的缩写,其中文是_开放的数据库互连_ 。
数据模型中类的概念相当于模型中__实体集_ 的概念。
数据管理技术经历了人工管理 、文件系统 和数据库系统 三个阶
数据库是长期存储在计算机内有组织 、可共享的大量数据的集合。
.DBMS 是指数据库管理系统 它是位于用户 和操作系统 之间的一层管理软件。
数据库管理系统的主要功能有数据定义功能 、数据操纵功能 、数据库的运行管理和数据库的建立以及维护等 4 个方面。
数据独立性又可分为逻辑数据独立性 和物理数据独立性 。
当数据的物理存储改变了,应用程序不变,而由 DBMS 处理这种改变,这是指数据的物理独立性 。
数据模型是由数据结构、数据操作 和 完整性约束三部分组成的。
数据结构是对数据系统的静态特性的描述, 数据操纵是对数据库系统的动态特性的描述。
数据库体系结构按照模式 、外模式 和内模式 三级结构进行组织。
实体之间的联系可抽象为三类,它们是1:1 、1:m 和m:n 。
数据冗余可能导致的问题有 浪费存储空间及修改麻烦和潜在的数据不一致性 。
一个关系模式的定义主要包括关系名 、属性名 、域 、映射和依赖集 。
关系代数运算中,传统的集合运算有笛卡儿积 、并 、交和 差 。
关系代数运算中,基本的运算是 并、差 、笛卡儿积 、选择、投影。
关系代数运算中,专门的关系运算有选择 、投影 和连接 。
关系数据库中基于数学上两类运算是 关系代数和关系演算 。
SQL 是结构化查询语言。
设有如下关系表 R:R(No,NAME,SEX,AGE,CLASS)主关键字是 NO其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。
写出实现下列功能的 SQL 语句。
① 入一个记录(25,“李明”,“男”,21,“95031”);
INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)
② 入“95031”班学号为 30、姓名为“郑和”的学生记录;
INSERT INTO R(NO,NAME,CLASS) VALUES(30,” 郑和”,”95031”) 。
③ 学号为 10 的学生姓名改为“王华”;
UPDATE R SET NAME=“王华”WHERE NO=10 。
④ 所有“95101”班号改为“95091”;
UPDATE R SET CLASS=“95091” WHERE CLASS=“95101”。
⑤ 除学号为 20 的学生记录;
DELETE FROM R WHERE NO=20。
⑥ 除姓“王”的学生记录;
DELETE FROMR WHERE NAME LIKE“王%”。
保护数据安全性的一般方法是设置用户标识和存取权限控制。
安全性控制的一般方法有①用户标识鉴定、②存取控制、③审计、④数据加密和视图的保护五级安全措施。
存取权限包括两方面的内容,一个是 ①要存取的数据对象 ,另一个是 ②对此数据对象进行操作的类型。
在数据库系统中对存取权限的定义称为授权 。
在 SQL 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用 ① GRANT语句,收回所授的权限使用 ②REVOKE 语句。
DBMS 存取控制机制主要包括两部分:自主存取控制,强制存取控制。
数据库的完整性是指数据的 ①实体完整性 、 ②参照完整性和 ③用户定义完整性 。
实体完整性是指在基本表中主属性不能取空值。
参照完整性是指在基本表中不引用不存在的主码 。
为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS 就 拒绝此操作。
在关系 A(S,SN,D)和 B(D,CN,NM)中,A 的主键是 S,B 的主键是 D,则 D在 S 中称为 外部键。
对于非规范化的模式,经过 ① 使属性域变为简单域转变为 1NF,将 1NF 经过 ②消除非主属性对主关键字的部分依赖转变为 2NF,将 2NF 经过 ③消除非主属性对主关键字的传递依赖 转变为 3NF。
在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和无损连接性 。
数据库设计的几个步骤是需求分析、概念设计、逻辑设计、物理设计、系统实施 、系统运行和维护。
在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为数据字典 。
在设计分 E-R 图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分 E-R 图之间难免有不一致的地方,这些冲突主要有 ① 属性冲突、 ②命名冲突 和 ③结构冲突 三类。
游标是系统为用户开设的一个(数据缓冲区 ),存放 SQL 语句的执行结果。
文件系统的缺陷是:数据冗余、数据不一致和数据联系弱。
就信息处理的方式而言,在文件系统阶段,_程序设计处于主导地位,数据只起着服从程序设计需要的作用;而在数据库方式下,数据_占据了中心位置。
对现实世界进行第一层抽象的模型,称为**_概念**模型;对现实世界进行第二层抽象的模型,称为结构(或逻辑)__模型。
层次模型的数据结构是_树结构;网状模型的数据结构是有向图结构;关系模型的数据结构是**二维表_**结构;面向对象模型的数据结构之间可以_**嵌套和递归_。
在层次、网状模型中,用_指针_导航数据;而在关系模型中,用__关键码(或外键与主键)_导航数据。
数据库的三级模式结构是对__数据_的三个抽象级别。
DBMS 为应用程序运行时开辟的 DB 系统缓冲区,主要用于__数据的传输和格式的转换_。
在 DB 的三级模式结构中,数据按_外模式的描述提供给用户,按_内模式_的描述存储在磁盘中,而概念模式__提供了连接这两级的相对稳定的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。
从模块结构考察,DBMS 由两大部分组成:查询处理器和 存储管理器。
DBS 是_数据库_、硬件_、_软件_和_DBA_的集合体。
在 DBS 中,DB 在磁盘上的基本组织形式是_文件__,这样可以充分利用OS __管理外存(或文件系统)__的功能。
根据计算机的系统结构,DBS 可分成四种类型:集中式、C/S式、_并行式和分布式_。
数据独立性使得修改 DB 结构时尽量不影响已有的应用程序。
关系中没有行序的原因是关系被定义为一个集合。
关系模型的基本数据结构是关系(或二维表),其数据库存储时的基本组织方式是文件。
实体完整性规则是对主键_的约束,参照完整性规则是对外键的约束。
关系代数的基本操作是并集、差集、笛卡儿积、选择、投影。
等式 R S = R×S 成立的条件是R和S没有公共属性。
关系的并、差、交操作,要求两个关系具有相同的关系模式(或相同的结构)。
如果关系 R 和 S 做自然联接时,只把 R 中原该舍去的元组放到新关系中,那么这种操作称为左外联接操作。
等式π L (σ F (E))=σ F (π L (E))成立的条件是条件 F 只涉及到 L 中的属性。
等式π L1 (π L2 (E))=π L1 (E)成立的条件是L1⊆L2。
等式σ F (E 1 ×E 2 )= E 1 ×σ F (E 2 )成立的条件是F只涉及到 E 2 中的属性。
等式σ F (E 1 ⋈E 2 )= σ F (E 1 )⋈σ F (E 2 )成立的条件是F 只涉及 E 1 和 E 2 中的公共属性_。
在 SQL 中,关系模式称为基本表,子模式称为视图,元组称为行,属性称为列。
SQL 中,表有两种:基本表和视图,也称为实表和虚表。
SQL 中,用户有两种:应用程序和终端用户。
基本表中,“主键”概念应该体现其值的唯一和非空两个特征。
表达式中的通配符“%”表示与零个或多个字符组成的字符串匹配与单个字符匹配。
操作“元组>SOME(集合)”的语义是若元组值大于
集合中某一元组值,则其值为 true,否则为 false。
操作“元组
嵌入式 SQL 的预处理方式,是指预处理程序先对源程序进行扫描,识别出SQL语句,并处理成宿主语言的函数调用形式。
为保证嵌入式 SQL 的实现,通常 DBMS 制造商提供一个SQL函数定义库,供编译时使用。
SQL 语句嵌入在 C 语言程序中时,必须加上前缀标识EXEC SQL和结束标志分号(;)。
“卷游标”是指可以进退自如的游标(即可随意推进或
返回)。
关系模式的操作异常问题往往是由数据冗余引起的。
函数依赖完备的推理规则集包括自反律_、增广律和传递律。
如果 Y⊆X⊆U,则 X→Y 成立。这条推理规则称为自反律。
如果 X→Y 和 WY→Z 成立,则 WX→Z 成立。这条推理规则称为伪传递律。
如果 X→Y 和 Y⊆X 成立,那么称 X→Y 是一个平凡的FD。这种 FD 可以根据推理规则自反律就可推出。
函数依赖 X→Y 能从推理规则导出的充分必要条件是Y⊆X +。
被函数依赖集 F 逻辑蕴涵的函数依赖的全体构成的集合,称为函数依赖集 F 的闭包,用符号**F +**表示。
由属性集 X 函数决定的属性的集合,称为属性集 X 的闭包,用符**号X +**表示。
在关系模式R中,能函数决定所有属性的属性组,称为模式R的超键(注:不能回答“候选键”)。
两个函数依赖集 F 和 G 等价的充分必要条件是F + = G + (注:不能回答 F=G)。
关系模式 R 有 n 个属性,则在模式 R 上可能成立的函数依赖有4 n个,其中平凡的 FD 有3 n个,非平凡的 FD 有 4 n -3 n个。
设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F={AB→C,D→B },则 F 在模式 ACD 上的投影为{AD→C };F 在模式 AC 上的投影为φ(即没有非平凡的函数依赖)。
消除了非主属性对候选键局部依赖的关系模式,称为2NF模式。
消除了非主属性对候选键传递依赖的关系模式,称为3NF模式。
消除了每一属性对候选键传递依赖的关系模式,称为BCNF模式。
在关系模式的分解中,数据等价用无损联接衡量,依赖等价用保持 FD衡量。
规划阶段具体可以分成三个步骤:系统调查、可行性分析、确定总目标和制定项目开发计划。
概念设计阶段可分为三步来完成:设计局部概念模式,综合成全局概念模式和评审。
就方法的特点而言,需求分析阶段通常采用自顶向下逐步细化的分析方法;概念设计阶段通常采用自底向上逐步综合的设计方法。
逻辑设计的主要工作是:把概念模式转换成 DBMS 能处理的模式。
逻辑设计的步骤有五步**:形成初始模式,设计子模式,应用程序设计梗概,模式评价和模式修正**。
物理设计可分成五步进行:存储记录结构设计,确定数据存储安排,访问方法的设计,完整性安全性设计和程序设计。
DBS 的维护工作由DBA承担的。
DBS 的维护工作主要包括以下四个部分:DB 的转储与恢复,DB 的安全性与完整性控制,DB 性能的监督,分析和改进 DB 的重组织和重构造。
系统目录的功能是存储元数据,元数据主要包括DB 三级结构、两级映象的定义。
在 DBS 运行时,DBMS 各个子系统要频繁地访问系统目录,来保证系统正常运行。
在应用程序中,事务以 BEGIN TRANSACTION 语句开始,以COMMIT、或ROLLBACK语句结束。
事务的原子性是由 DBMS 的事务管理子系统实现的。
事务的一致性是由 DBMS 的完整性子系统实现的。
事务的隔离性是由 DBMS 的并发控制子系统实现的。
事务的持久性是由 DBMS 的恢复管理子系统实现的。
抽象的事务模型中,事务有五种状态:活动状态、
局部提交状态、失败状态、异常中止状态、提交状态。
恢复的基本原则是冗余。要使数据库具有可恢复性,在平时要做好两件事:转储(备份)和记“日志”。
锁(lock)描述了数据项的状态,其作用是使并发事务对数据库中数据项的访问能够同步。
判断一个并发调度是否正确,可以用可串行化概念来解决。
封锁能避免错误的发生,但会引起活锁和死锁问题。
S 封锁增加了并发度,但缺点是容易发生死锁。
两段式封锁是可串行化的充分条件。
数据库的完整性是指数据的正确性、有效性和相容性。
数据库中数据发生错误,往往是由非法的更新引起的。
SQL 中完整性约束有四种:主键约束、外键约束、属性值约束和全局约束。
SQL 中全局约束有基于元组的检查子句和断言两种。
用户使用数据库的方式,称为权限。
SQL 中的安全性机制,主要有两个:视图和授权。
SQL 的授权语句中的关键字 PUBLIC 表示系统中当前的和未来的全体用户。*