2005-2006 第一学年《数据库原理》试卷(A)

合集下载

《数据库原理》试卷及答案1

《数据库原理》试卷及答案1

广州大学2016--2017学年第一学期试卷(A)科目:《数据库原理》一、选择题(共24分,每选2 分)1.设属性A是关系R的主属性,则属性A不能取空值,这是【】。

A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.域完整性规则答案:A2.数据库系统与文件系统的主要区别是【】。

A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量答案:B3.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为【①】,从表中选出满足某种条件的元组的操作称为【②】,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为【③】。

A.选择B.投影C.连接D.扫描答案:①B②A ③C4.在数据库设计中,将E-R图转换成关系数据模型的过程属于【】。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段答案:C5.关系数据模型【】。

A.只能表示实体间的1:1联系B.只能表示实体间的1:n联系C.只能表示实体间的m:n联系D.可以表示实体间的上述三种联系答案:D6.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是【】A.ПA(R)♦❖∏D(S) B.R∪S C.∏B(R)∩∏B(S) D.R♦❖S答案:A7.在数据库的三级模式结构中,内模式有【】。

A.1个B.2个C.3个D.任意多个答案:A8.现有关系模式:EMP(empno,ename,mgr,sal,workday)DEPT(deptno,dname,loc)在以下视图中,不可能更新的视图为【】。

A.视图V1:由1970年以后参加工作的雇员组成B.视图V2:由部门号和各部门的平均工资组成C.视图V3:由雇员姓名和其领导者姓名组成D.视图V4:由薪金超出所有雇员平均薪金以上的雇员组成答案:B9.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是【】。

数据库2005学年期末考试试卷

数据库2005学年期末考试试卷

