大连海事大学计算机应用工程硕士考试试题
课程名称:数据库原理及应用
姓名: 年级: 成绩:
一、单项选择题(20)
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. DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像 C. 外模式/模式映象实现数据的逻辑性 D. 一个数据库可以有多个模式
7、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是____。
A.外模式 B.内模式 C.存储模式 D.模式
8、在数据库中存储的是 。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息
9、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。
A.数据定义语言(DDL) B.数据管理语言 C.数据操纵语言(DML) D.数据控制语言
10、在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了____。
A.数据定义功能 B.数据操纵功能 C.数据维护功能 D.数据控制功能
11、在概念模型中,客观存在并可以相互区别的事物称为 。
A)码 B)属性 C)联系 D)实体
12、关系数据模型:
A. 只能表示实体间的1:1联系 B. 只能表示实体间的1:n联系。 C. 只能表示实体间的m:n联系 D. 可以表示实体间的上述三种联系。
13、关系数据模型的三个要素是____。
A)关系数据结构、关系操作集合和关系规范化理论 B)关系数据结构、关系规范化理论和关系完整性的约束 C)关系规范化理论、关系操作集合和关系完整性约束 D)关系数据结构、关系操作集合和关系完整性约束
14、_____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型 B.概念模型 C.E-R图 D.关系模型
15、关系模型中,候选码____。
A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是
16、如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的
A)候选码 B)主码 C)外码 D)连接码
17、实体完整性要求主属性不能取空值,这一点可以通过________来保证。
A.定义外码 B.定义主码 C.用户定义的完整性 D.关系系统自动
18、关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性?
A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 实体完整性、参照完整性和用户定义的完整性
19、设关系R的度为20,关系S的度为30。如果关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的度为
A. 10 B. 20 C. 30 D. 50
20、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是
A. 400 B. 10000 C. 30000 D. 90000
二、简答题(20分)
1、简述关系数据库系统的实体完整性、参照完整性的规则。关系数据库系统通过什么措施来保证实体完整性。外码在什么情况下可以取空值,在什么情况下不可以取空值?
2、叙述等值连接与自然连接的区别和联系
3、简述数据库管理系统的概念及其功能。
4、阐述数据库系统为什么具有较高的数据与程序的性
三、(30分)
设有如下关系数据库,学生表S,教师表T,课程表C,选课表STC(某学生选择某个教师所上的课程,成绩为G): 学生表S:
SNO (学生编号) S1 S2 „„ SNAME (学生名称) 张三 李四 „„ JG (籍贯) 辽宁 山东 „„ SEX (性别) 男 女 „„ RXNF (入学年份) 2001 2002 „„ SPEC (专业) 计算机 航海 „„
教师表T: TNO (教师编号) T1 T2 „„ TNAME (教师名称) 王五 赵六 „„ ZC (职称) 教授 副教授 „„ SEX (性别) 男 女 „„
课程表C:
CNO (课程编号) C1 C2 „„ CNAME (课程名称) 高等数学 数据库 „„ TNO (教师编号) T1 T1 „„ XF (学分) 5 4 „„ CNO (课程编号) C1 C3 „„ XKNF (选课年份) 2001 2001 CTIME (课时数) 90 72 „„ G (成绩) 85 90 „„ 选课表STC: SNO (学生编号) S1 S1 „„ 1、用SQL语言实现以下操作:并在ORACLE系统上实现。
1)查询“数据结构”课程历年来学生的选课人数、平均成绩。
2)查询姓名为“张大宝”的学生在“2005”年所有的全部选课信息,要求列出选课年份、课程编号、课程名称、教师名称、成绩。
3)删除学生“赵为民”的信息及相应的选课记录。
4)求所有学生都选修的课程编号、课程名称、学分和学时。
5)查询姓名中包含“文”的学生情况。要求列出学号、姓名、籍贯、入学年份和专业
2、用关系代数完成以下各项操作
1) 求2003年入学“自动控制”专业学生的学号、姓名、籍贯。
2) 求2002级“软件工程”专业没有选修“数据库”课程的学生编号及名称。
3)求至少选修了教师“T1”所开设全部课程的学生编号及名称。
四、综合应用题(30分)
某科研单位希望用数据库来管理其科研项目和科研人员的有关信息。用户陈述需要了解科研项目的信息,科研人员的信息以及科研人员参加科研项目的信息。对于每一个科研项目,需要了解项目编号、项目名称、项目经费、开始时间、结束时间、项目负责人姓名、项目负责人职称、项目负责人电话、项目组成员姓名、项目组成员职称、项目组成员联系电话等信息。科研人员可以是科研项目的负责人,也可以是项目组成员,科研人员的基本信息包括姓名、性别、职称、联系电话。
假设项目编号唯一;可能存在同名的科研人员;一个项目只有一个项目负责人,但可以有多个项目组成员,一个科研人员可以参加和负责多个科研项目。
请为该单位设计数据库,实现对上述数据管理。要求: 1) 用E-R图设计数据库的概念模型。
2) 从E-R图导出数据库的关系模式,并指出各关系模式的码 3) 将关系规范化,使每个关系模式达到3NF,并说明理由。 4) 设计必要的参照完整性约束,指出相应的外部码。