数据库原理 31个问题
- 格式:doc
- 大小:43.00 KB
- 文档页数:4
数据库原理试题及答案一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据库类型的划分依据是( B )A.记录形式B.数据模型C.数据联系D.存取数据方法2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序( C )A.必须改变B.自动改变C.可以不变D.必须作废3.STUDENT和DEPT两个关系如下表所示,其中STUDENT关系中的主码为学号,年龄在18~25之间,DEPT关系的主码为系号。
向STUDENT 中插入行(507,'王方',17,'D4'),该操作( D )A.仅违反实体完整性B.仅违反参照完整性C.仅违反用户定义完整性D.违反了参照完整性和用户定义完整性4.在数据库设计中,超类实体与子类实体的关系是( D )A.前者只继承后者的主码B.后者只继承前者的主码C.前者继承后者的所有属性D.后者继承前者的所有属性5.设有关系模式R(ABCDEG),F是R上成立的FD集,F={D→G,C→A,CD→E,A→B},则(AC)+F为( B )A.ACB.ABCC.ABDGD.ABCDEG6.3NF规范到BCNF,必须消除( C )A.非主属性对键的部分函数依赖B.非主属性对键的传递函数依赖C.主属性对键的部分和传递函数依赖D.非平凡且非函数依赖的多值依赖7.设有关系R(ABCD)和关系s(BCD),则R×S结果集的元数为( D )A.3B.4C.6D.78.关系代数中投影运算是对关系进行的( A )A.垂直分割B.水平分割C.结合D.先垂直分割后水平分割9.当关系R和S自然连接时,能够把R和S原来应该舍弃的元组放到结果关系中的操作是( D )A.左外连接B.右外连接C.外部并D.外连接10.嵌入式SQL中实现主语言与SQL语句间的参数传递是通过( B )A.SQLCAB.共享变量C.数据集D.游标11.应用程序中的运算溢出属于( A )A.事务故障B.系统故障C.介质故障D.人为故障12.事务的并发执行不会破坏数据库的完整性,这个性质称为事务的( C )A.原子性B.一致性C.隔离性D.持久性13.在T-SQL语言中,表变量存在的地方是( A )A.内存B.数据库C.文件D.临时表14.PowerBuilder 9.0中,用于生成可执行文件、动态链接库、组件和代理对象的是( B )A.应用画板B.工程画板C.函数画板D.窗口画板15.在面向对象技术中,下列不属于...汇集类型的是( C )A.数组B.列表C.行类型D.包类型二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
常见问答1.试述数据库系统有哪些特点(特别是相对于文件系统)?2.简述关系的性质?3.数据库设计过程包括哪几个主要阶段?哪些阶段独立于数据库管理系统?哪些阶段依赖于数据库管理系统。
4.试述数据字典的含义和作用?5.简述你对数据模型的理解。
6.数据库应用系统的基本组成是什么?7.SQL语言具有什么功能?8.简述数据库概念设计的主要步骤。
9.数据库应用系统的开发分为哪几个阶段?10.简述域、笛卡尔积、元组之间的关系?11.什么是E-R图,E-R图的基本要素有哪些?12.数据库实施阶段的主要任务是什么?13.简述客户机/服务器系统结构由哪几个部分组成?14.什么是OO模型,OO模型的核心概念有哪些?15.简述两段锁协议的内容和含义?16.概念模型有什么特点?17.简述在SQL语言中,相关子查询的含义及处理过程?18.C/S环境下应用程序可分解为哪几个部分?19.简述客户机/服务器体系结构的数据库应用系统的基本思想。
20.分布式数据库系统有哪些特点?21.简述SQL语言的主要特点?22.在数据库的规范化理论中,什么是第三范式(3NF)、BC范式(BCNF)?23.简述数据库管理系统对数据库的保护是通过哪几方面实现的。
24.数据库系统的组成都包含什么?25.等值连接、自然连接之间有什么区别?26.试述由E-R图转换为关系模型的转换规则。
27.在OO技术与DB技术相结合过程中,采取了哪两条不同的途径?28.数据库设计包括哪几个阶段?数据库设计的各个阶段中,哪两个环节应重点对待,为什么?29.SQL视图的作用?30.简要介绍DB、DBMS、DBS间的关系?31. 联系的概念是什么?联系有几种类型?举例简述二元联系的几种具体情况。
32. 试写出2NF的定义。
当一个关系模式不是3NF时,会出现什么问题?33. 数据库的并发控制产生了哪些新的问题,主要原因是什么?采用什么的方法机制是什么?34. 关系模型必须遵循哪三类完整性规则?分别说明这些规则的含义和实现方法。
数据库原理及应用一、选择题:1.手工处理阶段是。
A.计算机数据处理技术发展的初级阶段B. 计算机数据管理技术发展的初级阶段C.计算机数据处理技术发展的中级阶段D. 计算机数据管理技术发展的中级阶段2.自由管理是指。
A.数据相对孤立没有管理 B. 数据通过所使用程序管理C.数据通过文件系统管理 D. 数据通过数据库系统管理3.下列哪种数据管理技术难以保存数据。
A.自由管理 B. 独享式文件管理C. 共享式文件管理D. 数据库系统管理4.下列哪种数据管理技术真正消除了程序与数据间的相互依赖关系。
A.自由管理 B. 文件管理 C. 数据库系统管理 D. 以上说法都不对5.数据库中,实体是指。
A.客观存在的事物 B. 客观存在的属性C. 客观存在的特性D. 某一具体事件6.数据库中,属性是指。
A.客观存在的事物 B. 事物的具体描述C. 事物的某一特征D. 某一具体事件7.数据库中,实体的联系是指。
A.1: 1、1: m、m: n联系 B. 一元联系、二元联系、多元联系C.两实体间联系 D. 实体集内部的联系8.下列哪种数据管理技术真正消除了冗余。
A.自由管理 B. 文件管理 C. 数据库系统管理 D. 以上说法都不对9.数据库中,实体的一元联系是指。
A.1: 1、1: m、m: n联系 B. 一个实体与另一个实体的联系C.两实体间联系 D. 实体集内部的联系10.数据库中,实体的二元联系是指。
A.1: 1、1: m、m: n联系 B. 相同实体间的联系C.不同实体间的联系 D. 实体集内部的联系11.数据库中,两实体间的联系是指。
A.1: 1、1: m、m: n联系 B. 相同实体间的联系C.不同实体间的联系 D. 实体集内部的联系12.文件系统与数据库系统对数据处理方式的主要区别体现在。
A.数据集成化 B. 数据共享 C. 冗余度 D. 容量13.数据库系统包括。
A.DB、DBMS B. DB、DBAC. DB、DBMS、DBA、计算机硬件 D.DB、DBMS、DBA、OS、计算机硬件14.在数据库结构中,保证数据库独立性的关键因素是。
数据库原理复习题_专1一、选择题1.以下内容中不属数据库所具特点的是()。
.数据共享B.数据完整性C.存储数据量大D.最小宂余2.以下表达数据库治理系统含义的是().DB B.DBMS C.DBD.DT3.在数据库技术中,实体—联系模型是一种().概念数据模型B.结构数据模型C.物理数据模型D.逻辑数据模型4.数据库的概念模型独立于()。
.具体的机器和DBMS B.E-R图C.信息世界D.现实世界5.目前应用最广泛的数据库数据模型是()。
.层状模型B.XX状模型C.混合模型D.关系模型6.数据库系统的核心是()。
.数据库B.数据库治理系统C.数据模型D.软件工具7.数据库系统的三级模式结构是指().外模式、模式、子模式B.子模式、模式、概念模式C.模式、内模式、存储模式D.外模式、模式、内模式8.关系数据模型通常由三部分组成,它们是().数据结构、数据通信、关系操作B.数据结构.关系操作、完整性约束C.数据通信、关系操作、完整性约束D.数据结构、数据通信、完整性约束9.在DBS中,DBMS和OS之间的关系是(). 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行10.下列四项中说法不正确的是( ).数据库减少了数据冗余B.数据库中的数据可以共享C.数据库幸免了一切数据的重复D.数据库具有较高的数据独立性11.在数据库技术中,独立于计算机系统的模型是().E-R 模型B.层次模型C.关系模型D.面向对象的模型12.同一个关系模型的任两个元组值()。
.不能全同B.可全同C.必须全同D.以上都不是13.组成关系模型二维表的最小数据单位是()。
.记录B.数据项C.字段D.数据库文件14.用二维表结构表示实体以及实体间联系的数据模型称为()。
. XX状模型B.层次模型C.关系模型D. 面向对象模型15.关系数据库治理系统应能实现的专门关系运算包括()。
.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表16.设关系R 和关系S的元素个娄分别是3和4,关系T是R与S的笛卡尔积,即:T=R×S,则关系T的元数个数是().7 B.9 C.12 D.17.关系代数表达式的优化策略中,首先要做的是( ).对文件进行预处理B.尽早执行选择运算C.执行笛卡儿积运算D.投影运算18.SQL语言称为()。
数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
一、选择题1.数据库是相关数据的集合,它不仅包括数据本身,而且包括______。
A.数据之间的联系B.数据安全C.数据控制D.数据操纵2.下列选项中_____不是数据库系统的特点。
A.数据加工B.数据共享C.关系模型D.减少数据冗余3.______是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA4.数据库的基本特点是________。
A. 数据可以共享、数据独立性、数据冗余大、统一管理和控制B. 数据可以共享、数据互换性、数据冗余小、统一管理和控制C. 数据可以共享、数据独立性、数据冗余小、统一管理和控制D. 数据非结构化、数据独立性、数据冗余小、统一管理和控制6.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和______。
A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员8.数据库系统与文件系统的最主要区别是_______。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量9.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为________。
A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能10.数据库管理系统是一种________。
CA. 采用了数据技术的计算机系统B. 包括数据库管理人员、计算机软硬件以及数据库系统的计算机系统C. 位于用户与操作系统之间的一层数据管理软件D. 包含操作系统在内的数据管理软件系统11.下面列出的条目中, 不属于数据库特点的是______。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高12.数据冗余指的是__________。
.相对于数据库系统,文件系统阶段数据管理有哪些缺陷?数据冗余、数据不一致、数据联系弱。
.以学生选课关系SC(学号,课程号,成绩)为例,说明实体完整性规则的含义。
实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。
关系SC 的主键为(学号,课程号),因此SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。
如果关系模式R的候选键由全部属性组成,那么R是否属于3NF?说明理由。
R 属于3NF。
根据题意可知,R 中无非主属性,满足3NF 的条件,即不存在非主属性对键的部分和传递函数依赖。
设有关系模式SC(SNO,CNO,SCORE),试写出与关系代数表达式(SC))∏σ(B2SNO,'='CNOSCORE等价的元组表达式。
.嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标?(1)INSERT、DELETE、UPDA TE 语句,以及查询结果肯定是单元组时的SELECT 语句,都可以直接嵌入到主程序中使用,不必涉及到游标。
(2)当SELECT 语句查询结果是多个元组时,必须使用游标。
试说明事务的ACID特性分别由DBMS的哪个子系统实现。
事务的原子性、一致性、隔离性、持久性分别由DBMS 的事务管理、完整性、并发控制、恢复管理子系统实现。
设有两个关系模式:职工(职工号,姓名,性别,部门号),部门(部门号,部门名),如果规定当删除某个部门信息时,必须同时删除职工关系中该部门的员工信息。
试写出符合上述规则的外键子句。
用户访问数据库的权限有哪几种?读(Read)权限、插入(Insert)权限、修改(Update)权限、删除(Delete)权限。
.在SQL/CLI中,宿主程序与数据库交互过程中有哪几个重要记录?环境记录、连接记录、语句记录、描述记录。
简述DB驱动程序的主要任务。
(1)建立应用程序与数据源的连接;(2)向数据源提交用户请求执行的SQL 语句;(3)完成数据源发送,接收数据格式和类型转换;(4)把处理结果返回应用程序;(5)将执行过程中DBS 返回的错误转换成ODBC 定义的标准错误代码,并返回给应用程序;(6)根据需要定义和使用光标。
数据库原理考试题库及答案选择题1.同一个关系模型的任意两个元组值(A)。
A. 不能全同B. 可全同C. 必须全同D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。
A. 2NFB. 3NFC. BCNFD. 4NF3.下列哪个不是数据库系统必须提供的数据控制功能(B)。
A. 安全性B. 可移植性C. 完整性D. 并发控制4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。
A. 1NFB. 2NFC. 3NFD.无法确定5.下列哪些运算是关系代数的基本运算( D )。
A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是( D )。
A. 数据项B. 记录C. 元组D. 表7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。
A. 外码B. 候选码C. 主码D. 超码8.在DBS中,DBMS和OS之间关系是(D)。
A. 并发运行B. 相互调用C. OS调用DBMSD. DBMS调用OS9.层次模型、网状模型和关系模型的划分根据是(D)。
A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系10.下列哪个是单目运算( C )。
A. 差B. 并C. 投影D. 除法11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。
A. DISTINCTB. UNIQUEC. NOT NULLD. SINGLE12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是( A )。
A. GRANT SELECT on SC to teacherB. REVOKE SELECT on SC to teacherC. GRANT SELECT on TABLE to teacherD. REVOKE SELECT on TABLE to teacher13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是(B)。
数据库原理试题库数据库原理题库⼀、简答题1.简述数据库系统的特点。
2.数据库管理系统的主要功能有哪些?3.什么叫数据与程序的物理独⽴性?什么叫数据与程序的逻辑独⽴性?为什么数据库系统具有数据与程序的独⽴性?4.简述数据库系统的三级模式结构。
5.试述数据库系统的组成。
6.简述⽂件系统与数据库系统的区别和联系。
7.DBA的职责是什么?8.关系代数的基本运算有哪些 ?9.什么是基本表?什么是视图?两者的区别和联系是什么?10.简述视图的优点。
11.所有的视图是否都可以更新? 哪类视图是可以更新的,哪类视图是不可更新的?12.简述 SQL 的特点。
13.在嵌⼊式SQL中是如何协调SQL语⾔的集合处理⽅式和主语⾔的单记录处理⽅式的?14.关系数据库的完整性规则有哪⼏类?15.试述查询优化在关系数据库系统中的重要性和可能性。
16.写出 Armstrong 推理规则中⾃反律、增⼴律、传递律的形式化定义。
17.简述⽇志⽂件的内容。
18.简述 SQL 中的⾃主存取控制机制。
19.简述数据库中事务的概念及其性质。
20.简述事物的原⼦性。
21.简述并发操作带来的三类数据不⼀致性。
22.在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特征?23.什么是封锁?基本的封锁类型有⼏种?24.简述两段封锁协议的内容。
25.简述数据库系统中活锁和死锁的含义。
避免活锁的简单⽅法是什么?26.什么叫做数据库的恢复?数据库恢复的基本技术有哪些?27.简述数据库系统中可能发⽣的故障类型,以及数据恢复⽅法。
28.简述“运⾏记录优先原则”。
29.简述数据库设计过程。
30.需求分析阶段的设计⽬标是什么?调查的内容是什么?31.数据字典的内容和作⽤是什么?32.在全局 ER 模型设计过程中,需要消除局部 ER 模型之间存在的哪三种冲突?33.简述数据库完整性和安全性的概念。
⼆、关系代数1、设有关系 R 和 S,R计算:(1) R ∪ S(2) R ╳S(3) R S(4)∏B (σA>4(S))(5)R─ (σA<4(R))2、假设有关系R、W、D如下所⽰:计算:(1) R1 = ∏T,E(W)(2) R2 = R ╳ D(3) R3 = σP>’e’∧T=’5’(R) (4) R4 = R W(5) R5 = R ÷ D(6) R6=∏T,E (R)─∏T,E(σE=4(W))3、设有如下的三个关系模式:S ( SNO , SNAME , AGE , SEX )SC ( SNO , CNO , GRADE )C ( CNO , CNAME , TEACHER )(1)试写出检索学习″ WANG ″⽼师讲授课程的男学⽣的姓名( SNAME )的关系代数表达式。
《数据库原理与应用》练习题一、填空题1.一个数据库系统主要由数据库、数据库管理系统、应用系统、数据库管理员和用户等5部分构成。
2.数据库的三级模式是指外模式、模式、存储模式。
数据库系统的二级映像技术及作用(1) 模式/内模式映像(2) 模式/外模式映像3.数据库中数据的最小单位是数据项。
4.数据库中数据独立性分为逻辑独立性和物理独立性5.两个实体集之间的联系可概括为3种:1) 一对一 2) 一对多 3) 多对多6.最常用的数据模型主要有三种层次模型(Hierarchical Model)网状模型(Network Model)关系模型7.数据库设计主要的内容包括数据库的数据库逻辑设计,数据库物理设计,数据库实施8.概念结构设计的方法有4种:包括1) 自顶向下 2) 自底向上,3) 逐步扩张 4) 混合策略9.数据抽象的三种基本方法是分类、聚集和概括。
11.数据操作权限的设置语句包括 GRANT 、 REVOKE 和 WITH GRANT OPTION 三种。
12.SQL Server客户机/服务器的三层结构,包括数据库服务器,应用服务器和客户机13.SQL Server的数据库对象(1) 数据库 (2) 关系 (3) 属性 (4) 元组(5) 视图 (6) 索引14.SQL Server的三种物理文件 mdf文件、 ldf文件、 ndf文件。
15.系统数据库是由SQL Server内部创建和提供的一组数据库,其中最主要的数据库有4个,包括(1) master (2) model (3) msdb (4) tempdb16.对于一个已经满足1NF的关系模式,当消除非主属性对码的部分函数依赖后,它就属于2NF了;当消除非主属性对码的传递函数依赖,它就属于3NF了;当消除主属性对码的部分函数依赖,它就属于BCNF了17.数据库的保护功能主要包括确保数据的安全性、完整性、数据库的恢复和并发控制四方面的内容。
1.数据库管理系统的基本功能(1)数据定义功能。
DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据组织、存储和管理功能。
DBMS要分类组织、存储和管理数据库中的各种数据,包括用户数据、数据字典、存取路径等。
(3)数据库管理功能。
DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。
包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)通信功能。
DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。
2.数据库技术的主要特点1、数据结构化2、数据冗余度小、共享性高、避免了数据的不一致性3、具有较高的数据独立性4、数据由DBMS统一管理和控制3.数据库三级模型结构分为外模式、模式和内模式。
外模式又称为子模式或用户模式,是数据库用户和数据库系统的接口,是数据库用户看到的数据视图。
模式可细分为概念模式和逻辑模式,是所有数据库用户的公共数据视图,是数据库中全体数据的逻辑结构和特征的描述。
内模式又称为存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。
4.内模式\模式概念内模式:是对数据库中数据物理结构和存储方式的描述。
模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的对数据库全局逻辑结构的描述。
5.数据模型的种类以及特点1、层次模型按照树型结构表示实体集与实体集之间的联系模型。
特点:记录之间的联系通过指针来实现,常用的物理实现方法有邻接法和链接法。
2、网状模型用有向图结构表示实体类型及实体间的联系。
特点:能直接描述现实世界,记录之间的联系通过指针来实现,查询效率高。
3、关系模型用二维表格表示现实世界实体集及实体集间的联系。
特点:简单灵活、数据独立性高等。
4、面向对象数据模型特点:具有封装性、信息隐匿性,持久性、继承性、代码共享和丰富的语义便于更自然地描述现实世界。
6.数据字典含义,索引,关系的含义数据字典:用于定义数据流图中出现的所有数据元素和处理,即给出确切的内涵解释。
(描述各级模式的信息)索引:用来快速地寻找那些具有特定值的记录是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
关系:是关系数据模型的数据结构。
7.完整性规则种类以及含义(1)实体完整性若属性A(可能是一个,也可能是一组属性)是基本关系R的主属性,则属性A具有唯一性且不能取空值(2)参照完整性规则若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:●或者取空●或者等于S中某个元组的主码值(3)用户定义完整性用户定义的完整性是针对某一具体关系数据库的约束条件,它反映了某一具体运用所涉及的数据必须满足的语义要求。
例如学生的成绩应该取值在0~100之间,也可0 ~150之间8.笛卡尔乘积定义R与S的广义笛卡尔积(R x S)是用R中的每一个元组与S中每个元组相结合组成一个新的元组,所有这些元组的集合组成新的关系。
9.视图的特征与定义视图是一种虚表,是从一个或几个基本表(或视图)导出的表,数据库中只存放视图的定义而不存放视图的数据,这些数据仍存放在导出视图的基本表中。
因此如果基本表中的数据发生变化,那么从视图查询的数据也随之发生改变。
10.重要SQL语句功能用途A.创建,修改和删除基本表1)定义一个基本表建立一个STUDENT表Create table student( 借书证号char(8) primary key姓名char(8) unique性别char(2) default(‘女’))建立一个BORROW表create table BORROW( 借书证号char(8) references STUDENT(借书证号)ISBN char(16) refenrences BOOK(ISBN)Primary key (借书证号,ISBN) )2)删除基本表Drop table 表名restrict/cascade3)修改基本表Alter table 表名[ add 新列名数据类型][ drop 列名][ modfy 列名新数据类型]B. 数据查询Select[all | destinct] 目标列表达式,目标列表达式From 表名或视图Where 条件表达式Group by 列名1 [having 条件表达式]Order by 列名2 [asc(升序)默认| desc(降序)]C.数据更新1)插入数据InsertInto 表名属性列1,属性列2V alues 常量1 常量22)修改数据Update 表名Set 列名1=表达式1,列名2=表达式2Where 条件3) 删除数据Delect From 表名Where 条件11.事务ACID特性1)原子性一个事务对于数据库的所有操作是一个不可分割的操作整体,这些操作要么全做,要么不做2)一致性既数据不会因事务的执行而遭受破坏3)隔离性一个事务的执行不能被其他事务干扰,多个事务的并发执行跟这些事务单独执行的结果一样4)持续性持续性也成为持久性或永久性,指已经提交的事务对数据库的改变是持续存在的,是永久的13.对于数据库模型进行规范化处理是在数据库设计的什么阶段.第三阶段:逻辑结构设计14.函数依赖定义在数据库技术中,把数据之间存在的联系称为"数据依赖"。
数据依赖是一种最重要,最基本的数据依赖,它反映属性或组之间相互依存,相互制约的关系。
定义4.1 设R(U)是属性集U上的关系模式,X、Y是属性集U={A1,A2,…,An}的任意子集。
若对R(U)的任何一个可能的关系r,当且仅当r中任意一个给定的X的值,r中存在唯一的Y值与之对应。
也就是说,如果r中的任何两个元组u和v,只要有u[X]=v[X],则必须也有u[Y]=v[Y],则称Y函数依赖于X或X函数确定Y,记作X Y。
16、关系的并和交的概念?关系代数的基本操作?答:<1>并运算是指将R和S合并为一个关系,并且删去重复元组。
交运算是指在R中找出与S中相同的元组组成一个新的关系。
<2>五个基本操作的含义和运算应用如下:(1)并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。
RUS≡{t| t∈R ∨t∈S} (2)差(-):两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。
R-S≡{t| t∈R ∧t 不属于S}(3)笛卡尔积(×):对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。
R×S≡{t| t=< tr,ts>∧tr∈R∧ts ∈S}(4)投影(σ):对关系进行垂直分割,消去某些列,并重新安排列的顺序。
(5)选择(π):根据某些条件关系作水平分割,即选择符合条件的元组。
17、关系数据库表与表之间的联系是通过什么来实现的?答:(1)键(主外键关系)(2)约束;(3)索引;(4)触发器。
18、数据库设计的步骤和内容?(1)数据库设计的基本步骤:<1>需求分析(该阶段包括信息需求和处理需求等);<2>概念结构设计;<3>逻辑结构设计;<4>物理结构设计;<5>数据库实施;<6>运行维护。
(2)数据库设计包含两方面的内容:结构特性的设计和行为特性的设计。
19、E-R方法的三要素?E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:·实体型:用矩形表示,矩形框内写明实体名;·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。
20、并发操作引发的问题?并发操作允许多个事务同时对数据库进行操作,如果不加以控制,肯定会引发数据不一致的问题,通常将引发的数据不一致的问题分为丢失更新、读“脏”数据和不可重复读3类。
21.死锁的概念事务T1封锁了数据R1T2封锁了数据R2T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁24、事务的原子性一个事务对于数据库的所有操作是一个不可分割的操作整体,这些操作要么全作,要么全不做。
如果因为故障事务没有完成,那么该事务已做的操作就被认为是无效的,在故障恢复时要消除它对数据库的影响。
25、3NF,参照完整性的规则,并行调度是可串行化3NF:关系模式R∈2NF,且每个非主流属性都不传递依赖于候选码,则称R为第三范式,简称为人R∈3NF。
参照完整性的规则:参照完整性是关系模式的另一种重要约束,又称引用完整性,它保证主表中的数据于从表中数据的一致性,通过定义从表中的外码与主表中的主码之间的对应关系实现。
26.候选码和主码的概念候选码(Candidate Key):若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该关系中所有满足此要求的属性或属性组为候选码。
最简单的情况是候选码只有一个。
主码(Primary Key):若一个关系中有多个候选码,则选定其中一个为主码。
一般不加以说明,码是指主码。
候选码中的诸属性称为主属性(Primary Attribute),不包含在任何候选码中的属性称为非主属性(Nonprimary Attribute)或非码属性(Non-key Attribute)。
27.如何保证并发调度的可串行性为了确保并发调度的可串行性,目前商用的DBMS普遍采取的是封锁方法。
封锁是实现并发控制的一个非常重要的技术。
其基本思想是:如果事务A要修改数据TA,在读TA前先封锁TA,那么,封锁后,躯体事务则不能读和修改数据TA,直到事务A完成对TA的修改操作写回TA,并解除对TA的封锁为止。
28.系统故障恢复的策略系统故障恢复的策略是:恢复子系统时对所以已提交的事务进行重做即REDO操作,而对未提交的事务撤销所有对数据库的更新即UNDO操作,恢复是在系统重新启动时恢复子系统自动完成的,不需用户干预。
30.E-R图转换关系模型关系模型的逻辑结构是一组关系模型的集合。