华南农业大学期末考试试卷(A卷)2005学年第一学期考试科目:数据库原理与方法考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业2003___Instructions to candidates:1. This paper consists of 6 questions.2. Answer all questions on the answer sheets.3. Hand in the answer sheets, and this paper can be taken away.Question 1: (25 marks) Define the following terms. Each term is worth 2.5 marks.a. Databaseb. Physical data independencec. Data dictionaryd. Transactione. Serializable schedulef. Relational schema and relational instanceg. Data miningh. Foreign keyi. Functional dependencyj. CheckpointsQuestion 2: (17 marks) Consider a university database including the following data objects:●Departments: Each department has a unique id, a name, a location, and atelephone number. Departments employ professors and offer courses.●Professors: Each professor has a unique id, a name, a rank and a salary. Allprofessors with the same rank have the same salary. Professors teach courses and advise students.●Students: Each student has a unique id, a name, gender, and age. Studentsenroll in courses.●Courses: Each course has a course code. Courses also have a meeting day,time, and room.●Loans: Students can take out a loan to help with their expenses. Each loanhas a unique loan id, a loan amount, and the anticipated starting date for the payments.The system requirements are:●Departments can employ more than one professor and each professor canwork for multiple departments. There is a percent time associated with each department a professor works in. Departments also offer multiple courses each semester.●Professors can teach multiple courses in each semester, and the same coursein different semesters. Professors advise students and can have multiple advisees.●Students enroll in several courses in each semester. For each course, astudent receives a grade. Students are advised by a single professor. Students may apply for multiple loans.● A single course can only be taught once within a giver semester, but can berepeated in any other semesters. Courses are taught by a single professor and are taken by multiple students.●Loans are applied for by students.a. Draw an E-R diagram design for this database. [9 marks]b. Represent this database design as a set of relation schemas.[4 marks]c. Select a primary key for each relation (this can be indicated by underlining the selected attributes in your answer to Question 2b) and indicate foreign key for each relation as follows:Employ (Dept, Professor, PercentTime) -- FK Dept reference Department ….[4 marks]Question 3: (12 marks) Consider a relation Book which collects information about book identification numbers (“ISBN”), authors, tit les, publishers, and years of publication. Hence the relation is:Book = (ISBN, Author, Title, Publisher, Year)For convenience, we will henceforth abbreviate these attributes as:Book= (I, A, T, P, Y)Suppose the following set F of functional dependencies are asserted to hold.TP IAP TI ATPa. For each of the functional dependencies, state Yes or No according to whether they are members of F+: [4 marks](1) AT P(2) ATP Y(3) YI P(4) AP Ib. List all candidate keys of Book. [4 marks]c. Is the following decomposition of Book lossless? Why or why not? [4 marks](A, T, P), (I, P, Y), (I, T)Question 4: (12 marks) Consider a relational database as follows:employee (person-name, street, city)works (person-name, company-name, salary)company (company-name, city)manages (person-name, manager-name)Give an expression in relational algebra for each of the following queries. All queriescarry equal marks.a.Find the names of all employees who work for the First Bank Corporation.b.Find the names and cities of residence of all employees who work for FirstBank Corporation.c.Find the names, street address, and cities of residence of all employees whowork for First Bank Corporation and earn more than $10,000 per annum.d.Find the names of all employees in this database who live in the same city asthe company for which they work.Question 5: (16 marks) You will be working with the following schema: Employee(SSN, name, salary, DNo)Department(DNo, DeptName, MgrSSN)Project(PNo, location, ProjName)HourLog(SSN, PNo, hours)The Employee relation provides a list of employees with their SSN, name, salary, and department number (DNo). The SSN is unique for each employee. Each employee belongs to only one department. The Department relation contains a list of the departments for the company. Its schema includes a unique department number called DNo. It also includes the name of the department (DeptName) and the social security number of the department's manager (MgrSSN). Each department has a only one manager. The Project relation includes a unique project number (PNo), location and the project name (ProjName). An employee can be assigned to any number (including zero) projects. Each project has at least one person assigned to it. Finally, the HourLog relation lists for each project the number of hours of work for each employee who is assigned to that project. The key of this relation is SSN and PNo. Write the following queries in SQL. All queries carry equal marks.a. Find the SSN of everyone who works more than 100 hours on one particularproject.b. Find the name and SSN of everyone who works for department number 1 andalso work on project number 2.c. Find the name and the SSN of everyone who works on at least two projects.d. Find the SSN of everyone who is not working on any project.Question 6: (8 marks) Let the following relation schemas be given:R = (A, B, C)S = (D, E, F)Let relation r(R) and s(S) be given. Give an expression in SQL that is equivalent to each of the following queries. All queries carry equal marks.a. ∏A(r)b. σB=17(r)c. r⨯sd. ∏A,F (σC=D(r⨯s))Question 7: (10 marks)Figure 1 is a concurrent transaction schedule.Figure 1: A concurrent transaction scheduleIs this schedule conflict serializable? If Yes, show an equivalent serial schedule for T1, …, T4 , if No, argue why not.华南农业大学期末考试试卷(A卷-Answers)2005学年第一学期考试科目:数据库原理与方法Question 1:a. DatabaseA collection of interrelated data, usually contains information relevant to anenterprise.b. Physical data independenceApplication programs need not be rewritten if the physical schema changes.c. Data dictionaryData dictionary stores metadata about the structure of the database, inparticular the schema of the database.d. TransactionA transaction is a unit of program execution that accesses and possiblyupdates various data items. Transactions are required to have the ACIDproperties: atomicity, consistency, isolation, and durability.e. Serializable scheduleA schedule is serializable if it is equivalent to a serial schedule. There areseveral different notions of equivalence: conflict equivalence, viewequivalence, and etc.f. Relational schema and relational instanceRelational schema is the logical design of a relational table or a relation.Relational instance is the content of a relation at a given instance in time.g. Data miningData mining is the process of semi-automatically analyzing large databases tofind useful patterns.h. Foreign keyLet r1(R1) and r2(R2) be relations with primary keys K1 and K2 respectively.The subset α of R2 is a foreign key referencing K1 in relation r1, if for everyt2 in r2 there must be a tuple t1 in r1 such that t1[K1] = t2[α].i. Functional dependencyConsider a relation schema R, and let α⊆R and β⊆R. The functionaldependency α->βholds on schema R if , in any legal relation r(R), for allpairs of tuples t1 and t2 in r such that t1[α]=t2[α], it is also the case thatt1[β]=t2[β].j. CheckpointCheckpoints are used to reduce the number of log records that the systemmust scan when it recovers from a crash. During checkpointing thefollowing actions are carried out:●Output all log records currently residing in main memory onto stablestorage.●Output all modified buffer blocks to the disk.●Write a log record < checkpoint> onto stable storage.Question 2:a. See Figure 1.b. c.Department (ID, Name, Location, Phone)Professor (ID, Name, Rank) -- Rank FK references RankStudent (ID, Name, Gender, Age, Advisor) -- Advisor FK references ProfessorCourse (ID, Semester, MeetingDay, Time, Room, Dept, Teacher)-- Dept FK references Department-- Teacher FK references Professor Rank (ID, Salary)Loan (ID, Amount, PaymentDate, Borrower) -- Borrower FK references Student Employ (Dept, Professor, PercentTime)-- Dept FK references Department-- Professor FK references Professor Enroll (Course, Semester, Student, Grade)-- Course, Semester FK references Course-- Student FK references StudentFigure 1: ER DesignQuestion 3:a. (1) AT P No; (AT)+=AT(2) ATP Y No; (ATP)+=ATPI(3) YI P Yes; (YI)+=YIATP(4) AP I Yes; (AP)+=APTIb. YI, YTP, YAPc. Yes, because:IPY∩IT = I, and I+ = IATP; hence I ITITPY∩ATP = TP, and (TP) + =TPIA; hence TP ATP.Question 4:a.b.c.d.Question 5:a. select distinct SSNfrom HourLogwhere hours>=100;b. select SSNfrom Employee e, Department d, HourLog hwhere e.DNo=d.DNo and e.SSN=h.SSN and d.DNo=1 and h.PNo=2;c. select SSN, namefrom Employeewhere SSN in(select SSNfrom HourLoggroup by SSNhaving count(PNo)>=2);d. select SSNfrom Employeewhere SSN not in (select SSN from HourLog);Question 6:a.select A from r;b. select * from r where b=17;c. select * from r, s;d. select A, F from r, s where r.C=s.D;Question 7:The precedence graph is shown as Figure 2.Figure 2: Precedence graphThus the schedule given is conflict serializable, the (only) serialization order is T1, T3, T2, T4.。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题及答案一、选择题1. 数据库系统的核心是()。

