[数据库技术与应用]试卷
一、选择题
1.数据库DB 、数据库系统DBS 、数据库管理系统DBMS 之间的关系是( )。
A .DB 包含DBS 和DBMS 2.E-R 图中的R 代表( )。
A . 联系
B . 属性
C . 实体
D . 关键字
D . 可以零个
3.在数据库系统的三级模式结构中,概念模式( )。
A . 只能一个 A .候选键
B . 只能三个
C . 可以多个
D . 主属性
4.参照完整性规则:表的( )必须是另一个表主键的有效值, 或者是空值。
B . 外键
C . 主键
B .DBMS 包含DB 和DBS
C .DBS 包含DB 和DBMS D .没有任何关系
5. “省份”与“城市”两个实体集之间的联系一般是( )的联系。
A . 一对一 B . 一对多 C . 多对一 D . 多对多 6.在SQL Server中有六种约束, 以下( )不属于该六种约束。 A .主键约束 B .关联约束 C .唯一性约束 D .外键约束
二、填空题
1.数据管理技术发展大致经历了三个阶段,它们是:人工管理阶段、文件管理阶段和 阶段。
2.连接到数据库要进行身份验证,有两种验证方式,分别是:Windows 身份验证和 【2】 。
3.关系模式的完整性包括尸体完整性、域完整性和。 4.数据模型有层次模型、网状模型和
三、判断题
判断下列各题正误,正确的在答题卡上打“√”,错误的打“×” 。
⑴ 用二维表格来表示实体之间联系的模型称为关系模型。( ) ⑵ 删除表时,与该表相关联的规则和约束不会被删除。( ) ⑶ 数据库系统的核心是数据库。( )
⑷ 关系中的某属性A i 既可能是主属性同时也可能是非主属性。( )
四、简答题
1.什么是数据完整性,常用的数据完整性有哪些? 2。什么是约束,常用的约束有哪些?
3.R (A ,B ,C )={(a1,b1,c1),(a2,b2,c2),(a3,b3,c3)},
S(A,B,C)={(a2,b2,c2),(a4,b4,c4),(a1,b1,c1)}求 R∩S , R∪S ,R-S ,和∏(A,B )(R)
4. 实体之间的联系有哪几种,分别举例说明
五、综合设计题 有如下E-R 模型,
1.试把它转化为关系模型。(5分)
各关系模式的格式如下:关系名(属性1,属性2,„„)
确定各个关系的主键或外键,并在主键下面加下划线,外键下面加波浪线! 这里某顾客可以多次订购同种商品!
2.建立上述关系模型中 “顾客”关系的数据字典,根据实情完成下表填空 (5分)
3. 利用SQL 语句创建 “顾客”表。(每小题3分,共15分) 要求:
①创建规则“rulSex ”,只允许输入“男”或“女”; ③创建“顾客”表,设置“顾客编号”为“主键”,设置“姓名”不为“空”;
4. 利用T-SQL 语句创建下列查询。
假设本数据库中所有表都已建好,并已有数据。要求: ② 查询“001” 号顾客的基本信息。
②试汇总“001”号顾客在今年8月份的购物(订购)次数和总花费。 Select count(*),sum(订购数量*单价) From 订购
Where 顾客编号=‟001‟ and 订购日期 between „2015-08-01‟ and „2015-08-31‟ Group by 顾客编号
Select grade.学号,姓名,课程编号,分数 From studens_info,grade
Where students_infor.学号=grade.学号 and grade. 分数=(select max(分数) From grade
Where grade.学号=students_info.学号 )
use studentsdb1
Select count (*),sum (分数*学分) From grade
Where 学号='0001' and 考试日期 between '2015-01-01' and '2015-01-31' Group by 学号
试汇总“0001”号学生考试的次数和总分数。 Select count(*),sum(grade) From grade
Where 学号=‟0001‟ Group by 学号
五、程序设计题
1. 编写求100以内的素数之和的程序。