奥鹏东财网考2020年3月课程考试《数据库原理与应用》复习资料参考答案.docx
单选题1. 使用数据库技术的主要目的是( )。A. 解决数据保密问题 B.解决数据完整性问题C.解决数据共享问题 D.解决数据量大的问题【参考答案】: C2. 下列不属于数据库管理系统优点的是( )。A. 相互关联的数据的集合,较少的数据冗余B.程序与数据相互独立C.最大限度地保证数据的正确性D.难以按用户的要求表示数据【参考答案】: D3. 面向对象数据模型是( )与数据库技术相结合的产物,用以支持非传统应用领域对数据模型提出的新需求。A. 模块化程序设计方法 B.面向对象程序设计方法C.结构化系统分析方法 D.结构化程序设计方法【参考答案】: B4. 已知关系模式:S(学号,姓名,所在系,所在班,班主任),设一个学生只在一个系的一个班学习,一个班只有一个班主任。则此关系模式属于( )。A.1NF B.2NF C.3NF D.4NF【参考答案】: B5. 有UNIQUE 约束的列,其取值一定( )。A. 没有空值B. 没有空值且不重C. 取值不重,但允许有多个空值 D.取值不重,但只允许有一个空值【参考答案】: D6. 两个关系的( )运算是包含同时出现在第一和第二个关系中的元组的新关系。A. 并 B.连接C.差D.交【参考答案】: D7. 数据库概念结构的设计就是( )模型的设计。A. 物理B.逻辑C.E-RD.概念【参考答案】: C8. 传统的集合“并、交、差”运算施加于两个关系时,这两个关系应该满足的条件有( )。A. 属性个数不相等B. 对关系的属性及属性值没有要求C. 相对应的属性值不必须取自同一个域D.属性个数相等【参考答案】: D9. 在SQL 语句中,下列涉及空值的操作,错误的是( )。A.AVG IS NULL B.AVG IS NOT NULLC.AVG = NULL D.NOT(AVG IS NULL)【参考答案】: C10. 数据的( )是指根据数据库逻辑结构设计和物理设计的结果将原始数据存放到数据库中去。A.处理B.载入C.结构D.输出【参考答案】: B11. 将SELECT 语句的查询结果集再进行集合运算就构成了SQL 的( ) 查询。A.连接B.集合C.函数D.嵌套【参考答案】: B12. 关系的每一个分量必须是一个不可分的( )。A. 属 性 B.数据项C. 实 体 D.关键字【参考答案】: B13. 设student 表中存放了学生的信息,要从student 表中查出姓名(sname)的第二个字是“光”或"明"的学生的信息,正确的查询语句为: select * from student whereA. sname LIKE '_光明%'B. sname LIKE '_光明%'C.sname LIKE '_光明%' D.sname LIKE '_光明%'【参考答案】: B14. 在( )阶段之后,进行概念结构的设计。A. 数据库实施B. 数据库运行和维护C.需求分析D.逻辑结构设计【参考答案】: C15. 现有学生表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业),该表的主键是( )。A.宿舍编号B.学号C.(宿舍编号,姓名) D.(宿舍编号,学号)【参考答案】: B16. 关系数据库中的数据完整性是指( )。A. 数据的正确性B. 数据的独立性、可控性C.数据的一致性D.数据的有效性和相容性【参考答案】: A17. 人们只能根据数据的( )来确定函数依赖。A.值域B.类型C.格式D.语义【参考答案】: D18. 下列不属于SQL 语言功能的是( )。A.数据定义功能B.数据查询功能C.数据控制功能D.数据通信功能【参考答案】: D19. 信息世界的主要对象称为( )。A.关系B.实体C.属性D.记录【参考答案】: B20. 假设考试成绩的取值范围为 0150 的整数,则最合适的数据类型是( )。A.tinyint B.int C.numeric(3,0) D.numeric(4,1)【参考答案】: A21. 语句“SELECT * FROM Student WHERE sage BETWEEN 20 AND 25”的作用是( )。A. 查询年龄大于 20 并且小于 25 的学生B. 查询年龄大于等于 20 并且小于等于 25 的学生C. 查询年龄大于 20 并且小于等于 25 的学生D. 查询年龄大于等于 20 并且小于 25 的学生【参考答案】: B22. 在关系内模式中要说明的主要内容是( )。A.基本表 B.存储文件C.索引D.属性【参考答案】: C23. 一个属性能否为NULL,这是由( )决定的。A.关系B.实体C.系统D.语义【参考答案】: D24. DISTINCT 子句的作用是( )。A.去掉 DISTINCT 词后边列的重复值B.去掉某表中的重复行数据C.去掉查询结果中的重复行数据D.去掉一个列的数据【参考答案】: C25. 两个关系的( )是指包括在第一个关系中出现而在第二个关系中不出现的元组的新关系。A.连接B.交C.并D.差【参考答案】: D26. 下列不属于SQL Server 数值类型的是( )。A.float B.binary C.money D.tinyint【参考答案】: B27. 参照完整性约束定义( )与主关键字之间的引用规则。A. 属性B. 外部关键字C.实体D.关键字【参考答案】: B28. 设有关系模式:图书借阅(读者号,书号,借书日期,还书日期), 其中书号代表唯一的一本书,若允许读者在不同时间借阅同一本书,则此关系模式的主键是( )。A.( 读 者 号 ) B.(读者号,图书号) C.(读者号,图书号,借书日期)D.(读者号,图书号,借书日期,还书日期)【参考答案】: C29. 设R 和S 为两个基本表,“FROM R RIGHT JOIN S ON R.某列=S.某列”表示( )。A. 不要求 R 中的数据满足连接条件B. 不要求 S 中的数据满足连接条件C. 同时要求 S 和 R 中的数据均满足连接条件D.S 和 R 中的数据均可不满足连接条件【参考答案】: B30. 设有关系R(A,B,C)和S(B,C,D),下列关系代数表达式中不成立的是( )。A.A(R)×D(S) B.RS C.C(R)C(S) D.RS【参考答案】: B31. 数据库是在计算机中按照一定的数据模型组织,存储和应用的是( )。A.文件的集合B.数据的集合C.命令的集合D.程序的集合【参考答案】: B32. 下列用户中需要授权才能对数据库对象进行操作的是( )。A.系统管理员 B.数据库拥有者C.数据库对象拥有者D.普通用户【参考答案】: D33. 数据库的三个模式两个映象提供了( )。A.应用程序和数据的逻辑独立性B.应用程序和数据的物理独立性C.应用程序和数据的逻辑独立性和物理独立性D.应用和数据的存储独立性和物理独立性【参考答案】: C34. 在关系模型中,实体以及实体间的联系都是用( )来表示的。A. 属 性 B. 实 体 C. 关 系 D.关键字【参考答案】: C35. 确定用户对未来系统的各种要求,包括信息要求、处理要求、安全性和完整性要求,属于( )阶段的工作。A.概念结构设计B.数据库实施C.数据库运行和维护D.需求分析【参考答案】: D36. 已知学生关系:学生(学号,姓名,性别,年龄,籍贯),若执行SQL 语句:SELECT 姓名,性别 FROM 学生WHERE 籍贯=“北京”说明该语句对学生关系进行的操作是( )。A.选择和连接B.连接和投影C.交和选择 D.投影和选择【参考答案】: D37. 关系数据库中,无论实体还是联系,无论是操作的原始数据、中间数据还是结果数据,都用( )表示。A.结构B.元组C.属性D.关系【参考答案】: D38. 下列各项中,哪项属于数据库系统最明显的特点( )。A.存储容量大B.处理速度快C.数据共享 D.处理方便【参考答案】: C39. 调查未来系统所涉及的用户的当前职能、业务活动及其流程,属于( )阶段的工作。A.概念结构设计B.需求分析C.数据库运行和维护D.数据库实施【参考答案】: B40. 在数据库中,产生数据更新异常的根本原因是( )。A. 数据存储量太大B. 未对数据进行完整性控制C.数据冗余D.没有严格保护数据【参考答案】: C41.( )是数据库系统的核心,用于数据库的建立、使用和维护。A.软件系统B.硬件系统C.数据库管理系统D.数据库管理员【参考答案】: C42. 数据库的授权机制属于。A.数据库的安全控制B.数据库的可靠C.数据独立性D.数据的共享【参考答案】: A43. 投影操作选取关系的某些( )。A.元组B.实体C.记录D.属性【参考答案】: D44.( )结点之间的联系不受层次的限制,可以任意发生联系,所以它的结构是结点的连通图。A.层次模型B.网络模型C.关系模型D.面向对象模型【参考答案】: B45. 下列操作中,系统检查默认值约束的是( )。A.插入数据之前B.插入数据之后C.修改数据之前D.修改数据之后【参考答案】: A46. 构成数据模型有三个要素,以下不属于这三个要素的是( )。A.数据结构B.数据分类C.数据操纵D.数据约束【参考答案】: B47. 下列关于外键的说法,正确的是( )。A.外键必须与所引用的列类型相同,但长度可以不一样B.外键与所引用的列的类型没有关系C.外键所引用的列可以和外键在同一个表中D.外键所引用的列必须在另一个表中【参考答案】: C48. SQL 语言中,用于限制列取值不重的约束是( )。A.NOT NULL B.DEFAULT C.UNIQUE D.CHECK【参考答案】: C49. 下列选项中,不属于特殊关系运算的是( )。A.投影B.连接C.笛卡尔积D.选择【参考答案】: C50. 关系模型中的数据操作的特点是( )操作方式。A.属性B.记录C.集合D.实体【参考答案】: C51. 设有关系R,现要按条件 f 对关系R 进行选择运算,正确的是( )。A.RfR B.f(R)C.f(R)D.Uf(R)【参考答案】: C52. 在关系数据库应用系统设计中,将E-R 模型转换为关系模型属于下列哪个阶段的工作( )。A.概念设计B.逻辑设计C.物理设计D.需求分析【参考答案】: B53. 介于关系代数和关系演算之间的语言称为( )。A.域关系演算 B.数据库语言 C.元组关系演算D.结构化查询语言【参考答案】: D54. 假定有关系学生(学号、姓名、年龄、班级号),课程(课程号、课称名、学分),考试(学号、课程号、成绩),查询 20 岁的学生的学号、姓名和年龄。使用( )关系。A. 考试B. 学生和课程C.课程D.学生【参考答案】: D55. 若数据库中只包含成功事务提交的结果,则该数据库所处状态是。A.安全B.一致C.完整D.可靠【参考答案】: B56. 已知SN 是一个字符类型的字段,有查询语句:SELECT SN FROM S WHERE SN LIKE 'AB%' 该查询语句的执行结果是( )。A. 含有 3 个字符AB%的所有 SN 字段B. 仅含有 3 个字符且前两个为AB的 SN 字段C.以字符串AB开始的所有 SN 字段D.含有字符A或B的所有 SN 字段【参考答案】: C57. 数据的型是指数据的( )。A.结构B.联系C.类型D.值域【参考答案】: A58. 有如下关系:考试情况表(学号,课程号,考试次数,成绩)( )。假设一个学生可以多次参加同一门课程的考试( )。则此关系的主键是( )。A.(学号,课程号) B.(课程号,考试次数)C.(学号,考试次数) D.(学号,课程号,考试次数)【参考答案】: D59. 在关系数据模型中,对二维表框架的描述称为( )。A.系统模式B.模式C.关系模式D.结构【参考答案】: C60. 函数依赖反映了关系模式中( )间的决定关系,体现了数据间的相互关系。A.元组B.记录C.实体D.属性【参考答案】: D61. 下列关于索引的说法,错误的是( )。A.数据库中建立索引是为了加快数据的查询速度。B.索引建立的越多,查询效率越高C.索引会占用存储空间D.索引会增加数据更改的时间【参考答案】: B62. 下列关于数据库管理系统的说法,错误的是( )。A.数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件B.数据库管理系统位于用户应用程序与操作系统软件之间C.数据库管理系统需要操作系统的支持以实现对数据库文件的操作D.数据库管理系统是计算机的基础软件之一【参考答案】: D63. 在SELECT 语句中,用来限制查询结果集行数的谓词是( )。A.COUNT B.SUM C.TOP D.BOTTOM【参考答案】: C64. 两个关系的( )运算是指将一个关系的元组加到第二个关系中,生成新的关系。A. 交 B.连接C.差D.并【参考答案】: D65.( )是一种介于关系代数与关系演算之间的语言。A.SQL B.JAVA C.HTML D.ASP【参考答案】: A66.( )阶段要做的工作是将需求分析得到的用户需求抽象为反映用户观点的概念模型。A.概念结构设计B.数据库实施 C.逻辑结构设计D.数据库运行和维护【参考答案】: A67. 数据类型Numeric(10,4)表示的数据是( )。A. 小数点后边有 4 位数字,小数点前边有 10 位数字B. 小数点后边有 10 位数字,小数点前边有 4 位数字C. 小数点后边有 4 位数字,小数点前边有 6 位数字D. 小数点后边有 4 位数字,小数点前边有 5 位数字【参考答案】: C68. 下列不属于数据库行为设计范畴的是。A.功能分析和设计B.事务设计C.应用程序设计与实现D.数据库性能优化【参考答案】: D69.( )是RDB 用以表示数据语义的机制。A.元组依赖B.属性依赖C.系统依赖D.函数依赖【参考答案】: D70. 下列关于 3NF 关系模式的说法,正确的是( )。A.一定消除了插入和删除异常B.一定属于 BCNFC.仍有可能存在更新异常D.一定没有部分函数依赖,但有可能存在传递函数依赖【参考答案】: C71. 以下不是数据库所依据的数据模型的是( )。A.实体联系模型B.网状模型C.关系模型D.层次模型【参考答案】: A72. SQL 中的集合交操作是先分别求出参与集合交操作的查询结果集, 然后再进行( )运算。A. 差B. 并C. 交 D.连接【参考答案】: C73.( )是对用户所用到的那部分数据的描述。A.关系模式B.外模式 C.模式D.内模式【参考答案】: B74. 一个大学有许多学科,学生在完成相应学科的所有课程之后可以毕业。设一个学生只能就读一个学科。有一些课程是几个学科的公共课程。该大学用SQL Server 数据库维护课程(Course)、学科(Discipline) 和学生(Student)的详细信息。 下列关于该系统的逻辑模型的说法, 正确的是( )。A. 实体 Course 和 Student 之间的联系是多对一B. 实体 Course 和 Discipline 之间的联系是多对多C. 实体 Discipline 和 Student 之间的关系是一对一D. 实体 Course 和 Discipline 之间的关系是一对多【参考答案】: B75. 在关系模型中,表中的一行即为一个( )。A.关键字B. 元 组 C. 属 性 D.分量【参考答案】: B76. 在关系代数表达式的查询优化中, 不正确的叙述是( )。A.把笛卡尔积和随后的选择合并成连接运算B.尽可能早地执行连接C.尽可能早地执行选择D.尽可能早地执行投影【参考答案】: B77. 关系数据库管理系统应能实现的专门关系运算包括( )。A.显示、打印、制表B.关联、更新、排序C.排序、索引、统计D.选择、投影、连接【参考答案】: D78. 当表达现实世界的信息内容发生变化时,如增加列,删除列等,可以不修改应用程序,这属于数据库的。A.概念独立性B.逻辑独立性C.物理独立性D.组织独立性【参考答案】: B79. 合并E-R 模型时要解决一些冲突问题,下列不属于合并E-R 模型要解决的冲突的是( )。A.关系冲突B.属性冲突C.命名冲突D.结构冲突【参考答案】: A80. 对关系模式进行分解的目的是使模式更加( )。A.标准化B.简单化C.结构化D.规范化【参考答案】: D81. 关系数据库中模式和内模式间的映像提供的独立性是。A.存储数据B.逻辑数据C.数据结构D.数据文件【参考答案】: A82. 在SQL Server 中,修改表中列定义的正确的SQL 语句是( )。A.ALTER TABLE MODIFY COLUMN 列名 数据类型B.ALTER TABLE 表名 ALTER 列名 数据类型C.ALTER TABLE 表名 ALTER COLUMN 列名 数据类型D.ALTER TABLE 表名 ADD 列名 数据类型【参考答案】: C83. 下列关于自连接操作的说法,正确的是( )。A. 自连接是在两个物理表上进行的B. 自连接操作是在一个物理表上进行的,需通过取别名方法将其在逻辑上分成两个表C. 自连接操作是在一个逻辑表上进行的,需通过取别名方法将其在物理上分成两个表D. 自连接操作是在一个物理表上进行的,但不需要用取别名方法将其在逻辑上分成两个表【参考答案】: B84. 进行自然连接运算的两个关系必须具有( )。A.相同个数的属性B.公共属性C.相同关系名D.相同关键字【参考答案】: B85. 两个关系的( )是指一个关系中的每个元组和第二个关系的每个元组的连接。A. 差B. 积C. 并D. 交【参考答案】: B86. 若要定义关系模式中的候选键,下列约束中最合适的是( )。A.CHECKB.外键C.UNIQUE D.DEFAULT【参考答案】: C多选题1. 关系模型中关系模式的联系由( )隐含说明。A. 实体B. 连接属性 C.外部关键字D.关键字【参考答案】: B, C2. 下列关于实体完整性的说法,正确的有( )。A. 实体完整性是保证关系中的每个元组都是可识别的和唯一的B.关系数据库中所有的表都必须有主键C.关系数据库的表中不允许存在无主键值的记录D.关系数据库的表中允许存在主键值相同的记录【参考答案】: A, B, C3. SQL 的主要组成部分有( )。A. 数据操纵语言B.嵌入式 SQL C.数据控制语言D.数据定义语言【参考答案】: A, B, C, D4. 数据库的数据模型由( )组成。A. 数据操作B.数据长度C.数据结构D.数据类型【参考答案】: A, C5. 嵌套查询一般的执行顺序包括( )处理。A. 由外向里B.同时C.由里向外D.由下层向上层【参考答案】: C, D6. 数据库的物理设计分为( )。A. 确定数据库的逻辑结构B. 对所设计的物理结构进行评价C.确定数据库的系统结构D.确定数据库的物理结构【参考答案】: B, D7. SQL 的集合查询操作有( )。A. 差操作B.除操作C.并操作D.交操作【参考答案】: A, C, D8.( )是模式分解的两个最基本的原则。A.结构等价B.数据等价C.依赖等价D.属性等价【参考答案】: B, C9. 关系模型中常用的关系操作包括( )连接、除等查询操作。A. 差B. 并C. 交 D.选择【参考答案】: A, B, C, D10.( )可以用来定义用户定义完整性。A.CHECK 约束B.触发器C.UNIQUE 约束D.NULL 约束【参考答案】: A, B, C, D11.( )三种语言在表达能力上是完全等价的。A.域关系演算B.关系代数 C.数据库语言D.元组关系演算【参考答案】: A, B, D问答题1.已知商品表、订单表、订单细节表、顾客表的结构如下所示:【参考答案】: select * from 商品 where 商品名称 like '%电%'2.已知商品表、订单表、订单细节表、顾客表的结构如下所示:【参考答案】:select 订单编号,sum(单价*数量) as 总金额 from 订单 inner join 商品 on 订单.商品编号=商品.商品编号 group by 订单编号3.已知商品表、订单表、订单细节表、顾客表的结构如下所示:【参考答案】: select 订单编号,count(商品编号) as 商品种类数 from 订单细节group by 订单编号having count(*)>24. 在教学管理数据库中有学生、课程和选课三个表,它们的定义分别为: S(Sno Char(5), Sname Char(6), Ssex Char(2), Sage Int, Sdept Char(2) C(Cno Char(1), Cname Char (10), Cpno Char(1),Ccredit Int) SC(Sno Char(5), Cno Char(1), Grade int) 用SQL 语句建立数据表S, 以Sno 作为主键;【参考答案】: Create table S(Sno Char(5), Sname Char(6), Ssex Char(2), Sage Int, Sdept Char(2),primary key Sno)5. 已知一个数据表的结构如下,表名为“Product”。列名 数据类型 长度 备注 描述 ProductID char 12 主键 商品编号 ProductName var char 50 商品名称 ProductPrice float 商品价格 ProductMemo Varchar 50 由于供应商对商品的批发价格进行调整,现需对现行商品价格进行调整,规则如下: 原价格小于 10 元上调 8%, 原价格大于 30 元上调 6%, 其它上调 7%, 请编写一段SQL 脚本完成上述功能。【参考答案】: UPDATE Product SET ProductPrice =CASE WHEN ProductPrice < 10 THEN ProductPrice*1.08WHEN ProductPrice > 30 THEN ProductPrice*1.06ELSE ProductPrice*1.07END6. 已知有学生表、课程表、选课表,各表结构如下所示:学生表 学号(char(10),主键), 姓名(varchar(20),非空), 性别(char(2), 取值范围为“男”和“女”), 出生日期(date)。课程表 课程号(char(4),主键), 课程名(varchar(50),非空), 学分(int)。选课表 学号(char(10),主键,引用学生表的外键), 课程号(char(4),主键,引用课程表的外键) 成绩(tinyint,取值范围为:0100)。 写出创建这三张表的 SQL 语句,要求考虑全部约束。【参考答案】: Create table 学生表( 学号 char(10) primary key, 姓名varchar(20) not null, 性别 char(2) check(性别 in ('男','女'), 出生日期 date ) create table 课程表 ( 课号 char(4) primary key, 课程名varchar(50) not null, 学分 int ) create table 选课表 ( 学号 char(10) , 课程号 char(4) references 课程表(课程号),. 成绩 int check(成绩 between0 and 100), primary key(学号,课程号), foreign key(学号) references 学生表(学号) , foreign key(课程号) references 课程表(课程号) )7. 设有关系模式R(A,B,C,D,E),其最小函数依赖集F= AC, BCD,DB,CE 。 (1)求属性闭包: (AB)+、 (AC)+、(BC)+。(2)求 R 的所有候选关键字。(3)分解=BCD,ACE最高为几范式? 是否具有依赖保持性,为什么? 是否具有无损连接性,为什么?(4) 将R 分解为 3NF,要求具有依赖保持性和无损连接性【参考答案】: 1)(AB)+ =ABCDE; (AC)+ =ACE; (BC)+ =BCDE (2) A 没有出现在 F 中依赖的右边,A+=ACE;又,出现在依赖图闭环中的属性有:DB,(或, 左边出现的属性:ABCD,而 ABCDA+= ABCDACEBD);求:(AB)+ = ABCDE; 求:(AD)+ = ADBCE;得:候选关键字:AB、AD。(3)2NF,因 BCD3NF,ACE2NF。 具有依赖保持性,因F1(BCD)=BCD,DB,F2(ACE)= AC,CE ,(F1 F2)+ = F+。 不具有无损连接性,原因(略)。 (4)按左边相同原则进行 3NF 依赖保持性分解,得 = AC,BCD, DB, CE ;DB 为 BCD 的子集,去掉 DB,得 = BCD,AC,CE。显然 不具有无损连接性,加上原关系 R 的一个候选关键字,得解 =BCD,AC,CE,AB 或 =BCD,AC,CE,AD。8. 在教学管理数据库中有学生、课程和选课三个表,它们的定义分别为: S(Sno Char(5), Sname Char(6), Ssex Char(2), Sage Int, Sdept Char(2) C(Cno Char(1), Cname Char (10), Cpno Char(1),Ccredit Int)SC(Sno Char(5), Cno Char(1), Grade int) 查询计算机系(CS)所有男同学的姓名;【参考答案】: select Sname from S where Sdept=CS and Ssex= 男9. 用SQL 语句创建学生选课关系(SC),包括Sno、Cno 和Grade,必须定义三类完整性,包括(Sno,Cno)的主键,Sno 和 Cno 两个外键, 以及Grade 的取值范围在 0 到 100 分的约束。【参考答案】: Create table SC(Sno char(10) not null,Cno char(10) not null,grade int, Constraint SCPK primary key (Sno,Cno), Constraint StudentFK Foreign key (Sno) references student(Sno), Constraint CourseFK Foreign key (Cno) references course(Cno), Constraint GradeCK Check (Grade )0 and Grade 100) )10. 工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。(3)一个车间生产多种产品,产品有产品号和价格。(4)一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。 (5)一个产品由多种零件组成,一种零件也可装配出多种产品。 试:给出相应的关系模式。【参考答案】: 工厂(厂名、厂长姓名) 车间(车间号、车间主任姓名、地址、电话、厂名) 工人(职工号、姓名、年龄、性别、工种、车间号) 产品(产品号、价格、车间号) 零件(零件号、重量、价格) 制造(车间号、零件号)11. 用SQL 语句创建教师授课关系(TC),包括Tno、Cno 和 AVGrade, 必须定义三类完整性,包括(Tno,Cno)的主键,Tno 和Cno 两个外键, 以及AVGrade 的取值范围在 0 到 100 分的约束。【参考答案】: Create table SC(Sno char(10) not null,Cno char(10) not null,grade int, Constraint SCPK primary key (Sno,Cno), Constraint StudentFK Foreign key (Sno) references student(Sno), Constraint CourseFK Foreign key (Cno) references course(Cno), Constraint GradeCK Check (Grade )0 and Grade 100) )简答题1. 简述数据库的主要特征。【参考答案】: 要点:(1)数据结构化;(2)高度共享、低冗余;(3)数据独立性;(4)统一管理与控制,如安全性、完整性、故障恢复、并发控制等。2. 简述SQL Server 2000 中触发器和存储过程的调用过程的不同。【参考答案】: (1)触发器在表数据更新(插删改操作)时,由DBMS 自动调用,即触发调用; (2)存储过程由程序或使用命令显式调用。3. 关系模型与非关系模型比较具有哪些特点?【参考答案】: 关系数据模型建立在严格的数学基础之上。(2 分)关系数据模型单一,容易理解。(2 分)关系数据模型的存取路径对用户隐蔽。(2 分)关系模型中的数据联系是靠数据冗余实现的。(2 分)4. 简述事务的特性。【参考答案】: 事务具有四个特性,即ACID 特性: (1)原子性:事务中包括的所有操作要么都做,要么都不做。 (2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。 (3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。 (4)持续性:事务一旦提交,对数据库的改变是永久的。5. 在数据库中有哪两级独立性?【参考答案】: 数据独立性分为物理独立性和逻辑独立性两个级别(1)物理独立性(2 分)如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对模式/内模式映像作相应的修改,可以使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理独立性。(2 分)(2)逻辑数据独立性(2分)如果数据库的概念模式要修改,那么只要对外模式/模式映像作相应的修改, 可以使外模式和应用程序尽可能保持不变。这样,我们称数据库达到了逻辑数据独立性。(2 分)6. 简述数据库系统的二级映像技术及作用。【参考答案】: (1)外模式/模式映像(1 分) 外模式/模式映像,定义并保证了外模式与数据模式之间的对应关系。由于应用程序是根据外模式进行设计的,只要外模式不改变,应用程序就不需要修改;外模式/模式映像技术建立了用户数据库与逻辑数据库之间的对应关系,使的用户能够按子模式进行程序设计,保证了数据的逻辑独立性。(3 分) (2)模式/内模式映像(1 分) 模式/ 内模式映像,定义并保证了数据的逻辑模与内模式之间的对应关系。它说明数据的记录、数据项在计算机内部是如何组织和表示的。由于用户活程序是按数据的逻辑模式使用数据的,所以只要数据模式不变,用户仍可以按原来的方式使用数据,程序也不需要修改。模式/内模式映像保证了数据的物理独立性。(3 分)7. 简述SQL 的组成及功能。【参考答案】: 数据定义语言它用来定义RDB 的模式、外模式和内模式,以实现对基本表、视图以及索引文件的定义、修改和删除等操作。 数据操纵语言它包括数据查询和数据更新两类。其中,数据查询指对数据库中的数据查询、统计、分组、排序等操作,数据更新指数据的插入、删除、修改等数据维护操作。 数据控制语言包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。 嵌入式 SQL 这部分内容规定了 SQL 语句嵌入在宿主语言程序中使用的各种规则。8. 简要举例说明并发操作中的丢失修改问题,并简要说明解决方法。【参考答案】: 丢失修改问题是指在并发操作的多个事务中,丢失了其中某些事务所更新的数据。9. 简述数据库系统中数据独立性的实现方法。【参考答案】: (1)数据独立性概念;(2)数据库三层模式与两重变换;(3) 逻辑独立性的实现方法,物理独立性的实现方法。10. 简述DBA 的职责是什么?【参考答案】: DBA 的职责是: 决定 DB 中的信息内容和结构;决定DB 的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监控数据库的使用和运行;负责重组和重构、备份与恢复。11. 什么是数据独立?数据库系