A. 数据库B. 数据库管理系统C. 操作系统D. 应用程序答案:B2. 关系型数据库中的关系是指()。

A. 表格B. 图C. 树D. 网答案:A3. 在数据库中,用于存储数据的逻辑结构是()。

A. 索引B. 视图C. 表D. 记录答案:C二、填空题1. 数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵、数据控制和________。

答案:事务管理2. 在关系型数据库中,表与表之间的联系称为________。

答案:关系3. 数据库的三级模式包括外模式、内模式和________。

答案:概念模式三、简答题1. 请简述数据库的三大范式。

答案:数据库的三大范式包括:- 第一范式(1NF):表中的每个字段都是不可分割的基本数据项。

- 第二范式(2NF):在第一范式的基础上,非主属性完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,任何非主属性不依赖于其他非主属性。

2. 什么是事务的ACID属性?答案:事务的ACID属性包括:- 原子性(Atomicity):事务中的操作要么全部完成,要么全部不完成。

- 一致性(Consistency):事务执行的结果必须使数据库从一个一致性状态转换到另一个一致性状态。

- 隔离性(Isolation):事务的执行不应互相干扰。

- 持久性(Durability):一旦事务提交,则其结果在数据库中永久保存。

四、计算题1. 假设有一个学生表Student,包含字段:学号(Sno),姓名(Sname),年龄(Sage),专业(Sdept)。

请写出查询所有计算机专业学生的SQL语句。

答案:```sqlSELECT * FROM Student WHERE Sdept = '计算机';```2. 给定一个订单表Orders,包含字段:订单号(OrderID),客户ID (CustomerID),订单日期(OrderDate),总金额(TotalAmount)。

《数据库原理》期末试卷及答案(A)

