金陵科技学院 数据库系统原理 往年试卷答案 B卷
《数据库原理》试卷(A和B卷)-答案
《数据库原理》试卷答案(A)一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内,错选或未选均无分。
1. A2. B3. B4. A5. C6. C7. A8. A9. C 10. B 11. C 12. D 13. C 14. A 15.B二、填空题 (本大题共10小题,每小题1分,共10分,将正确的答案写在每小题的空格内。
错填或不填均无分。
)1. 可重用性 (或共享性)2. 层次模型。
3. 谓词演算4. 自反5. B→C6. 重构条件7. 不一致分析8. 隔离性9. 简单 (或容易)10. 子类型三、简答题 (本大题共5小题,每小题4分,共20分)1.什么是多值依赖中的数据依赖?举例说明。
答:在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。
例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。
2.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
答:在网状模型中,联系用指针实现。
在关系模型中,联系用关键码 (或外键,或关系运算) 来实现。
3. 设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σ B = D (R∞S))。
答:SELECT A,EFROM R,SWHERE B = D AND R.C = S.C4. 什么是对象关系数据模型?答:在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。
5. 设有关系R和S,其中R为参照关系,S为信赖关系。
为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?答:(1) RESTRICT (或约束删除)(2) CASCADE (或级联删除)(3) SET NULL (或外键值置空)四、设计题 (本大题共5小题,每小题6分,共30分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,城市)假设职工可在多个公司兼职,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5﹪。
(完整版)《数据库原理》期末试卷及答案(B)
参考答案一.单项选择题(本大题共15小题,每题2分,共30分。
在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、C3、D4、A5、A6、C7、D8、D9、A 10、A11、B 12、D 13、D 14、C 15、C二.填空题(本大题共7小题,每小题3分,共21分。
将正确的答案填在每小题的空格内。
错填或不填均无分)16、先来先服务17、参照完整性18、REDO19、并发控制20、系统故障21、共享锁22、可串行性三.名词解释(本大题共3小题,每小题8分,共24分)23、封锁粒度封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。
封锁对象的大小称为封锁粒度。
封锁粒度与系统的并发度和并发控制的开销密切相关。
封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但同时系统开销也越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大24、死锁如果事务T1封锁了数据A,事务T2封锁了数据B。
之后T1又申请封锁B,因T2已封锁了B,于是T1等待T2释放B上的锁。
接着T2又申请封锁A,因T1已封锁了A,T2也只能等待T1释放A上的锁。
这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。
25、事务事务是数据库的逻辑工作单位,它是用户定义的一组操作序列。
事务应该有4个属性:原子性、一致性、隔离性和持续性。
四、简答题(本大题共3小题,共25分)26、为了保证并行操作的正确性,DBMS的并行控制机制必须提供一定的手段来保证调度是可串行化的。
目前DBMS普遍采用封锁方法来保证调度的正确性,即保证并行操作调度的可串行性。
除此之外还有其他一些方法,如时标方法、乐观方法等。
27、并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。
丢失修改是指事务1与事务2从数据库中读入同一数据并修改,事务2的提交结果破坏了事务1提交的结果,导致事务1的修改被丢失。
2022年金陵科技学院数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)
2022年金陵科技学院数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)一、填空题1、数据的安全性是指____________。
2、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。
3、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;4、SQL语言的数据定义功能包括______、______、______和______。
5、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R6、在SQL Server 2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
7、数据管理技术经历了______________、______________和______________3个阶段。
8、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
9、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;10、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
二、判断题11、视图是可以更新的。
()12、数据库的数据项之间无联系,记录之间存在联系。
《数据库系统原理》期末考试题--试题06
页脚内容1北京邮电大学2006——2007学年 第一学期《数据库系统原理》期末考试试题(试卷B)一、填空题(每空1分,共15分)1. 1. 数据管理经历了,,2.三个阶段。
3.2表示实体和实体之间联系的模型,称为。
4.3现实世界中事物的个体在信息世界中称为,在机器世界中称为。
5.4在数据库三级模型结构中,单个用户使用的数据视图的描述,称为,全局数据视图的描述,称为,物理存储数据视图的描述,称为。
5关系模型是由,,三部分组成。
6关系数据库中,二维表称为一个,表的一行称为,表的一列称为。
二、单项选择题(每小题2分,共20分)1、数据库技术的奠基人之一,E.F.Codd于1970年发表多篇论文,主要论述的是______。
A.网络数据模型B.层次数据模型页脚内容2C.关系数据模型D.面向对象数据模型2、数据库的网状模型应满足的条件是_____。
A.允许一个以上的无双亲,也允许一个结点有多个双亲B.必须有两个以上的结点C.有且仅有一个结点无双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲3、数据库三级模式体系结构的划分,有利保持数据库的_____。
A.结构规范化B.数据安全性C.数据独立性D.操作可行性4、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_____。
A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS5、数据的正确、有效和相容称之为数据的______。
A.安全性B.一致性C.独立性D.完整性页脚内容36、在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____。
A.候选码B.数据项C.主属性D.主属性值7、在关系代数运算中,五种基本运算为_____。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积D.并、差、交、选择、乘积8、事务的原子性是指_____。
数据库系统原理期末卷子B+答案
《数据库系统原理》期末考试试卷(B)答案(考试形式: A 4 O P E N 考试时间: 2小时) 考试作弊不授予学士学位方向: 姓名: ______ 学号:注意:答案一定要写在答卷中,写在本试题卷中不给分。
本试卷要和答卷一起交回。
Question 1 Logical Databases (20 marks)You are required to construct an ER Diagram for a restaurant which maintains data about the following three entities: dish, staff and transaction . The three relationships are bill , cook and processed-by and the details of the relationships are described as follows:∙ A record in dish is uniquely identified by a five-digit dish-code , and contains the information for the name of the dish, the price of the dish; ∙ A staff member has staff-id , name , and working-time-info ;∙ Each dish is cooked by exactly one staff member, but a staff member can cook more than one dishes, assume that all the staff members can cook for simplicity;∙ A transaction can be uniquely identified by the following information: date , time , and the responsible staff who has processed the transaction.∙ More than one units of the same dish could be sold and should be recorded by a distinct transaction, this relationship is called bill .(a) (15 marks) Draw the ER diagram that consists of the three entities and the three relationships. You should write down the assumptions clearly if you think that the above description of the three entities and three relationships is not adequate for drawing the ER Diagram. You should also indicate all important information of the ER Diagram such as keys, weak entities and cardinalities.(b)(5 marks) Convert the above ER Diagram into the corresponding relationalschemas. Underline all the attribute(s) of the primary key. Specify clearlywhether a schema is obtained from an entity, a weak entity or a relationship.entities:dish(dish-code, name, price)staff(staff-id, name, working-time-info)weak entity:transaction(date, time, staff-id)relationships:cook(dish-id, staff-id)bill(date, time, dish-code, num-of-dish-sold)Note: there is no extra table for the relationship process-by between a weak entity and its “owner/strong” entity.Question 2 Indexing Structure (18 marks)Suppose that we are using extendable hashing index that contains the following search-key values K: 2, 10, 10, 12, 15, 15, 3, 13. Assuming the search-key values arrive in the given order (i.e. 2 being the first coming key and 13 being the last one). Show the extendable hash structure for each case of inserting a group of the above key values if the hash function is h(x) = x mod 16 and buckets can hold two keys.The initial configuration of the structure and the binary form of all keys are given in the diagram below.Convention requirement: You should use the bits starting from the most-significant one or MSB (the left-hand side) as the hashing index.Initial hash table Empty bucketBinary values of all keys Ka)After inserting 2, 10, 10;b)After inserting 12;c)After inserting 15, 15, 3, 13.a)After inserting 2, 10, 10;b)After inserting 12;c)After inserting 15, 15, 3, 13.Question 3 (22 marks) Join AlgorithmsConsider the following two relations R and S. The number of records in R and S is also given.∙R(A, B, C, D): 5,000 records∙S(A, E, F, G): 18,000 recordsThe sizes of all attribute values are given in the table.A B C D E F G10 bytes 20 bytes 30 bytes 20 bytes 50 bytes 20 bytes 20 bytesAssume the size of each memory page is 4K bytes and the memory buffer has 25 pages. All the computations should show the steps. Consider the following SQL query:Query: SELECT C, E FROM R, S WHERE R.A=S.A(a) (4 marks) What is the size of R and S in terms of pages?For R: each R record contains 10+20+30+20=80 bytes. There are 4000/80=50 records per page. Thus, the size of R is 5,000/50=100 pages.For S: each S record contains 100 bytes. There are 4000/100=40 R records per page. The size of S is thus 18,000/40=450 pages.(b) (18 marks) Assume using sort-merge join to process the query as follows:Step 1: Sort R on R.A and store the sorted relation in disk, assuming we discard irrelevant attributes as soon as possible. (Note: Y ou may need to round up to whole page after removing the irrelevant attributes in the first pass.)Step 2: Sort S on S.A but compare with R (sorted already in Step 1) once a sorted page of S is generated in the final pass, assuming again we discard irrelevant attributes as soon as possible. (Note: S pages generated in the final pass do not need to write back to disk.)Sept 3: Transfer sorted R page by page from disk to memory buffer to compare the sorted pages of S once a sorted page is generated in Step 2.Estimate the cost of each step and then compute the total cost of sort-merge join.Step 1: We have ⎡100/25⎤ = 4 sorted runs. At each sorted run 25 R pages are read and 13 pages are written due to discarding attributes B and D. One more pass can merge all. Cost of sorting R = (100+13*4)(first pass)+(13*4+50)(second pass)=152+52+50=254.Step 2: We have ⎡450/25⎤ = 18 sorted runs. At each sorted run 25 S pages are read and 15 pages are written due to discarding attributes F and G. One more pass can merge all and the generated pages are used for direct comparison. Cost of sorting S = 450+18*15+18*15 (half of the final pass) =450+270+270=990Step3: Cost of transfer sorted R = 50Total cost = 254+990+50=1294Question 4 (20 marks) Physical Database DesignConsider the following schemas with usual meaning: Students and professors belong to some departments. Students are enrolled in the courses offered by some professors. The size of all the attribute values is assumed to be the same in each schema.TABLES: No of records No of pages DEPARTMENT(D_ID, D_NAME, HEAD_ID)100 20PROFESSOR(P_ID, P_NAME, SALARY, D_ID)1,000 100STUDENT(S_ID, S_NAME, D_ID) 10,000 1,000COURSE(C_ID, C_NAME, D_ID) 1,000 100OFFERING(O_ID, C_ID, YEAR, SEMESTER, P_ID) 10,000 1,000ENROLL(S_ID, O_ID, GRADE) 100,000 10,000 General information: There are 500 different professor names, 1,000 different student names, and 100 different department names. On the average, each student is enrolled in 10 offerings and each offering has 10 students. Each department offers 10 courses. Assume that professor salaries are uniformly distributed in the range from 10,000 to 110,000.Index information: All index pages are stored in disk. We assume B-trees with height 3 for clustered index stored and there are no overflow buckets for hash index. For indexes on a non-candidate key, you may have multiple entries with the same search key entry. We also ignore the cross-page factor for multiple records with same search key in a file if the number of records is within the page limit.We optimize the queries in (a) and (b) as follows.(a) Query 1: Display the names of all professors whose salary is in the range from 30,000 to 35,000.Approach 1: Build a clustered index on professor.salary.Approach 2: Build a multi-attribute index on <salary, p_name> and do index-only scan.Which approach is better? Your answer should be based on the cost estimation with clear explanations.Approach 1: Build a clustered index on professor.salary. The query is expected to retrieve 50 (5%) professors, i.e., 5 pages.Total Cost = 3+5.Approach 2: We can use a multi-attribute index on professor<salary, p_name> and do index-only scan. Since each index entry contains only 2 of the 4 attributes, we can assume that the index leaf level contains 50 pages (half of the file). The cost is 3 pages to find the first entry satisfying the input condition, and then 2 more pages for reading the remaining entries (recall that the query will retrieve 5% of professors, so it has to read 5% of the index leaf nodes, i.e., 3 pages).Total cost= 3+2.(Better)(b) Query 2: Given a professor’s name, find the name of the department that the professor belongs to.Approach 1: Build one hash index on professor. p_name and another hash index on department.d_id.Approach 2: Build one hash index on professor.p_name and a hash file organization on department.d_id where the department records are partitioned in 5 buckets.Which approach is better? Your answer should be based on the cost estimation with clear explanations.Approach 1: Build a hash index on professor.p_name. Use the index to find the two professors with the input name. Cost = 1 (for locating the p_name entry in the index) + 2 (for following the two pointers in the file).For each d_id of these professors, use a hash index on department.d_id to retrieve the department record (and d_name), with cost 2.Total cost 3+2x2=7. (Better)Approach 2: Instead of a hash index on department.d_id, use a hash file organization on department, where the records are partitioned in 5 buckets (each bucket has 4 pages) based on their d_id. In this case, we can retrieve each project record with cost 4.Total cost 3+2x4=11.Question 5 Transaction Management (20 marks)(a) (2 marks) Give two reasons why a serial schedule for database transactions is not practical for commercial DBMSs.∙No sharing of data. (No concurrency)∙Cannot fully utilize the system idle timeIn the following questions, the notation is self-explanatory. For example, R1(X) means transaction T1 reads item X. Similarly, “W” means WRITE and “C” means “Commit”.(b) (18 marks) For each of the following schedules, indicate whether it is conflict serializable and recoverable. If it is conflict serializable, then write out one equivalent serial schedule. The following is an example of the expected answer.[Example]R1(X), R2(X), W2(Y), C2, R1(Y), C1.Answer:It is serializable.It is recoverable.The equivalent serial schedule is T2, T1.(i)R1(X), W1(X), R2(X), W2(X), R1(Y), W1(Y), R2(Y), W2(Y), C2, C1.Answer:It is serializable.It is not recoverable.The equivalent serial schedule is T1, T2.(ii)R1(X), R1(Y), R2(X), W2(Y), W2(X), C2, W1(Z), C1.Answer:It is serializable.It is recoverable.The equivalent serial schedule is T1, T2(iii)R1(X), R2(X), R3(X), W2(Y), W3(X), R3(Y), R1(Y), C3, C2, W1(X), C1Answer:It is not serializable.It is not recoverable.。
2022年金陵科技学院数据科学与大数据技术专业《计算机组成原理》科目期末试卷B(有答案)
2022年金陵科技学院数据科学与大数据技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、主存按字节编址,地址从0A4000H到0CBFFFH,共有()字节;若用存储容量为32K×8位的存储芯片构成该主存,至少需要()片。
A.80K,2B.96K,2C.160K,5 C.192K,52、下列关于ROM和RAM的说法中,错误的是()。
I.CD-ROM是ROM的一种,因此只能写入一次ⅡFlash快闪存储器属于随机存取存储器,具有随机存取的功能Ⅲ.RAM的读出方式是破坏性读出,因此读后需要再生IV.SRAM读后不需要刷新,而DRAM读后需要刷新A.I、ⅡB.I、Ⅲ、ⅣC.Ⅱ、ⅢD.I、Ⅱ、lⅢ3、在补码一位乘中,若判断位Y n Y n+1=01,则应执行的操作为()。
A.原部分积加[-x]补,然后右移一位B.原部分积加[x]补,然后右移一位C.原部分积加[-x] 补,然后左移一位D.原部分积加[x]补,然后左移一位4、并行加法器中,每位全和的形成除与本位相加两数数值位有关外,还与()有A.低位数值大小B.低位数的全和C.高位数值大小D.低位数送来的进位5、对于相同位数(设为N位,且各包含1位符号位)的二进制补码小数和十进制小数,(二进制小数所表示的数的个数)/(十进制小数所能表示的数的个数)为()。
A.(0.2)NB. (0.2)N-1C. (0.02)ND. (0.02)N-16、系统总线中的数据线、地址线、控制线是根据()来划分的。
A.总线所处的位置B.总线的传输方向C.总线传输的内容D.总线的材料7、在链式查询方式下,若有N个设备,则()。
A.只需一条总线请求线B.需要N条总线请求线C.视情况而定,可能一条,也可能N条D.以上说法都不对8、将高级语言源程序转换为机器目标代码文件的程序是()。
A.汇编程序B.链接程序C.编译程序D.解释程序9、完整的计算机系统应该包括()。
A.运算器、存储器、控制器B.外部设备和主机C.主机和应用程序D.主机、外部设备、配套的软件系统10、对于字符显示器,主机送给显示器的应是显示字符的()A.ASCI 码B.列点阵码C.BCD码D.行点阵码11、某计算机的IO设备采用异步串行传送方式传送字符信息,字符信息的格式为:1位起始位、7位数据位、1位检验位、1位停止位。
(完整版)数据库系统原理(含答案)
数据库系统原理自测题(2)一、单项选择题1.数据库物理存储方式的描述称为【B】A.外模式B.内模式C.概念模式D.逻辑模式2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构C.编写应用程序D.编写完整行规则3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式C.概念模型D.逻辑模式4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器7.设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足【A】A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式C.内模式、子模式和概念模式D.子模式、模式和概念模式9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体C.实体的属性D.联系的属性10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除C.建立、插入、修改、排序D.建立、授权、修改11.设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是【C】A.π1,2,3,4(σ2=1∧3=2(R×S))B.π1,2,3,6(σ2=1∧3=2(R×S))C.π1,2,3,6(σ2=4∧3=5(R×S))D.π1,2,3,4(σ2=4∧3=5(R×S))12.在关系模式R中,函数依赖X→Y的语义是【B】A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等D.在R的每一关系中,Y值应与X值相等13.设有关系模式R(A,B,C,D),R上成立的FD集F={A→C,B→C},则属性集BD 的闭包(BD)+为【B】A.BD B.BCD C.ABD D.ABCD14.有10个实体类型,并且它们之间存在着10个不同的二元联系,其中2个是1:1联系类型,3个是1:N联系类型,5个是M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有【B】A.13个B.15个 C.18个 D.20个15.关系模式R分解成数据库模式ρ的一个优点是【D】A.数据分散存储在多个关系中B.数据容易恢复C.提高了查询速度D.存储悬挂元组16.事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的【D】A.持久性B.一致性 C.孤立性 D.隔离性17.用户或应用程序使用数据库的方式称为【B】A.封锁B.权限 C.口令D.事务18.常用的关系运算是关系代数和。
数据库原理期末试卷B及其参考答案
杭州师范大学信息科学与工程学院XXXX-XXXX学年第X学期期末考试《数据库原理》试卷(B)班级:学号:姓名:题号 一 二 三 四 总分得分得分一、单项选择题(共30分,每小题2分。
把最恰当的答案题号填入括号内)1.下面列出的条目中,( )是数据库系统的组成成员。
Ⅰ.操作系统 Ⅱ.数据库管理系统Ⅲ.用户 Ⅳ.数据库管理员Ⅴ.数据库A、Ⅱ、Ⅲ、Ⅳ和ⅤB、Ⅱ、Ⅳ和ⅤC、Ⅰ、Ⅱ、Ⅳ和ⅤD、都是2.在下面列出的数据模型中,( )是概念数据模型。
A、关系模型B、层资模型C、网状模型D、实体—联系模型3.在关系数据库中,表(table)是三级模式结构中的( )。
A、外模式B、模式C、存储模式D、内模式4.设关系R和关系S的元数(目)分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是( )。
A、7B、9C、12D、165.设有关系R(A,B,C)和S(C,D)。
与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是( )。
A、σR.C=S.C(πA,B,D(R×S))B、πA,B,D(σR.C= S.C(R×S))C、σR.C=S.C((πA,B R)×(πD S))D、σR.C=S.C(πD((πA,B R)×S)6.嵌入式SQL实现时,采用预处理方式是( )。
A、把SQL语句和宿主语言语句区分开来B、为SQL语句加前缀标识和结束标志C、识别出SQL语句,并处理成函数调用形式D、把SQL语句编译成二进制码7.关系模式R中的属性全是主属性,则R的最高范式必定是( )。
A、1NFB、2NFC、3NFD、BCNF8.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到( )。
A、1NFB、2NFC、3NFD、BCNF9.关系数据库的规范化理论主要解决的问题是( )。
数据库系统原理习题答案
数据库系统原理习题答案一、选择题1. 数据库管理系统(DBMS)的主要功能是:- A. 编译程序代码- B. 管理数据的存储和访问- C. 执行操作系统命令- D. 处理网络通信答案:B2. 关系型数据库中的“关系”是指:- A. 两个表之间的连接- B. 数据库中的一个表- C. 数据库中的一个字段- D. 数据库中的一个索引答案:B二、填空题1. 在数据库中,_______ 是用来描述数据表中字段的数据类型和约束的集合。
- 答案:元组2. 数据库的完整性约束包括实体完整性、参照完整性和_______。
- 答案:域完整性三、简答题1. 描述数据库事务的ACID属性。
答案:事务的ACID属性是数据库事务正确执行的保证。
它们分别代表: - 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不执行。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会相互干扰。
- 持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
2. 解释数据库规范化的目的。
答案:数据库规范化的目的是减少数据冗余和提高数据的一致性。
通过将数据分解成多个相关的表,并建立关系来连接这些表,可以避免数据重复存储,同时确保数据的逻辑一致性。
规范化通常涉及将一个表分解成多个表,并定义它们之间的关系,这个过程遵循一系列的规范化规则,如第一范式、第二范式和第三范式等。
四、编程题1. 编写SQL语句,查询所有学生的姓名和他们所选课程的名称。
答案:```sqlSELECT , c.course_nameFROM students sJOIN enrollments e ON s.student_id = e.student_idJOIN courses c ON e.course_id = c.course_id;```2. 编写一个触发器,当新员工被添加到员工表时,自动将他们的入职日期设置为当前日期。
2022年金陵科技学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)
2022年金陵科技学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题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、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件8、在尾数下溢处理方法中,平均误差最大的是()A.截断法B.舍入法C.恒置"1"法D.ROM查表法9、CRAY-I的流水线是( )A.多条单功能流水线B.一条单功能流水线C.多条多功能流水线D.一条多功能流水线10、下列说法正确的是( )A.Cache容量一般不大,命中率不会很高B.Cache芯片速度一般比CPU的速度慢数十倍C.Cache本身速度很快。
但地址变换的速度很慢D.Cache存贮器查映象表和访问物理Cache其间可以流水,使速度与CPU匹配二、填空题11、程序在空间上的局部性主要是因为程序通常是________地存储和执行,数据通常是外地存贮。
12、解决Cache与主存不一致性的方法有________和________13、段式虚拟存贮器是用________表来进行地址映象和变换的。
14、指令由________和________组成。
计本05《数据库原理及应用》期末考试试卷B-题目及答案
计本05《数据库原理及应用》期末考试试卷B-题目及答案2007─2008学年第一学期《数据库原理及应用》期末考试试卷B 答案及评分标准一、单选题 (每小题 2 分,共 30 分)1.关系数据库规范化是为解决关系数据库中(A )问题而引入的。
A. 插入异常、删除异常和数据冗余B. 提高查询速度C. 减少数据操作的复杂性D. 保证数据的安全性和完整性2.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( C )。
A.DBMS包括DB和DBS B.DB包括DBS和DBMSC.DBS包括DB和DBMS D.DBS就是DB,也就是DBMS3.数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除,这类语言称为( A )。
A.数据定义语言(DDL)B.数据操纵语言(DML)C.数据查询语言(DQL)D.数据控制语言(DCL)4.同一个关系模型的任意两个元组值( A )。
A. 不能全同B. 可全同C. 必须全同D. 以上都不是5.概念模型是( B )A、用于信息世界的建模,与具体的 DBMS 有关B、用于信息世界的建模,与具体的 DBMS 无关C、用于现实的建模,与具体的 DBMS 有关D、用于现实的建模,与具体的 DBMS 无关6.物理数据独立性是指( D )。
A. 模式改变,外模式和应用程序不变B. 模式改变,内模式不变C. 内模式改变,模式不变D. 内模式改变,外模式和应用程序不变7.SQL语言是( C )语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库8.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。
A. 元组B. 行C. 记录D. 属性9.关系运算中花费时间可能最长的运算是( C )。
A. 投影B. 选择C. 笛卡尔积D. 除10.文件系统与数据库系统的最大区别是( C )。
2022年金陵科技学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
2022年金陵科技学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、一个磁盘的转速为7200r/min,每个磁道有160个扇区,每个扇区为512B.那么理想情况下,其数据传输率为()。
A.7200×160KB/sB.7200KB/sC.9600KB/sD.19200KB/s2、下列选项中,不能改善磁盘设备I/O性能的是()。
A.重排I/O请求次序B.在一个磁盘上设置多个分区C.预读和滞后写D.优化文件物理的分布3、系统中有3个不同的临界资源R1,R2和R3,被4个进程pl,p2,p3 及p4共享。
各进程对资源的需求为:pl申请RI和R2,p2申请R2和R3,p3申请R1和R3,p4申请R2。
若系统出现死锁,则处于死锁状态的进程数至少是()。
A.1B.2C.3D.44、采用时间片轮转调度算法分配CPU时,当处于执行状态的进程用完一个时间片后,它的状态是()A.阻塞B.运行C.就绪D.消亡5、下列描述中,()并不是多线程系统的特长。
A.利用线程并行地执行矩阵乘法运算B.Web服务器利用线程响应HTTP请求C.键盘驱动程序为每个正在运行的应用配备一个线程,用以响应该应用的键盘输入,D.基于GUI的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作6、操作系统采用分页存储管理方式,要求()。
A.每个进程拥有一张页表,且进程的页表驻留在内存中,B.每个进程拥有一张页表,但只要执行进程的页表驻留在内存中C.所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中D.所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中7、()存储管理方式提供一维地址结构。
A.分段B.分页C.分段和段页式D.以上都不对8、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性9、下列选项中,操作系统提供给应用程序的接口是()。
数据库原理试题及答案
数据库原理试题及答案数据库原理试题答案(B卷)一、填空题(每空2 分,共20 分)1、关系中主码的取值必须唯一且非空,这是由___________ 完整性规则决定的。
2、当数据库被破坏后,如果事先保存了数据库副本和________________ ,就有可能恢复数据库。
3、数据库的____________ 是指数据库的正确性和相容性。
4、关系数据操作语言的特点是:操作对象与结果均为___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。
5、SQL 是一种介于关系代数和_____________ 之间的结构化的查询语言。
6、对于每一个外模式,数据库系统都有一个_______________ 映象,它定义了该外模式与模式之间的对应关系。
7、视图是一个需表,它一经定义就可以和基本表一样被查询,但_________ 操作将有一定的限制。
8、数据仓库是一个面向主题的、_____________ 、不可更新的、随时间不断变化的数据集合。
9、避免活锁的简单方法是采用_____ 的策略。
10、知识库系统和主动数据库系统是将数据库技术和________ 技术相结合产生的。
二、选择题(每小题1 分,共10 分)1、SQL 中,下列涉及空值的操作,不正确的是( )A .AGE IS NULLB .AGE IS NOT NULLC .AGE=NULLD .NOT(AGE IS NULL)2、关系数据模型的三个组成部分中,不包括( )A .完整性规则B .数据结构C .数据操作D .并发控制3、DB, DBMS 和DBS 三者间的关系是()A .DB 包括DBMS 和DBS B .DBS 包括DB 和DBMSC .DBMS 包括DBS 和DBD .DBS 与DB 、DBMS 无关4、数据库的并发操作可能带来的问题包括( )A .丢失更新B .数据独立性会提高C .非法用户的使用D .增加数据的冗余度5、并发事务的交叉执行破坏了事务的()A .原子性 B .隔离性C .一致性D .永久性6、3NF ()规范化为BCNF 。
金陵科技学院 数据库系统原理试卷 往年试卷B卷
2016/2017学年第1学期
课程所属部门:软件工程学院课程名称:数据库系统原理课程编号:0809212003
考试方式:(B、闭)卷使用班级:软件工程学院15软件工程(嵌入式培养)
命题人:教研室(系)主任审核:主管领导批准:
班级:学号:姓名:
题号
一
二
三
四
五
六
七
八
九
十
总分
得分
一、填空题(本题10空,每空1分,共10分)
10、设有如下图所示的关系R,经操作 的运算结果是________。
A. B. C. D.
11、把对关系STU的属性AGE的修改权授予用户user1的T-SQL语句是()
A. GRANTAGEONSTUTO &PDATE(AGE) ONSTUTO 'user1'
C. GRANT UPDATE (AGE) ONSTUTOuser1
3、什么是数据库中的自主存取控制方法?(3分)常用的自主存取控制语句是什么?(2分)
4、数据库运行可能产生的故障有哪几类?(2分)哪些故障影响事务的正常执行?(2分)
哪些故障破坏数据库中的数据?(1分)
5、什么是意向锁?(3分)为什么要引进意向锁(2分)?
四、SQL语言(本题共10小题,每题3分,共30分)
设有关系模式:S(SNO,SNAME,CITY),其中,S表示供应商,SNO为供应商代号,SNAME为供应商名字,CITY为供应商所在城市。
P(PNO,PNAME,COLOR,WEIGHT),其中P表示零件,PNO为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量。
J(JNO,JNAME,CITY),其中,J表示工程,JNO为工程编号,JNAME为工程名字,CITY为工程所在城市。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵2. 关系数据库中,表与表之间的联系称为:A. 关系B. 约束C. 索引D. 视图3. SQL是一种:A. 编程语言B. 操作系统C. 数据库查询语言D. 网络协议4. 在关系数据库中,以下哪个操作用于删除表?A. DELETEB. DROPC. INSERTD. UPDATE5. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性二、简答题(每题10分,共30分)6. 请简述数据库事务的四大特性(ACID)。
7. 解释什么是规范化以及它的目的是什么。
8. 描述什么是数据库的并发控制,并举例说明。
三、应用题(每题25分,共50分)9. 假设有一个图书馆管理系统的数据库,包含以下表:- 书籍(BookID, Title, Author, ISBN)- 借阅者(BorrowerID, Name, Address)- 借阅记录(RecordID, BookID, BorrowerID, BorrowDate, ReturnDate)编写SQL语句,查询所有未归还的书籍及其借阅者信息。
10. 描述如何设计一个数据库来存储一个在线购物网站的订单信息,包括订单、商品、用户和订单详情表。
请列出每个表的字段,并说明它们之间的关系。
答案一、选择题1. 答案:C(数据加密不是DBMS的主要功能)2. 答案:A(表与表之间的联系称为关系)3. 答案:C(SQL是数据库查询语言)4. 答案:B(DROP操作用于删除表)5. 答案:D(索引完整性不是数据库的完整性约束)二、简答题6. 答案:数据库事务的四大特性(ACID)是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
数据库系统原理-试卷含答案
数据库系统原理-试卷含答案-CAL-FENGHAI.-(YICAI)-Company One1《数据库系统教程》试卷(一)一、单项选择题(本大题共15小题,共25分。
1.DBS具有较高的数据独立性,是因为DBS采用了[ ]A.嵌入式语言 B.三级模式结构 C.DD D.六个层次的存储介质2.在层次、网状模型中,起导航数据作用的是[ ]A.指针 B.关键码 C.DD D.索引3.设关系R(A,B,C)和关系S(B,C,D), 那么与R⋈S等价的关系代数表达式是2=1[ ]A.σ2=4(R⋈S)B.σ2=4(R×S) C.σ2=1(R⋈S)D.σ2=1(R×S)4.设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数为[ ]A.为m-n B.为m C.小于等于m D.小于等于(m-n)5.元组比较操作(a1,a2)>=(b1,b2)的意义是[ ]A.(a1>=b1)AND(a2>=b2)B.(a1>=b1)OR ((a1=b1)AND(a2>=b2))C.(a1>b1)AND((a1=b1)AND(a2>=b2)) D.(a1>b1)OR((a1=b1)AND(a2>=b2))6.设有关系R(A,B,C)的值如下:A B C5 6 56 7 56 8 6下列叙述正确的是[ ]A.函数依赖C→A在上述关系中成立B.函数依赖AB→C在上述关系中成立C.函数依赖A→C在上述关系中成立D.函数依赖C→AB在上述关系中成立7.设关系模式R(A,B,C,D),F是R上成立的FD集,F={ A→C,BC→D },那么ρ={ ABD,AC }相对于F[ ]A.是无损联接分解,也是保持FD的分解B.是无损联接分解,但不保持FD的分解C.不是无损联接分解,但保持FD的分解D.既不是无损联接分解,也不保持FD的分解8.概念设计的结果得到的是概念模式。
金陵科技学院 数据库系统原理 往年试卷答案 B卷
教师(教师工号,教师姓名,职称)(1分)
学生(学号,学生姓名,性别,年龄,教师工号)(2分)
课程(课程号,课程名称,教材,教师工号)(2分)
选课(学号,课程号,成绩)(1分)
教师的关系模式达到BCNF范式。(1分)
2.答:(共6分,每行语句各占1分)
CREATE TRIGGER Change1(1分)
8.UPDATE S
SET CITY=‘上海’
WHERE SNO=S3’;
9.DELETE FROM J
WHERE JNO=‘J6’;
10. GRANT SELECT ONSPJ TO张三
WITH GRANT OPTION;
五、数据库及程序设计题(本题2小题,共20分)
1.答:(共14分)
①
(共7分,6个框及属性各1分,实体之间的关系1分)
常用的SQL自主存取控制语句分别是:授权GRANT,回收权限REVOKE 。(2分)
4.答:答:数据库系统中可能发生各种各样的故障,大致可分为:事务内部故障;系统故障;介质故障;计算机病毒。(2分)
事务故障、系统故障和介质故障影响事务的正常执行;(2分)
介质故障和计算机病毒破坏数据库中的数据。(1分)
5.SELECT DISTINCT SPJ.JNO
FROM S, P, SPJ
WHERE S.SNO=SPJ.SNOAND P.PNO=SPJ.PNOAND S.SNO=’S1’;
6.SELECT COUNT(JNO)
FROM J
GROUP BY CITY;
7.INSERT INTOS
VALUES(‘S6’,‘N6’,‘南京’);
2022年金陵科技学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)
2022年金陵科技学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、在计算机系统的层次结构中,机器被定义为()的集合体A.能存储和执行相应语言程序的算法和数据结构B.硬件和微程序(固件)C.软件和固件D.软件和硬件2、Cache存贮器常用的地址映象方式是( )。
A.全相联映象B.页表法映象C.组相联映象D.段页表映象3、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件4、静态流水线是指( )A.只有一种功能的流水线B.功能不能改变的流水线C.同时只能完成一种功能的多功能流水线D.可同时执行多种功能的流水线5、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码6、以下说法不正确的是( )A.线性流水线是单功能流水线B.动态流水线是多功能流水线C.静态流水线是多功能流水线D.动态流水线只能是单功能流水线7、以下说法中,不正确的是,软硬件功能是等效的,提高硬件功能的比例会:( )A.提高解题速度B.提高硬件利用率C.提高硬件成本D.减少所需要的存贮器用量8、对系统程序员不透明的应当是()A.CACHE 存储器B.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存储器9、外部设备打印机适合于连接到( )。
A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道10、IBM360/91对指令中断的处理方法是()A.不精确断点法B.精确断点法C.指令复执法D.对流水线重新调度二、填空题11、单体多字并行存储器的访问冲突包括取指令冲突,________,写数据冲突,________12、在一般标量流水线处理机中,通常把一条指令的执行过程分解为取指令、________和________、写回结果4级流水线,每一级的执行时间为个基本时钟周期。
2022年金陵科技学院数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)
2022年金陵科技学院数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。
T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。
A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P02、实时操作系统必须在()内处理完来白外部的事件。
A.一个机器周期B.被控对象规定时间C.周转时间D.时间片3、银行家算法在解决死锁问题中用于()。
A.预防死锁B.死锁避免C.检测死锁D.解除死锁4、结构(Cobegin语句1:语句2 Coend)表示语句1和语句2并发执行。
代码如下:X:=0;Y:=0;CobeginBeginX:=1;Y:=Y+X;EndBeginY:=2;X:=X+3;EndCoend当这个程序执行完时,变量X和Y的值有可能为()。
I.X=1,Y=2 II.X=1,Y=3 III.X=4,Y=6A.IB. I和IIC.II和IIID. I、II和III5、有若干并发进程均将一个共享变量count的值加1 次,那么有关count中的值说法正确的是()。
1)肯定有不止确的结果2)肯定有止确的结果3)若控制这些并发进程互斥执行count加1操作,count中的值正确A.1)和3)B.2)和3)C.3)D.1)、2)、3)的说法均不正确6、在如下儿种类型的系统中,()采用忙等待I/O是合适的。
a.专门用来控制单1/0设备的系统b.运行…个单任务操作系统的个人计算机,c.作为一个负载很大的网络服务器的上作站A.aB.a.bC.b.cD.c7、某进程的段表内容见表,当访问段号为2、段内地址为400的逻辑地址时,进行地址转换的结果是()。
A.段缺失异常B.得到内存地址4400C.越权异常D.越界异常8、下面关于目录检索的论述中,正确的是()。
2021年金陵科技学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)
2021年金陵科技学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、在通用计算机指令系统的二地址指令中,操作数的物理位置可安排在()。
I.一个主存单元和缓冲存储器Ⅱ.两个数据寄存器IⅡ.一个主存单元和一个数据寄存器IV.一个数据寄存器和一个控制存储器V.一个主存单元和一个外存单元A. Ⅱ、Ⅲ、IVB.IⅡ、ⅡC. I、Ⅱ、ⅢD.I、Ⅱ、Ⅲ、V2、四地址指令OPA1A2A3A4的功能为(A1)OP(A2)一A3,且A4给出下一条指令地址,假设A1,A2,A3,A4都为主存储器地址,则完成上述指令需要访存()次。
A.2B.3C.4D.53、加法器采用先行进位的根本目的是()。
A.优化加法器的结构B.快速传递进位信号C.增强加法器的功能D.以上都不是4、假设有7位信息码010101,则低位增设偶校验位后的代码和低位增设奇校验位后的代码分别为()。
A.01101010 01101010B.0101010 01101011C.01101011 01101010D.01101011 011010115、某机器字长为8位,采用原码表示法(其中一位为符号位),则机器数所能表示的范围是()。
A.-127~+127B.-127~+128C.-128~+127D.-128~+1286、Cache用组相联映射,一块大小为128B,Cache共64块,4块分一组,主存有4096块,主存地址共需()位。
A.19B.18C.17D.167、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM 区。
若采用8K×4位的SRAM芯片进行设计,则需要该芯片的数量是()。
A.7B.8C.14D.168、假设基准程序A在某计算机上的运行时间为100s,其中90s为CPU时间,其余为/O 时间。
若CPU速度提高50%,V/O速度不变,则运行基准程序A所耗费的时间是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教师(教师工号,教师姓名,职称)(1分)
学生(学号,学生姓名,性别,年龄,教师工号)(2分)
课程(课程号,课程名称,教材,教师工号)(2分)
选课(学号,课程号,成绩)(1分)
教师的关系模式达到BCNF范式。(1分)
2.答:(共6分,每行语句各占1分)
CREATE TRIGGER Change1(1分)
WHERE J.JNO=SPJ.JNOAND SPJ.SNO=’S1’;
3.SELECT PNO
FROM P
WHERE WEIGHT IN
(SELECT MIN (WEIGHT) FROM P);
4.SELECT DISTINCT SPJ.SNO
FROM SPJ, P
WHERE P.PNO=SPJ.PNO AND SPJ.JNO=’JI’AND P.COLOR=’红’;
金陵科技学院
试题评分标准及参考答案(B卷)
2016/2017学年 第1学期
课程所属部门:软件工程学院课程名称:数据库系统原理使用班级:15软件工程(嵌入式培养)
制作人:教研室(系)主任审核:主管领导审核:
一、填空题(本题10空 ,每空1分,共10分 )
1.数据库、数据库管理员。
2.丢失修改、不可重复读
8.UPDATE S
SET CITY=‘上海’
WHERE SNO=‘S3’;
9.DELETE FROM J
WHERE JNO=‘J6’;
10. GRANT SELECT ONSPJ TO张三
WITH GRANT OPTION;
五、数据库及程序设计题(本题2小题,共20分)
1.答:(共14分)
①
(共7分,6个框及属性各1分,实体之间的关系1分)
5.答:意向锁的含义是,对任一结点加锁时,必须先对它的上层结点加意向锁。(3分)
引进意向锁匙为了提高封锁子系统的效率。(2分)
四、SQL语言(本题共10小题,每题3分,共30分)
1.SELECT SNO
FROM SPJ
WHERE JNO=’JI’;
2.SELECT J.JNAME
FROM J, SPJ
常用的SQL自主存取控制语句分别是:授权GRANT,回收权限REVOKE 。(2分)
4.答:答:数据库系统中可能发生各种各样的故障,大致可分为:事务内部故障;系统故障;介质故障;计算机病毒。(2分)
事务故障、系统故障和介质故障影响事务的正常执行;(2分)
介质故障和计算机病毒破坏数据库中的数据。(1分)
ONStudent(1分)
FOR INSERT(1分)
AS(1分)
SELECT*FROMStudent;(1分)
DROPTRIGGERChange1;(1分)
2.答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。(3分)
避免不一致性的方法和技术就是并发控制。最常用的并发控制技术是封锁技术。还有时间戳、乐观控制方法等并发控制技术。 (2分)
3、答:自主存取控制:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止了不合法用户对数据库的存取。(3分)
5.SELECT DISTINCT SPJ=SPJ.SNOAND P.PNO=SPJ.PNOAND S.SNO=’S1’;
6.SELECT COUNT(JNO)
FROM J
GROUP BY CITY;
7.INSERT INTOS
VALUES(‘S6’,‘N6’,‘南京’);
3.逻辑结构设计、物理结构设计、数据库实施。
4.原子性、一致性、隔离性。
二、单项选择题(请在每小题的4个备选答案中,选出一个最佳答案,共15小题;每小题1分,共15分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
答案
A
A
B
C
D
B
A
B
C
C
C
B
B
D
A
三、简答题(本题共5小题,每小题5分,共25分)
1.答:数据库设计过程的6个阶段:①需求分析:准确了解与分析用户需求;②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型;③逻辑结构设计:将概念机构转换为某个DBMS所支持的数据模型;④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构;⑤数据库实施:使用数据语言和工具编制与调试应用程序;⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。(5分)