一、数据库基础试题
一、选择题
1、下列中的(C)不是Microsoft SQL Server的特点。
A、强大的安全措施  B、基于命令接口
C、具有很强的数据互操作性  D、内置的数据复制功能
2、下列四项中,不正确的提法是(C
ASQL语言是关系数据库的国际标准语言 
BSQL语言具有数据定义、查询、操纵和控制功能
CSQL语言可以自动实现关系数据库的规范
D、语言称为结构查询语言
3DBMS是(D
A、数据库  B、数据库系统  C、数据库应用软件    D、数据库管理软件
4、常见的数据模型是(A
A、层次模型、网状模型、关系模型  B、概念模型、实体模型、关系模型
C、对象模型、外部模型、内部模型  D、逻辑模型、概念模型、关系模型
5、关系数据库的规范化理论主要解决的问题是(A
A、如何构造合适的数据逻辑结构    B、如何构造合适的数据物理结构
C、如何构造合适的应用程序界面    D、如何控制不同用户的数据操作权限
二、填空题
1、关系数据模型是目前最重要的一种数据模型,它的三个要素分别为关系结构关系操作关系完整性约束
2、反映现实世界中实体及实体间联系的信息模型是E-R模型
3、数据库的三级模式分别为概念模式内部模式外部模式
4SQL的中文全称是结构化查询语言
5、数据管理经历了人工管理文件系统数据库系统三个阶段。
三、简单题
1、列举常用的数据模型,并简要分析各自优缺点。
答:层次模型的优点:(1) 层次模型本身比较简单 (2) 对于实体间联系是固定的 (3) 层次模型提供了良好的完整性支持。 缺点:(1) 现实世界中很多联系是非层次性的 (2) 对插入和删除操作的限制比较多 (3) 查询子女结点必须通过双亲结点 (4) 由于结构严密,层次命令趋于程序化。
  网状模型的优点:(1) 能够更为直接地描述现实世界。(2) 具有良好的性能,存取效率较高。缺点:(1) DDL语言极其复杂 (2) 数据独立性差。
  关系模型的优点:(1) 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。(2)关系模型的概念单一。 (3) 关系模型的存取路径对用户透明,从而具有更高的数据
独立性,更好的安全保密性。也简化了程序员的工作和数据库开发建立的工作。缺点:由于存取路径对用户透明,查效率往往不如非关系数据模型。
面向对象模型优点:(1)重用性,利于开发速度 (2)封装性:结构清晰,规范化,易于理解,可读性更强。(3)继承 容易扩展,在大框架不变的情况下很容易就开发出适合自己的功能。缺点:(1)技术不成熟(2)技术需要一定的训练时间(3)理论还需完善
2、简述SQL语言的特点。
答:(1)综合统一(2)高度非过程化(3)面向集合的操作方式(4)以同一种语法结构提供两种使用方式(5)语言简洁,易学易用
3、什么是数据的物理独立性和逻辑独立性。
答: 物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。数据的存储结构改变了,可以使模式保持不变,从而应用程序也不必改变。
  逻辑独立性:用户的应用程序与数据库管理系统的逻辑结构是相互独立的。数据的逻辑结构变了,用户程序也可以不变。
4、简述数据库的三级模式,并对其进行简要分析。
答:概念模式,内模式,外模式
概念模式:是数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共视图。
内模式:一个数据库只有一个内模式,谁数据物理结构和存储方式的描述,是数据在数据库内部的表现方式。
外模式:是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的逻辑表述。
5、试简述数据库系统的特点。
答:(1)数据的结构化(2)数据共享(3)可空冗余度
二、数据库与数据表的设计
一、填空题
1、 数据模型的组成要素(数据结构)(数据操作)(完整性约束)
2、 E-R模型的基本要素(实体、属性、联系)
3、 实体之间的联系分为如下三种(1:1)(1:n)(1:m
4、 用例图有三种构成元素,分别是:(参与者,用例,关系)
5、完整性约束包括(域完整性,实体完整性、参照完整性和用户定义完整性
二、选择题
1、学生与所选课程之间的联系是 C
A1:1  B1:n 
C1:m  D、不确定
2、数据模型是严格定义的一组  A  的集合
A、概念  B、实体 
C、数据  D、属性
3、三个世界不包括下列哪一个  B
A、现实世界  B、虚拟世界 
C、信息世界  D、数据世界
4、用例间的关系不包括下列哪一个 C
A、关联关系
B、包含关系
C、从属关系
D、泛化关系
5、根据选项设置后是否立即发生作用,可以把选项分成 D 两类
A、自动配置选项和手工配置选项
B、普通选项和高级选项
C、动态选项和普通选项
D、动态选项和非动态选项
三、设计题
1、画出E-R图:假设某学院有若干个系,每个系只有一个主任且一个系只能由一个主任管理;主任和系的属性分别如下:主任——编号,姓名,年龄,学历;系——系编号,系名
解:
2、将下列E-R图转换为关系模式,并回答可以转换为几种关系模式分别是什么?
   
解:多对多的只能转换为一种关系模式如下:
    学生(学号、姓名、性别、成绩、选修课程)
    课程(课程号、课程名、学时数、教课老师)
选修(学号、课程号
 
3、将第二题中的E-R图转换为二维关系表的形式。
解:               
学生表
学号
姓名
性别
选修课程
             
            课程表                                    选修表
课程号
课程名
学时数
教课老师
                                     
学号
课程号
成绩
                   
                                     
4、在画图书馆管理系统的用例图时分为哪几个步骤?各参与者的用例是什么?
解: 确定系统涉及的总体信息
确定系统的参与者
确定系统的用例
系统管理员
增加书目
删除或更新书目
增加书籍
减少书籍
⑤增加读者帐户信息
⑥删除或更新读者帐户信息
⑦书籍信息查询
⑧读者信息查询
图书馆管理系统的用例图
三个参与者及其用例如下:
读者
1 借书
2 还书
3 书籍预定
图书馆管理员             
1 书籍借出处理
2 书籍归还处理
3 预定信息处理
5、假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品的属性分别如下:
    仓库——仓库号,地点,面积
    商品——商品号,商品名,价格     
  在存放联系中要反映出存放商品的数量。根据题意画出其E-R图并转换为关系模式。
解:
关系模式如下:
仓库(仓库号,地点,面积)
商品(商品号,商品名,价格)
存放(商品号,仓库号,数量)
或者
仓库(仓库号,地点,面积)
商品(商品号,商品名,价格,数量,仓库号)
三、C语言编程回顾
一、选择题
1i=4i++执行两次后,i=  C
A4    B5    C6      D 7
2、数组a[5]中,a表示()的地址(A
A  a[0]  Ba[0]  Ca[0]    Da[0]
3、数组a[2][3]a+3表示(D)的地址
sql server 2000是一种A  a[0][0]  B a[0][1]      C  a[0][2]    D a[1][0]
4strcpystr1str2)是把()复制到()    B
A str1str1    B str1str2  C str2  str1  D str2  str2
5、转义字符\n表示(A)
A 换行    B制表    C退格  D回车
二、填空题
浮点型包括单精度浮点和(双精度浮点)。
printf函数输出中,%d用来表示输出(十进制整数)
关系运算符 >的优先级(高于)关系运算符!=
do—while语句的特点是先执行循环体再判断(循环条件是否成立)。
Continue语句的(作用)为结束本次循环。
三、程序设计题
1、对十个数组元素依次赋值为12345678910,要求按逆序输出
2、输入ab两个整数,按先大后小输出

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。