《数据库原理》期末试卷及答案(A)

只有一个是符合题目要求的,请将其代码填在题后的括号内。

错选或未选都无分。

)1、A2、D3、C4、A5、B6、A7、C8、D9、B 10、D11、B 12、C 13、B 14、D 15、B16、D 17、B 18、D 19、B 20、B二、填空题(本大题共10小题,每小题1分,共10分。

将正确的答案填在每小题的空格内。

错填或不填均无分)21、程序22、m×n23、自然连接24、CREATE INDEX25、聚簇索引26、元组27、空值28、授权29、投影30、GROUP BY三、名词解释(本大题共5小题,每小题3分,共15分)31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。

它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。

它的功能主要包含6个方面:(1)数据定义(2)数据操纵(3)数据库进行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口32、完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有,则称Y完全函数依赖于X。

33、视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。

数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。

从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。

34、主码和主属性如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码。

若一个关系有多个侯选码,则选定其中一个为主码。

侯选码的诸属性称为主属性。

35、游标游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。

嵌入式SQL用游标来协调SQL语言与主语言之间的数据处理。

每个游标区都有一个名字。

用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。

《数据库原理与应用》课程考试试卷(A)及答案

《数据库原理与应用》课程考试试卷(A)及答案

《数据库原理与应用》课程考试试卷(A)及答案开课系部:计算机科学,考试时间:年____月____日时考试形式:闭卷√、开卷,允许带入场考生姓名:学号:专业:班级:一、判断题(每题1分,共10分)1、ORACLE数据库是关系数据库。

(Y)2、概念模型是按计算机系统的观点对数据建模的。

(N)3、下列式子R∩S=R—(R—S)不成立。

(N)4、数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。

(N)5、数据字典是各类数据描述的集合。

(Y)6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用通信区实现。

(N)7、关系模型中的关系模式至少应该满足1NF的要求。

(Y)8、分布式数据库可以从逻辑上看成一个整体。

(Y)9、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。

(N)10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。

(N)1、数据操纵2、安全性保护3、除法4、有序文件5、关系6、外部关键字值(或外码值)7、总体E-R模型(或E-R图)8、关系数据库9、.日志文件10、数据(或实体)11、读过时数据(或不可重复读),读“脏”数据(或脏读,或污读)(位置可相互交换)12、一致性13、系统故障,介质故障(位置可对调)14、分布式数据库管理系统(DDBMS)15、死锁16、SC.C#=C.C#或C.C#=SC.C#17、概念结构设计18、3NF19、服务管理器20、Distinct二、填空题(每空1分,共20分)1、SQL语言提供数据定义、数据查询、___数据操纵_____、数据控制等功能。

2、数据库保护问题包括:____安全性保护____、完整性、故障恢复和并发控制等多方面。

3、关系代数中专门的关系运算包括:选择、投影、连接和__除法______。

4、数据库中文件记录的组织方式是:无序文件、__有序文件______、聚集文件、HASH文件等。

5、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是关系。

数据库原理试题05-06A卷答案

数据库原理试题05-06A卷答案

2005—2006学年第一学期期末考试试卷(A卷)一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。

(每小题 1分,本大题共 10分)1.B 2.C 3.D 4.D 5.D 6.D 7.B 8.A9.B 10.A二、填空题:(每空1分,本大题共10分)1.数据库管理系统DBMS2.完整性约束3.选择运算4.DISTINCT5.获得权限的用户还能够获得传递权限,把获得的权限转授给其他用户6.1NF7.伪传递规则8.BCNF 3NF9.隔离性10.介质故障三、判断改正题:判断下列各题是否正确,正确的划√,错误的划×,并说明理由。

(每小题2分,本大题共10分)1.错误(1分)实体是指客观存在可以相互区别的事物,既可以是具体的对象,也可以是抽象的事件。

故“一个男生”和“一次借书”均为一个实体。

(1分)2.错误(1分)函数依赖不是指关系模式R的某个或某些关系满足的约束条件,而是指R的一切关系均要满足的约束条件。

(1分)3.错误(1分)非主属性是指不包含在任何候选码中的属性。

(1分)4.正确(1分)因为如果不存在非平凡的非函数的多值依赖,必为4NF,则也为BCNF,与假设矛盾。

(1分)5.错误(1分)两段封锁法仍有可能发生死锁,而且可能增多。

(1分)四、问答题(每小题10分,本大题共40分)1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σB = D (R∞S))。

答案要点:SELECT A,E --------3分FROM R,S --------3分WHERE B = D AND R.C = S.C --------4分2.设有关系模式R (A,B,C,D),F是R上成立的FD集,F = {D→A,D→B},试写出关系模式R的候选键,并说明理由。

答案要点:① R的候选键是CD --------4分②理由:从已知的F,可导出D→ABD,--------2分再根据增广律,可得出CD→ABCD, --------2分即CD值可决定全部属性值。

Visual__FoxPro__试卷A

Visual__FoxPro__试卷A

2005~2006学年第一学期VFP期末考试A卷题目(2004级商学院)一、选择题(50*1=50)1、CTOD(′01/01/06′)值的数据类型是___(1)_____ 。

A.字符型B.数值型 C. 日期型D.无类型2、下列变量名中非法的是(2)。

A.学号 B.2005学号 C. 学号2005 D._2005学号3、在VFP系统中,逻辑运算符的优先顺序是(3)。

A、NOT、AND、ORB、NOT、OR 、ANDC、AND、NOT、OR D、OR 、NOT、AND4、Visual FoxPro系统中,下列数据不属于常量的是_ (4)__。

A..T. B.[T] C. ″T″D.T5、函数INT(-3.14)的返回值是___(5)_____。

A.-4 B. –3 C. 3 D.46、对于许多控件来说,ControlSource属性用于与数据绑定。

在下列VFP对象(控件)中,无ControlSource属性的是 (6) 。

A.标签(Label)B.复选框(Check)C.选项按钮组(OptionGroup)D. 列表框(ListBox)7、在下列有关VFP对象(控件)的叙述中,错误的是(7)。

A、一个标签控件可多行显示文本B、复选框控件的V ALUE值只能为1(.T.) 或0(.F.),不能为空值(.NULL.)C、命令按钮控件上可同时显示文本和图片D、表格中的每一列都是容器对象,而且拥有自己的属性、事件和方法8、在下列有关VFP对象(控件)中,不能直接(独立)地添加到表单中的是(8)。

A、命令按钮(Command)B、复选框(Check)C、选项按钮(Option)D、计时器(Timer)9、在下列对象中,属于容器类的是(9)。

A、命令按钮B、组合框C、复选框D、表单10、若从表单的数据环境中,将一个字符型字段拖放到表单中,则在表单中添加的控件个数和控件类型分别是(10)。

A、1,复选框B、2,标签与复选框C、1,文本框D、2,标签与文本框11、执行下面命令后,屏幕上显示的结果是 (11) 。

《数据库原理》06(1)试卷A答案

《数据库原理》06(1)试卷A答案

负责人=职工号 2005~2006学年第一学期《数据库原理》试卷答案一、 单项选择题(每小题1分,共28分)1. B2. A3. A4. B5. A6. A7. C8. C9. C 10. D11. A 12. C 13. A 14. C 15. C 16. D 17. A 18. A 19. B 20. B21. A 22. B 23. C 24. B 25. B 26. D 27. B 28. B二、填空题(每空1分,共10分)1. 不可重复读2. 逻辑结构3. 基本表或视图4. 操作类型5. 并发控制6. 数据转储7. 可串行化8. 码9. 函数依赖10. 数据缓冲区三、 名词解释(每小题3分,共12分)1、 DBA :Database Administrator ,数据库管理员,负责全面管理和控制数据库系统。

2、数据库设计过程:包括需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。

3、事务:是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

4、完全函数依赖:在R(U)中,若X →Y ,并且对于X 的任何一个子集X ’→Y ,则称Y 完全函数依赖于X 。

四、 综合应用题之一(每小题5分,共30分)1、 π职工号,姓名(σ年龄<60∧性别=‘女’(职工))2、 π姓名,年龄,性别(π负责人(σ名称=‘篮球队’(社会团体)) ∞ 职工)3、 CREATE TABLE 职工(职工号 CHAR(4) primary key,姓名 CHAR(10),年龄 SMALLINT ,性别CHAR(2));INSERT INTO 职工VALUES (’1001’,’王玲’,38,’女’);4、 SELECT 参加.职工号,姓名,参加日期 FROM 职工,参加WHERE 职工. 职工号=参加. 职工号 AND 编号=’8’5、SELECT 名称,姓名 FROM 职工,社会团体,参加WHERE 社会团体.编号=参加.编号 AND 社会团体. 负责人=职工. 职工号 GROUP BY 参加.编号 HAVING COUNT (*)>1006、CREATE VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)AS SELECT 编号,名称,负责人,姓名,性别FROM社会团体,职工WHERE 社会团体. 负责人=职工. 职工号五、综合应用题之二(每小题10分,共20分)(1)(2)据转换规则,上图的ER图可转换成7个关系模式:1、供应商(供应商编号,供应商名,地址)主码:供应商编号2、产品(产品号,产品名,单价)主码:产品号3、超市(超市号,超市名,地址)主码:超市号4、仓库:(仓库编号,仓库名)主码:仓库号5、库存(产品号,仓库编号,库存量)主码:产品号外码:仓库编号6、销售(超市号,产品号,销售量)主码:(超市号,产品号)外码:超市号,产品号7、供应(供应商号,超市号,产品号,日期,供应量)主码:(供应商号,超市号,产品号,日期)外码:供应商号,超市号,产品号注意:另外:2和5关系可合并为:产品(产品号,产品名,单价,仓库编号,库存量)主码:产品号外码:仓库编号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连大学2005/2006学年第一学期考试卷( A 卷)
考试科目: 数据库原理 (共 6 页)
一、单项选择题 (20×1=20分)
1. 下列四项中说法不正确的是( )。

A.数据库减少了数据冗余
B.数据库中的数据可以共享
C.数据库避免了一切数据的重复
D.数据库具有较高的数据独立性
2. 一个学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到
学生之间的联系类型是( )。

A.多对多
B.一对一
C.多对一
D.一对多
3. 数据模型的三个组成部分中,不包括( )。

A.数据的约束条件
B.数据结构
C.数据操作
D.并发控制
4. 数据库系统达到了数据独立性是因为采用了( )。

A.层次模型
B.网状模型
C.关系模型
D.三级模式结构
5. DB 、DBMS 和DBS 三者之间的关系是( )。

A.DB 包括DBMS 和DBS
B.DBS 包括DB 和DBMS
C.DBMS 包括DB 和DBS
D.不能相互包括
6. 在关系模型中,关系的每一个属性值( )。

A.不能全同
B.可以全同
C.必须全同
D.是不可分割的
7. 关系代数的五个基本操作是( )。

A .并、交、差、笛卡尔积、除法
B .并、交、选择、笛卡尔积、除法
C .并、交、选择、投影、除法
D .并、差、选择、笛卡尔积、投影
8. 设关系R 和S , 且T 、R 、S 的元组个数分别为k 、m 、n ,则k 、m 、n
三者之间的关系是( )。

A.k<(m+n)
B.k ≤(m+n)
C.k<(m ×n)
D.k ≤(m ×n)
9. 关系代数中的投影运算符Π对应SELECT 语句中的以下哪个子句? ( )
A.SELECT
B.FROM
C.WHERE
D.GROUP BY
10. 在视图上不能完成的操作是( )。

A.更新视图
B.查询
C.在视图上定义新视图
D.在视图上定义新的基本表


线
11.关系代数表达式的优化策略中,首先要做的是( )。

A.对文件进行预处理
B.尽早执行选择运算
C.执行笛卡儿积运算
D.投影运算
12.关系模式设计理论主要解决的问题是( )。

A.插入异常、删除异常和数据冗余
B.提高查询速度
C.减少数据操作的复杂性
D.保证数据的安全性和完整性
13.关系模式分解的无损联接和保持函数依赖两个特性之间的联系是( )。

A.前者成立蕴涵后者成立
B.后者成立蕴涵前者成立
C.同时成立,或者同时不成立
D.没有必然的联系
14.概念结构设计阶段得到的结果是( )。

A.数据字典描述的数据需求
B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型
D.包括存储结构化和存取方法的物理结构
15.事务有多个性质,其中不包括( )。

A.一致性
B.隔离性
C.原子性
D.不可撤消
16.事务日志的用途是( )。

A.事务处理
B.完整性约束
C.数据库恢复
D.安全性控制
17.设有事务T
1和T
2
,其并发操作顺序如下图所示,该并发操作带来的问题是
A.丢失更新
B.读“脏数据”
C.事务不能提交
D.不能重复读
18.下述说法错误的是( )。

A.数据的完整性控制是指保护数据以防止不合法的使用
B.并发控制的主要方法是采取封锁机制
C.数据库恢复机制的关键问题是建立冗余数据
D.丢失修改是数据库并发调度中可能出现的问题
19.如果事务T获得了数据对象R上的排它锁,那么( )。

A.T对R只能读不能写
B.T对R只能写不能读
C.其它事务对过R只能读不能写
D.其它事务对R既不能读也不能写
20.下述属于安全性遭到破坏的情况是( )。

A.用户读取未提交事务修改过的“脏”数据
B.由于系统断电而破坏了数据库中的数据
C.用户非法读取数据库中的数据
D.丢失修改问题
二、填空题(5×2=10分)
1.数据库系统中最重要的软件是_________,最重要的用户是_________。

2.如果一个关系不满足2NF,则该关系一定也不满足_________(在1NF、2NF、3NF
范围内)。

3.数据库恢复时,系统对已提交的事务要进行_________处理。

4.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维
护数据一致性,表S与SC之间应满足_________完整性约束。

三、简答题(第2题5分。

其他题4分,总计17分)
1.简述数据库系统的逻辑独立性的含义。

2.什么是基本表,什么是视图?两者的区别是什么?
3.试述数据库设计的六个主要阶段?
4.设T
1,T
2
,T
3
是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。

T
1
:R:= R+5
T
2
:R:= R*3
T
3
:R:= 2
若允许这三个事务并行执行,则有多少种可能的正确结果,请一一列举出来。

四、应用题(2×8=16分)
假定一个部门的数据库包括以下的信息:
〃职工的信息:职工号、姓名、住址和所在部门。

〃部门的信息:部门所有职工、经理和销售的产品。

〃产品的信息:产品名、制造商、价格、型号及产品内部编号。

〃制造商的信息:制造商名称、地址、生产的产品名和价格。

其中:一个部门销售多个产品而一种产品可在多个部门销售;
一个制造商生产多种产品而一种产品可由多个制造商生产。

(1) 试根据上述规则设计出这个数据库的E-R模型。

(2) 将E-R模型转换成等价的关系数据模型(包括关系名、属性名,指出码与
外码)。

五、程序设计题(8×3=24分)
学生(学号,姓名,性别,专业、奖学金)
课程(课程号,名称,学分)
选修(学号,课程号,分数)
用关系代数表达式实现下列1—3小题:
1. 查询“计算机”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;
2. 查询选修了全部课程的学生号和姓名;
3. 查询没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业;
用SQL语言实现下列4—8小题:
4. 定义关系模式选修,包括各种完整性限制条件(选择合适数据类型、设定主码和外码);
5. 查询“计算机”专业每个学生的选课信息,包括学号、姓名、所选课的名称及成绩;
6. 查询选修了全部课程的学生学号,姓名以及专业;
7. 对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;
8. 定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;
六、综合题(13分)
上课时间,R:教室,S:学生,根据语义有如下函数依赖集:
F = {C→T, (H,R)→C, (H,T) →R, (H,S) →R}
(1)求出关系模式A的所有候选码;(3分)
(2)关系模式A属于第几范式?为什么?(5分)
(3)把A分解为3FN,并具有无损连接性和依赖保持性。

(5分)。

相关文档
最新文档