数据库原理题库
1. 单选题
1.数据库的基本特点是()。
A、(1)数据结构化(2)数据独立性(3)数据共享性高,几余大,易移植(4)统一管理和控制
B、(1)数据结构化(2)数据独立性(3)数据共享性高,几余小,易扩充(4)统一管理和控制
C、(1)数据结构化(2)数据互换性(3)数据共享性高,几余小,易扩充(4)统一管理和控制
D、(1)数据非结构化(2)数据独立性(3)数据共享性高,几余小,易扩充(4)统一管理和控制
【参考答案】 B
2.层次模型不能直接表示( )
A、1:1关系
B、1:m关系
C、m:n关系
D、1:1和1:m关系
【参考答案】 C
3.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的()。
A、减少数据几余
B、解决更新异常问题
C、加快查询速度
D、提高存储空间效率
【参考答案】 C
4.SQLServer采用的身份验证模式有()。
A、仅Windows身份验证模式
B、仅SQL Server身份验证模式
C、仅混合模式
D、Windows身份验证模式和混合模式
【参考答案】 D
5.数据库恢复的主要依据是()。
A、DBA
B、DD
C、批处理文件
D、事务日志
【参考答案】 D
6.已知有scores表,scoreid为主键,现在表中共有10条记录,其中一条scoreid=21。创建视图:
create view view_scores as
select * from scores 执行如下命令:
delete from view_scores where (scoreid = 2l) 再执行如下命令:
select * from scores
select * from view scores
假定上述命令全部执行成功,将各自返回(),()行记录。
A、10,10 B、10,9 C、9,10 D、9,9
【参考答案】 D
7.E-R图用于描述数据库的()。
A、概念模型
B、数据模型
C、存储模型
D、逻辑模型
【参考答案】 A
8.在函数依赖范畴内,达到最高规范化程度的是()。
A、3NF B、BCNF C、4NF D、5NF
【参考答案】 B
9.关系规范化中的删除操作异常是指()。
A、不该删除的数据被删除 B、不该插入的数据被插入
C、应该删除的数据未被删除 D、应该插入的数据未被插入
【参考答案】 A
10.设有两个事务T1、T2,其并发操作如下表1所示,下列评价正确的是()。
A、该操作不存在问题 B、该操作丢失修改 C、该操作不能重复读 D、该操作读“脏”数据

【参考答案】 D
11.下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权”这一功能的是()。
A、REVOKE UPDATE(XH) ON TABLE FROM U4
B、REVOKE UPDATE(XH)ON TABLE FROM PUBLIC
C、REVOKE UPDATE(XH) ON TABLE STUD FROM U4
D、REVOKE UPDATE(XH) ON TABLE STUD FROM PUBLIC
【参考答案】 C
12.如果X→Y,且Y→Z,则X→Z一定为()。
A、部分函数依赖 B、传递函数依赖 C、完全函数依赖 D、都不正确
【参考答案】 D
13.要求关系的元组在组成主键的属性上不能为空值,这是()。
A、参照完整性规则
B、实体完整性规则
C、用户定义完整性规则
D、域完整性规则
【参考答案】 B
14.多个用户同时对同一数据进行操作,描述的是()。
A、数据库的完整性 B、数据库的并发控制 C、数据库的恢复 D、数据的完整性
【参考答案】 B
15.能正确检索出“全部学生都选修的课程的课程号”的关系代数表达式是()。
A、学号,课程号(选课÷π学号(学生) B、π课程编号(选课)
C、π学号,课程号(选课÷π课程编号(课程) D、选课÷学号(学生)
【参考答案】 A
16.要求表中的列在组成主键的属性上不能为空值,这是()。
A、参照完整性规则 B、实体完整性规则
C、用户定义完整性规则 D、域完整性规则
【参考答案】 B
17.在SQLServer数据库中,给定创建视图的代码如下,则下划线处应填写的正确关键字为()。
CREATE VIEW ABCDSELECT * FROM SALES WHERE QTY>90
A、IN
B、AS
C、FOR
D、ON
【参考答案】 B
18.以下创建触发器代码,实现的功能是( )
create trigger customer_name on customer
for insert, update as
update customer set name = upper(name)
where customer.cust_id=inserted. cust_id
A、对所有DELETE和INSERT操作,转换Customer表中的name列为大写
B、对所有DELETE和UPDATE操作,转换Customer表中的name列为大写
C、对所有INSERT和UPDATE操作,转换Customer表中的name列为大写
D、对所有INSERT和UPDATE操作,转换Customer表中的name列为小写
【参考答案】 C
19.现有如下关系模式:
患者(患者编号,患者姓名,性别,出生日期,单位)
医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系模式中的外关键字是()。
A、患者编号
B、患者姓名
C、患者编号和患者姓名
D、医生编号和患者编号
【参考答案】 A
20.一个数据库只有()个模式
A、1 B、2 C、多 D、3
【参考答案】 A
21.在函数依赖范畴内,达到最高规范化程度的是()
A、3NF B、BCNF C、4NF D、5NF
【参考答案】 B
22.允许取空值但不允许出现重复值的约束是()。
A、NULL
B、PRIMARY KEY
C、UNIQUE
D、FOREIGN KEY
【参考答案】 C
23.设有两个事务T1、T2,其并发操作如图1所示,下面描述正确的是()。
A、该操作不存在问题
B、该操作不能重复读
C、该操作丢失修改
D、该操作读“脏”数据

【参考答案】 D
24.安全性控制的防范对象是(),防止他们对数据库数据的存取。
A、非法非授权用户
B、不符合语义的数据
C、不正确的数据
D、不符合约束的数据
【参考答案】 A
25.数据库系统主要是利用存储在外存上的几余数据恢复受破坏的数据库,它采用的主要技术是()。
A、并发控制和封锁
B、后援副本和日志文件
C、授权和存取控制
D、完整性控制和约束
【参考答案】 B
26.数据库恢复的基本原理是()。
A、冗余 B、审计 C、授权 D、视图
【参考答案】 A
27.已知关系R具有属性A,B,C,D,E,F。假设该关系有如下函数依赖:A→C,BC→DE,D→A,F→B,则{A,B}的闭包是()。
A、{A,B,C,D,E,F}
B、{A,B,C}
C、{A,B,C,D}
D、{A,B,C, D, E}
【参考答案】 D
28.关于主键描述正确的是()。
A、包含一列 B、包含两列
C、包含一列或者多列 D、多列
【参考答案】 C
29.数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A、外模式 B、内模式 C、存储模式 D、模式
【参考答案】 D
30.下面选项中不是关系的基本特征的是()。
A、不同的列应有不同的数据类型
B、不同的列应有不同的列名
C、没有行序和列序
D、没有重复元组
【参考答案】 A
31.关系模型的数据结构是()。
A、数
B、图
C、二维表
D、二叉树
【参考答案】 C
32.SQLServer采用的身份验证模式有()。
A、仅Windows身份验证模式 B、仅SQL Server身份验证模式 C、仅混合模式
D、Windows身份验证模式和混合模式
【参考答案】 D
33.用于数据库恢复的重要文件是()。
A、数据库文件 B、索引文件 C、日志文件 D、备注文件
【参考答案】 C
34.以下删除记录正确的()
A、 Delete from emp where name=' dony ' B、 Delete * from emp where name=' dony'
C、 Drop from emp where name=' dony 'D、Drop * from emp where name= 'dony'
【参考答案】 A
35.下面哪些索引总要对数据进行排序()。
A、聚集索引 B、唯一索引
C、组合索引 D、非聚集索引
【参考答案】 A
36.若student表中包含主键sudentid,并且其中有studentid为100和101的记录,则执行语句:UPDATE student SET studentid=101 WHERE studentid=100 结果可能是()。
A、错误提示:主键列不能更新 B、更新了一条数据
C、错误提示:违反主键约束
D、既不提示错误,也不更新数据
【参考答案】 C
37.概念结构设计阶段得到的结果是()。
A、数据字典描述的数据需求
B、E-R图表示的概念模型
C、某个DBMS所支持的数据模型
D、包括存储结构和存取方法的物理结构
【参考答案】 B
38.解决并发操作带来的数据不一致性问题普遍采用()。
A、封锁 B、恢复 C、存储 D、协商
【参考答案】 A
39.下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权这一功能的是()。
A、 REVOKE UPDATE(XH) ON TABLE FROM U4
B、REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
C、REVOKE UPDATE(XH) ON TABLE STUD FROM U4
D、REVOKE UPDATE(XH) ON TABLE STUD FROM PUBLIC
【参考答案】 C
40.若关系模式R中只包含两个属性,则()。
A、R属于2NF,但R不一定属于3NF
B、R属于3NF,但R不一定属于BCNF
C、R属于BCNF
D、R属于1NF,但R不一定属于3NF
【参考答案】 C
41.关系数据库规范化是为解决关系数据库中()问题而引入的。
A、插入异常,删除异常和数据冗余 B、提高查询速度
C、减少数据操作的复杂性
D、保证数据的安全性和完整性
【参考答案】 A
42.数据库系统的数据独立性是指()
A、不会因为数据的变化而影响应用程序
B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、不会因为存储策略的变化而影响存储结构
D、不会因为某些存储结构的变化而影响其他的存储结构
【参考答案】 B
43.
【参考答案】 C
44.在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性()。
A、外模式/模式 B、模式/内模式 C、外模式/内模式 D、逻辑模式/内模式
【参考答案】 A
45.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用3个字段来存储,但该公司规定:任何一个员工的医疗保险和养老保险之和不能大于其薪水的1/3,这一项规则可以采用()来实现。
A、主键约束 B、外键约束 C、检查约束 D、默认约束
【参考答案】 C
46.SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是()。
A、ORDER BY B、WHERE
C、GROUP BY D、HAVING
【参考答案】 A
47.以下对关系模型性质的描述,不正确的是()。
A、在一个关系中,每个数据项不可再分,是最基本的数据单位 B、在一个关系中,同一列数据具有相同的数据类型
C、在一个关系中,各列的顺序不可以任意排列 D、在一个关系中,不允许有相同的字段名
【参考答案】 C
48.事务日志用于保存()
A、程序运行过程 B、程序执行结果
C、对数据的更新操作 D、数据操作
【参考答案】 C
49.在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而在另一局部应用中被当作属性,那么被称之为()冲突。
A、属性冲突 B、命名冲突 C、联系冲突 D、结构冲突
(参考答案) D
50.关系规范化中的删除操作异常是指()。
A、不该删除的数据被删除 B、不该插入的数据被插入
C、应该删除的数据未被删除 D、应该插入的数据未被插入
【参考答案】 A
51.一个关系模式R(x1,x2,x3,x4),假定该关系存在着如下函数依赖:x1→x2,x1→x3,x3→x4,则该关系属于()。
A、2NF B、3NF C、4NF D、BCNF
【参考答案】 A
52.将3NF()规范为BCNF。
A、消除非主属性对码的部分函数依赖 B、消除主属性对码的传递函数依斯
C、消除主属性对码的部分和传递函数依赖 D、消除非平凡且非函数依赖的多值依赖
【参考答案】 C
53.以下()不是触发触发器的操作。
A、SELECT B、UPDATE
C、DELETE D、INSERT
【参考答案】 A
54.下面不属于数据定义功能的SQL语句是()。
A、CREATE TABIE B、CREATE CURSOR
C、UPDATE D、ALTER TABLE
【参考答案】 C
55.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()阶段。
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
【参考答案】 B
56.SQL Server为每个触发器创建了两个临时表,它们是()。
A、Updated和Deleted B、Inserted和Deleted
C、Updated和Inserted D、Updated和Selected
【参考答案】 B
57.若在员工数据表中,希望把工资字段的取值范围限定在2000到4000,则可在工资字段上建立()。
A、CHECK约束 B、唯一约束
C、默认约束 D、主键约束
【参考答案】 A
58.关系模式的任何属性()。
A、可以再分 B、不可再分
C、命名在关系模式上可以不唯一 D、以上都不是
【参考答案】B
59.事务有多个性质,其中不包括()。
A、一致性 B、唯一性 c、原子性 D、隔离性
【参考答案】 B
60.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={A→B,B→C),则属性集BD的闭包(BD)+为()。
A、BD B、BCD C、BC D、CD
【参考答案】 B
61.在数据管理技术发展过程中,需要应用程序管理数据的是()。
A、人工管理阶段
B、人工管理阶段和文件系统阶段
C、文件系统阶段和数据库系统阶段
D、数据库系统阶段
【参考答案】A
62.对数据库物理存储方式的描述称为()。
A、外模式 B、内模式
C、逻辑模式 D、概念模式
【参考答案】 B
63.若事务T对数据R已加S锁,则其他事务对数据R()。
A、可以加S锁不能加X锁 B、可以加X锁不能加S锁 C、可以加S锁也可以加X锁 D、不能加任何锁
【参考答案】 A
64.从两个关系的笛卡尔积中选取属性间满足一定条件的元组的关系运算称为()。
A、选择运算 B、投影运算 C、连接运算 D、除运算
【参考答案】 C
65.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。
A、实体完整性约束 B、参照完整性约束
C、用户自定义完整性约束 D、关键字完整性约束
【参考答案】 C
66.E-R图是表示概念模型的有效工具之一,E-R图中使用菱形框表示()。
A、联系 B、实体
C、实体的属性 D、联系的属性
【参考答案】 A
67.关系模式的任何属性()。
A、可以再分 B、不可再分
C、命名在关系模式上可以不唯一 D、以上都不是
【参考答案】 B
68.一个二维表中的各条记录()。
A、前后顺序不能任意颠倒,一定要按照输入的顺序排列
B、前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
C、前后顺序可以任意颠倒,不影响库中的数据关系
D、前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
【参考答案】 C
69.使用二维表格结构表达实体及实体间联系的数据模型是()。
A、层次模型 B、网状模型 C、关系模型 D、联系模型
【参考答案】 C
70.数据库中建立索引的目的是为了()。
A、加快建表速度 B、加快存取速度 C、提高安全性 D、节省存取空间
【参考答案】 B
71.关系R与关系S只有1个公共属性,T1是R与S作θ连接的结果,T2是R与S作自然连接的结果,则()。
A、T1的属性个数等于T2的属性个数
B、T1的属性个数小于T2的属性个数
C、T1的属性个数大于或等于T2的属性个数
D、T1的属性个数大于T2的属性个数
【参考客答案】 D
72.SQL的视图是从()中导出的。
A、基本表
B、视图
C、数据库
D、基本表或视图
【参考答案】 D
73.DB、DBMS和DBS三者之间的关系是()。
A、DB包括DBMS和IDBS B、DBS包括DB和DBMS
C、DBMS包括DB和DBS D、不能相互包括
【参考答案】 B
74.在关系数据库中,索引(index)是三级模式结构中的()。
A、概念模式 B、内模式
C、模式 D、外模式
【参考答案】 B
75.层次模型、网络模型和关系模型数据库的划分原则是()。
A、联系的复杂程序 B、数据之间的联系
C、记录长度 D、文件的大小
【参考答案】 B
76.SqlServer安装程序创建4个系统数据库,下列哪个不是系统数据库()
A、Master B、Model C、Sales D、Msdb
【参考答案】 C
77.以下关系运算中,不要求关系R和S有相同属性个数的运算是()。

【参考答案】 D
78.在SQLServer中,下面关于视图说法错误的是()。
A、对查询执行的大多数操作也可以在视图上进行 B、使用视图可以增加数据库的安全性
C、不能利用视图增加,删除,修改数据库中的数据 D、视图使用户更灵活的访问所需要的数据
【参考答案】 C
79.在SQL的排序子句:ORDERBY总分DESC,英语DESC表示()。
A、总分和英语分数都是最高的在前面
B、总分和英语分数之和最高的在前面
C、总分高的在前而,总分相同时英语分数高的在前面
D、总分和英语分数之和最高的在前而,相同时英语分数高的在前面
【参考答案】 C
80.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主键或只是主键的一部分,但却是另一个关系的主键时,称该属性(或属性组)为这个关系的()。
A、候选键 B、主键 C、外键 D、连接键
【参考答案】 c
81.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束()。
A、DEFAULT约束 B、CHECK约束
C、PRIMARY KEY约束 D、FOREIGN KEY约束
【参考答案】 C
82.描述现实世界的概念模型用E-R图,E-R图使用图形方式,4种元素()。
A、长方形、椭圆、菱形、有向的线
B、长方形、椭圆、菱形、无向的线
C、长方形、椭圆、三角形、无向的线
D、正方形、椭圆、菱形、有向的线
【参考答案】 B
83.数据的逻辑独立性是指()。
A、内模式改变,模式不变
B、模式改变,内模式不变
C、模式改变,外模式和应用程序不变
D、内模式改变,外模式和应用程序不变
【参考答案】 C
84.设关系模式R(A,B,C),函数依赖集F={A→B,C→B},则R的候选键为()。
A、AC B、ABC C、AB D、BC
(参考答案) A
85.对关系模式:学生(学号,姓名,课程号,课程名,成绩),说法正确的是()。
A、不满足第2范式
B、满足第2范式但不满足第3范式
C、满足第3范式
D、其他都不对
【参考答案】 A
86.在SELECT语句中,与关系代数中运算符对应的是()子句。
A、WHERE
B、SELECT
C、FROM
D、GROUP BY
【参考答案】 A
87.对于以记录为单位的日志文件,日志文件中需要登记的内容不包括()。
A、各个事务的标识
B、各个事务的开始标记
C、各个事务的结束标记
D、事务的更新操作
(参考答案) A
88.同一个关系模型的任意两个元组值()。
A、不能全同
B、可全同
C、必须全同
D、以上都不是
【参考答案】 A
89.update student set s_name =’王红’where s_id =1该代码执行的是()操作。
A、添加姓名叫王红的记录
B、删除姓名叫王红的记录
C、返回姓名叫王红的记录
D、更新学号为sid为i的学生的姓名(良sname)记录
【参考答案】 D
90.要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。
A、 selete * from book where book_name like '计算机
B、selete * from book where book name like '%计算机%
C、selete * from book where book_name = '计算机”
D、selete * from book where book_name = '%计算机%
【参考答案】 B
91.下列属于数据库物理设计工作的是()。
A、将E-R图转换为关系模式
B、选择存取路径
C、建立数据流图
D、收集和分析用户活动
【参考答案】 B
92.设关系R、S、W各有10个元组,那么这三个关系的笛卡尔积的元组个数是()。
A、1000
B、10
c、30
D、不确定
【参考答案】 A
93.目前,商品化的数据库管理系统以()为主
A、网状模型
B、层次模型
C、关系模型
D、其他模型
【参考答案】 C
94.已知员工和员工亲属两个关系,当员工调出时,应该人员工关系中册除该员工的元组,同时在员工亲属关系中删除对应的亲属元组,在SQL语言中利用触发器定义这个完整性约束的短语是()
A INSTEAD OF DELETE
B、INSTEAD OF DROP
C、AFTER DELETE
D、AFTERUPDATE
【参考答案】C
95.下列不属于需求分析阶段工作的是()
A、分析用户活动 B、建立E-R图
C、建立数据字典 D、建立数据流图
【参考答案】B
96.
2. 填空题
1.将局部ER模型合并为全局ER模型,需要消除属性冲突、命名冲突和。
【参考答案】结构冲突结构
2.数据库系统并发控制的主要方法是采用机制。
【参考答案】封锁
3.是一种特殊的存储过程,事件进行增,删,改时被自动调用执行。
【参考答案】触发器
4.在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为函数依赖。
【参考答案】部分局部
5.的作用是用来和其他表建立联系用的。
【参考答案】外码或外键
6.在数据库系统中,实现各种数据管理功能的核心软件称为。
(使用中文答题)
【参考答案】数据库管理系统
7.事务日志用于记录对数据的操作。
【参考答案】更新
8.事务并发引起读“脏”数据、丢失修改和。
【参考答案】
不可重复读或不重复读
9.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在四方面问题是:数据几余度大、插入异常、异常和删除异常。
【参考答案】更新
10.SQLServer数据库的体系结构也是三级模式结构,但术语与传统的关系模式不同,在SQLServer中,对应于视图、模式对应于基本表、内模式对应于存储文件。
【参考答案】外模式
11.文件主要分为3种类型:主要数据文件、次要数据文件和文件。
【参考答案】
事务日志或日志或1og
12.当对表进行操作时触发器不会自动执行。
【参考答案】 SELECT或查询
13.已知一个图书借阅管理系统中:每个班级有若干名学生,每个学生只属于一个班;一本图书可以被多名学生借阅,一个学生可以同时借阅多本图书。那么在这样的系统中所涉及到的实体有3个,转换为关系模型后有个关系模式。
【参考答案】 4或四
14.关系数据库中有三种基本操作,从表中取出满足条件的属性成分的操作称为,从表中选出满足条件的元组操作称为选择,将两个关系中具有共同属性值的元组连结到一起,构成新表的操作称为连接。
【参考答案】投影
15.有表S_C_Info(St_Id,C_No,Score),各属性的含义为学号、课程号、成绩,查询S_C_Info表的“Score”列的最高值 。
SELECT (Score)As最高值
FROM S_C_Info;
【参考答案】 MAX
16.数据模型由数据结构、数据操作和三部分组成。
【参考答案】
完整性约束条件或完整性约束
17.数据库系统并发控制的主要方法是采用机制。
【参考答案】封锁
18.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性
和b2个元组,则关系AXB具有a1+b1个属性和个元组。
【参考答案】
a2*b2
19.用SELECT进行模糊查询时,可以使用匹配符。
【参考答案】 LIKE或NOT LIKE
20.数据完整性指数据库中数据的、有效性和一致性。
【参考答案】正确性
21.关系S(A,B,C)和T(C,D,E),S和T在属性C上等值连接的SQL语句是select * from S,T where
(中间间隔一个空格)。
【参考答案】
where S. C=T. C
22.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加,直到事务T释放A上的锁。
【参考答案】 S锁
23.“为哪些表,在哪些字段上,建立什么样的索引”,这一设计内容应该属于数据库设计中的
阶段。
【参考答案】
物理结构设计或物理结构
24.用于还原和恢复数据的数据副本称为。
【参考答案】备份
25.是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。
【参考答案】触发器
26.关系数据库中有三种基本操作,从表中取出满足条件的属性成分的操作称为投影,从表中选出满足条件的元组操作称为选择,将两个关系中具有共同属性值的元组连结到一起,构成新表的操作称为。
【参考答案】连接
27.数据库系统的主要特点是实现数据,减少数据冗余。
【参考答案】共享
28.在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为函数依赖。
【参考答案】部分局部
29.在关系数据库中,把数据表示成二维表,每一个二维表称为一个。
【参考答案】关系
30.数据库系统具有数据的外模式、和内模式三级模式结构。
【参考答案】模式
31.当数据库被破坏后,如果事先保存了数据库副本和,就有可能恢复数据库。
【参考答案】
日志文件或日志或Log
32.关系中主码的取值必须唯一且非空,这条规则是完整性规则。
【参考答案】实体
33.对于主键只一个属性组成的关系,如果它是第一范式关系,则它(是/否)一定也是第二范式关系
【参考答案】是
34.定义默认约束的关键字是。
【参考答案】 DEFAULT
35.对视图的操作与对表的操作一样,可以对其进行查询、修改、操作。
【参考答案】删除
36.引用完整性又称完整性,是用来维护相关数据表中数据一致的手段。
【参考答案】参照
37.设有学生表(学号,姓名,性别,所在系),这些列均不允许有空值。现要建立一个视图VCount,统计“计算机系”的男生人数和女生人数。请补全下列语句。(注:使用大写字母和汉字客题,单词之间只保留一个格

【参考答案】
GROUP BY 性别或GROUPBY性别
38.从物理角度看,SqlServer 2008数据库以文件的形式存储在计算机硬盘上,一般一个数据库被组织成数据文件和两种类型的文件。
【参考答案】
日志文件或日志或log
39.在一个数据表中的主键个数为****个。
【参考答案】 1
40.联合查询指使用****运算将多个查询结果合并到一起。
【参考答案】 UNION
41.SQL Server数据库分为两种类型,系统数据库和****。
【参考答案】用户数据库
42.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为****
【参考答案】数据字典
43.若关系模式R属于1NF,且对于每一个非平凡的函数依赖X→Y,都有X包含码,则R最高一定可以达到****
【参考答案】 BCNF
44.属性的取值范围叫做属性的****。
【参考答案】域
45.在SQLServer的建立索引的原则之一,在经常****的字段上最好建议索引。
【参考答案】查询~查~SELECT
46.关系模式R的码都是单属性,则R一定是第****范式
【参考答案】2
47.定义主键约束的关键字是****
【参考答案】PRIMARY KEY
48.数据管理经历了人工管理阶段,****和数据库系统阶段
【参考答案】文件管理阶段
3. 设计题
1.
科室(科名, 科地址, 科电话)
主码:科名
病房(病房号, 床位号, 所属科室名)
主码:病房号
外码:所属科室名
医生(工作证号, 姓名, 职称, 所属科室名, 年龄)
主码:工作证号
外码:所属科室名
病人(病历号, 病房号, 姓名, 性别, 诊断, 主管医生)
主码:病历号
外码:病房号, 主管医生
2.
考生(准考证号, 姓名, 年龄, 性别)
主码:准考证号
课程(课程编号, 名称, 性质)
主码:课程编号
报考(准考证号, 课程编号, 报考日期, 成绩)
主码:准考证号, 课程编号
外码:准考证号, 课程编号
3.
商品:
1
商品号(ProductID): 主码
商品名(ProductName)
规格(Specification)
单价(UnitPrice)
商店:
商店号(StoreID): 主码
商店名(StoreName)
地址(Address)
供应商:
供应商编号(SupplierID): 主码
供应商名(SupplierName)
地址(Address)
供应:
商品号(ProductID): 外码,引用自商品实体
供应商编号(SupplierID): 外码,引用自供应商实体
月供应量(MonthlySupply)
组合主码(ProductID, SupplierID)
销售:
商品号(ProductID): 外码,引用自商品实体
商店号(StoreID): 外码,引用自商店实体
月计划数(MonthlyPlan)
组合主码(ProductID, StoreID)
4.
工厂(Factory):
工厂编号(FactoryID): PK
厂名(FactoryName)
地址(Address)
产品(Product):
产品编号(ProductID): PK
产品名(ProductName)
规格(Specification)
职工(Employee):
职工号(EmployeeID): PK
姓名(Name)
生产(Production):
工厂编号(FactoryID): FK
产品编号(ProductID): FK
计划数量(PlannedQuantity)
组合主码(FactoryID, ProductID)
聘用(Employment):
工厂编号(FactoryID): FK
职工号(EmployeeID): FK
聘期(EmploymentPeriod)
工资(Salary)
组合主码(FactoryID, EmployeeID)
5.
研究所(ResearchInstitute):
编号(InstituteID): PK
名称(InstituteName)
地址(Address)
科研人员(Researcher):
职工号(ResearcherID): PK
姓名(Name)
年龄(Age)
性别(Gender)
职称(Title)
科研项目(ResearchProject):
项目号(ProjectID): PK
项目名(ProjectName)
费用(Budget)
任职(Employment):
职工号(ResearcherID): FK
编号(InstituteID): FK
组合主码(ResearcherID, InstituteID)
参加(Participation):
职工号(ResearcherID): FK
项目号(ProjectID): FK
统计工时(HoursWorked)
组合主码(ResearcherID, ProjectID)
6.
实体集和属性:
图书(Book)
图书编号(BookID):主码
书名(Title)
作者(Author)
价格(Price)
出版社(Publisher)
读者(Reader)
借书证号(BorrowerID):主码
姓名(Name)
电话(Phone)
管理员(Administrator)
员工号(StaffID):主码
姓名(Name)
密码(Password)
关系集和属性:
借阅(Borrow)
图书编号(BookID):外码,参照图书(Book)
借书证号(BorrowerID):外码,参照读者(Reader)
借书日期(BorrowDate)
还书日期(ReturnDate)
管理员读者(ManageReader)
员工号(StaffID):外码,参照管理员(Administrator)
借书证号(BorrowerID):外码,参照读者(Reader)
办证日期(IssueDate)
注销日期(CancelDate)
使用期限(UsagePeriod)
管理图书(ManageBook)
员工号(StaffID):外码,参照管理员(Administrator)
图书编号(BookID):外码,参照图书(Book)
变更日期(ChangeDate)
变更情况(ChangeDescription)
ER图主码和外码:
图书(Book):图书编号(BookID)
读者(Reader):借书证号(BorrowerID)
管理员(Administrator):员工号(StaffID)
关系集主外码:
借阅(Borrow)
主码:图书编号(BookID), 借书证号(BorrowerID), 借书日期(BorrowDate)
外码:图书编号(BookID)-> 图书(BookID),借书证号(BorrowerID)-> 读者(BorrowerID)
管理员读者(ManageReader)
主码:员工号(StaffID), 借书证号(BorrowerID)
外码:员工号(StaffID)-> 管理员(StaffID),借书证号(BorrowerID)-> 读者(BorrowerID)
管理图书(ManageBook)
主码:员工号(StaffID), 图书编号(BookID)
外码:员工号(StaffID)-> 管理员(StaffID),图书编号(BookID)-> 图书(BookID)
7.
实体集和属性:
代表团(Delegation)
国家(Country)
团长(Head)
人数(NumberOfPeople)
团队名(TeamName):主码
运动员(Athlete)
编号(AthleteID):主码
姓名(Name)
年龄(Age)
项目(Event)
项目号(EventID):主码
项目名(EventName)
比赛时间(EventTime)
比赛场地(EventLocation)
关系集和属性:
组织(Organize)
团队名(TeamName):外码,参照代表团(Delegation)
编号(AthleteID):外码,参照运动员(Athlete)
参赛(Participate)
编号(AthleteID):外码,参照运动员(Athlete)
项目号(EventID):外码,参照项目(Event)
成绩(Result)
ER图主码和外码:
代表团(Delegation):团队名(TeamName)
运动员(Athlete):编号(AthleteID)
项目(Event):项目号(EventID)
关系集主外码:
组织(Organize)
主码:团队名(TeamName), 编号(AthleteID)
外码:团队名(TeamName)-> 代表团(TeamName),编号(AthleteID)-> 运动员(AthleteID)
参赛(Participate)
主码:编号(AthleteID), 项目号(EventID)
外码:编号(AthleteID)-> 运动员(AthleteID),项目号(EventID)-> 项目(EventID)
8.
实体集和属性:
公司(Company)
公司编号(CompanyID):主码
公司名(CompanyName)
地址(Address)
仓库(Warehouse)
仓库编号(WarehouseID):主码
仓库名(WarehouseName)
地址(Address)
职工(Employee)
职工编号(EmployeeID):主码
姓名(Name)
性别(Gender)
关系集和属性:
隶属(BelongsTo)
公司编号(CompanyID):外码,参照公司(Company)
仓库编号(WarehouseID):外码,参照仓库(Warehouse)
聘用(Employ)
仓库编号(WarehouseID):外码,参照仓库(Warehouse)
职工编号(EmployeeID):外码,参照职工(Employee)
聘期(EmploymentPeriod)
工资(Salary)
ER图主码和外码:
公司(Company):公司编号(CompanyID)
仓库(Warehouse):仓库编号(WarehouseID)
职工(Employee):职工编号(EmployeeID)
关系集主外码:
隶属(BelongsTo)
主码:公司编号(CompanyID), 仓库编号(WarehouseID)
外码:公司编号(CompanyID)-> 公司(CompanyID),仓库编号(WarehouseID)-> 仓库(WarehouseID)
聘用(Employ)
主码:仓库编号(WarehouseID), 职工编号(EmployeeID)
外码:仓库编号(WarehouseID)-> 仓库(WarehouseID),职工编号(EmployeeID)-> 职工(EmployeeID)
4. 问答题
1.数据库管理系统提供了些数据控制功能?
数据库管理系统(DBMS)提供的数据控制功能主要包括以下几个方面:
并发控制:确保多个用户同时访问数据库时,不会互相干扰或导致数据不一致。常用技术包括锁机制、时间戳和多版本并发控制(MVCC)。
事务管理:保证数据库的事务具有ACID特性(原子性、一致性、隔离性、持久性)。事务管理功能包括事务的开始、提交、回滚等操作。
安全性控制:保护数据免受未授权的访问和篡改。安全性控制功能包括用户身份验证、访问控制(如权限管理和角色管理)、数据加密等。
完整性约束:保证数据的正确性和一致性。完整性控制功能包括主键约束、外键约束、唯一性约束、检查约束等。
备份与恢复:防止数据丢失,并在数据丢失或损坏时进行恢复。备份与恢复功能包括数据备份、日志记录、恢复策略等。
--------------------------------------------------------------------------
数据的安全性
数据的完整性
并发控制
数据库恢复
2.什么是数据库的完整性约束条件?可分为哪几类?
数据库的完整性约束条件是用于确保数据库中数据的正确性,一致性和有效性一直规则或限制。主要分为以下几类:
实体完整性:保证每个实体有唯一的标识,即每个表中的主键字段不能为空且唯一。例如,一个学生表中每个学生的学号必须唯一且不能为空。
参照完整性:保证数据库中的关系(外键关系)的一致性,即外键值必须存在于参照表的主键中。例如,订单表中的客户ID必须在客户表中存在。
域完整性:保证字段的数据类型和取值范围的正确性。比如,一个年龄字段必须为整数,且值必须在0到150之间。
用户自定义完整性:根据具体应用需求定义的约束条件,比如工资字段必须大于0,库存数量不能为负等。
3.试述数据管理技术面临的挑战?
数据管理技术面临的挑战主要包括以下几个方面:
大数据处理:随着数据量的爆炸性增长,如何高效存储、管理和分析海量数据成为一个重大挑战。
数据多样:随着数据源和数据类型的多样化,如何将来自不同来源的数据和不同类型的数据进行有效整合和一致性处理是一个复杂的问题。
数据安全:数据泄露、篡改、未授权访问等安全问题日益严重,如何保护数据安全是一个重要的课题。
数据隐私:随着隐私法规的加强,如何在数据管理过程中保护个人隐私成为一个关键问题。
现有算法需改进:算法缺乏可扩展性,对复杂数据的高效分析,大规模知识库的支持和应用,非技术领域专家的理解性,对数据的组织,检索,和分析都是基础的挑战
4.叙述数据库中死锁产生的原因和解决死锁的方法
死锁产生的原因:封锁可以引起死锁。比如事务T1封锁了数据A,事务T2封锁了数据B。T1又申请封锁数据B,但因B被T2封锁,所以T1只能等待。T2又申请封锁数据A,但A已被T1封锁,所以也处于等待状态。这样,T1和T2处于相互等待状态而均不能结束,这就形成了死锁。
解决死锁的常用方法有如下三种:
(1)要求每个事务一次就要将它所需要的数据全部加锁。
(2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。
(3)允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。
5.下表给出的关系R为第几范式?是否存在删除操作异常?若存在,则说明是在什么情况下发生的?将其分解为高一级范式。(在考生文件夹下新建“结果.docx”,并将答案写在“结果.docx”中)

分析关系 R 的范式
第一范式(1NF):满足。
课程名->教师名 教师名!->课程名 教师名->教师地址
不存在非主属性对码的部分函数依赖
为2NF
存在非主属性对码的传递函数依赖
不是3NF
所以为2NF
删除操作异常
存在删除操作异常。例如,如果删除课程 C2,会失去关于 于得水 和 D1 之间关系的信息。
分解为更高一级范式
将关系 𝑅
分解为以下两个关系,分别满足第三范式:
课程 表:
课程名 教师名
C1 马千里
C2 千得水
C3 余坤
C4 千得水
教师 表:
教师名 教师地址
马千里 D1
千得水 D1
余坤 D2
6.可能破坏参照完整性的情况及违约处理?
在对参照表进行插入元组或修改外码值时,可能破坏关系的参照完整性,应采取拒绝执行的策略;
在对被参照表进行删除或修改主码值时,可能破坏关系的参照完整性,可以采取拒绝执行、级联删除(或修改)、设置为空值等策略。
7.设F是关系模式R(A,B,C,D,E,G)的函数依赖集,F={A→BC,B→E,CD→EG},求(AD)+。(在考生文件夹下新建“结果,docx”,并将答案写在“结果,docx”中)
给定关系模式 R(A,B,C,D,E,G)和函数依赖集 F ={A→ BC,B→ E,CD →EC} 包(AD)+的步骤如下:
1. 初始集:(AD)+ ={A,D}
2. 应用函数依赖 A→BC,得到(AD)+={A,D,B,C}
3. 应用函数依赖B→E,得到(AD)+ ={A,D,B,C,E}
4. 应用函数依赖CD →EG,得到(AD)+={A,D,B,C,E,G}
最终结果为:(AD)+ ={A,B,C,D,E,G}
8.什么是数据库的恢复?恢复的基本原则是什么?
数据库恢复是指在发生故障(如系统崩溃、硬件故障或人为错误)后,将数据库从错误状态恢复到某一已知的正确状态的功能。其目的是尽量减少数据丢失,保证数据的一致性和完整性。
恢复的基本原则:
恢复的基本原则就是冗余,即数据库重复存储
数据库中任何一部分被破坏或不正确的数据可以根据存储在别处的冗余
9.什么是概念模型?试达概念模型的作用
概念模型实际上是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
10.事务的COMMIT语和ROLLBACK语句的功能是什么?
COMMIT语句表示事务执行成功地接结束(提交),此时告诉系统,DB要进入一个新的正确状态,该事务对DB的所有更新都已交付实施(写入磁盘)。
ROLLBACK语句表示事务执行不成功地结束(应该'回退’)此时告诉系统,已发生错误,DB可能处在不正确的状态,该事务对DB的所有更新必须被撤消,DB应恢复该事务到初始状态[1]。
11.什么是数据库中的自主存取控制方法和强制存取控制方法?
自主存取控制方法(Discretionary Access Control,DAC)和强制存取控制方法(Mandatory Access Control,MAC)是数据库安全管理中的两种主要访问控制方法。
自主存取控制方法(DAC):在自主存取控制方法中,用户对于不同数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可以将其拥有的存储权限转授给其他用户
强制存取控制方法(MAC):在强制存取控制方法,每一个数据库对象被标以一定的密级,每一个用户也
被授予某一个级别的许可证,对于任意一个对象,只有具有合法许可证的用户才可以存取,比较严格
12.设F是关系模式R(A,B,C)的函数依赖集,F={A→BC,B→C,A→B,AB→C},求其最小函数依赖集 Fmin。(在考生文件夹下新建“结果.docx”,并将答案写在“结果.docx”中)
解:(1)将F中每个函数依赖的右部均变成单属性,则F={A→B,A→C,B→C,AB→C}。
(2)去掉F中各函数依赖左部多余的属性。在AB→C中,由于A+=(ABC),所以A包含属性C,因此,B是左部多余的属性可去掉,这样AB→C简化为A→C,则F={A→B,A→C,B→C}。
(3)去掉F中冗余的函数依赖。由于A→C可由A→B和B→C推出,因此,可去掉A→C。因此,Fmin=(A→B,B→C)
13.数据库的完整性概念与数据库的安全性概念有么区别和联系?
数据库的完整性和数据库的安全性是两个既有联系又不尽相同的概念
数据库的完整性是防止数据库中存不符合语义的数据,也就是防止数据库中存在不正确的数据。
数据库的安全性是保护数据库防止恶意的破坏和非法的存取。
因此,完整性检查和控制的防范对象是不合语义的,不正确的数据,防止他们进入数据库。
安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
14.DBS中看哪些类型的故障?哪些故障破坏了数据?哪些故障未破环数据库,使其中某些数据库变得不正确?
数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事务故障和系统故障。
15.指出下列关系模式是第几范式?并说明理由。(在考生文件夹下新建“结果.docx”,并将答案写在“结果.docx”中) R(A,B,C,D) ,F={BCD→A,A→C}
题目中给出的关系模式R(A,B,C,D)满足以下条件:BCD→A,表示A完全依赖于BCD,而不依赖于B、C、D中的任何一个或任何组合。
A→C,表示C完全依赖于A,而不依赖于B或D根据这些条件,可以判断出:
R的主键是BCD,因为它可以唯一确定其他字段的值2.
R满足第一范式,因为没有给出任何字段的值是可分解的。
R满足第二范式,因为没有任何非主键字段部分依赖于主键。
R不满足第三范式,因为C间接依赖于主键BCD,通过A的传递。所以R属于第二范式,但不属于第三范式
A 3 NF 错误的,因为R不满足第三范式的要求。B 1 NF 错误的,因为R不仅满足第一范式,还满足第二范式。
C BCNF 错误的,因为R不满足第三范式,更不用说巴斯-科德范式了
D 2 NF 正确的,因为R满足第二范式的要求。故本题答案为:
16.试述基本关系具有的6条性质。
(1)列是同质的,即每一列中的值是同一类型的数据,来自同一个域。
(2)不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要使用不同的属性名。
(3)列的顺序无所谓,即列的次序可以任意交换。
(4)任意两个元组不能完全相同。这只是现实中的一般性要求,有些数据允许在同一张表中存在两个完全相同的元组。
(5)行的顺序无所谓,即行的次序可以任意交换。
(6)关系模式必须满足规范化的理论,不允许表中有表。
17.数据库的不安全因素有哪些?
1.非授权用户对数据库的恶意存取和破坏。一些黑客(Hacker)和犯罪分子在用户存取数据库时猎取用户名和用户口令,然后假冒合法用户偷取、修改甚至破坏用户数据。数据库管理系统提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。
2.数据库中重要或敏感的数据被泄露。黑客和敌对分子千方百计盗窃数据库中的重要数据,一些机密信息被暴露。
18.如何进行系统故障的恢复?
正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识计入重做队列,同时找出故障发生时尚未发生的事务,将其事务标记
记入撤销队列
对撤销队列中个各个事务进行撤销的处理
对重做队列中的各个事务进行重做处理
19.简要叙述关系数据库的优点?
优点:1.关系模型建立在严格的数学概念基础上
2.关系模型的概念单一 数据结构简单,清晰,用户易懂易用
3.关系模型的存取路径对用户隐蔽,具有更强的数据独立性,更好的安全保密性
20.在数据库中为什么要有并发控制?
数据一致性:并发控制确保多个用户同时访问数据库时,数据保持一致和准确,防止并发修改导致的数据冲突和不一致。
防止死锁:通过使用死锁检测和预防算法,可以有效预防死锁的产生
提高系统性能:通过合理的并发控制,可以提高数据库的并发处理能力,最大化资源利用率,提升系统整体性能。
21.什么是数据库的审计功能,为什么要提供审计功能?
数据库审计功能是用户对数据库的所有操作自动记录下来放入审计日志
可以利用审计日志监控数据库中的各种行为,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等;还可以通过对审计日志分析,对潜在的威胁提前采取措施加以防范
22.简述主属性、非主属性和全码的概念。
主属性
主属性是包含在任何一个候选码中的属性。换句话说,主属性是可以用来唯一标识关系中的每个元组(记录)的属性的一部分。
非主属性
非主属性是那些不包含在任何候选码中的属性。
全码:所以属性都是候选码,则称为全码
23.如何进行事务故障的恢复?
系统的恢复步骤如下:
①反向扫描日志文件(即从最后向前扫描日志文件),查找该事务的更新操作。
②对该事务的更新操作执行逆操作,将日志记录中“更新前的值”写入数据库。这样,如果记录中是插入操作,则相当于做删除操作(因此时“更新前的值”为空);若记录中是删除操作,则做插入操作;若是修改操作,则相当于用修改前值代替修改后值。
③继续反向扫描日志文件,查找该事务的其他更新操作并做同样处理。
④如此处理下去,直至读到此事务的开始标记,事务故障恢复即完成。
24.SQL语言中提供了哪些自主存取控制语句?请试举儿例说明它们的使用方法。
SQL中的自主存取控制是通过GRANT语句和REVOKE语句来实现的。如: GRANT select, inserton student to 王平 with grant option就将 student表的select和insert权限授予了用户王平,with grant option子句表示用户王平同时也获得了“授权”的权限。Revoke insert on student from 王平 cascade就将student的insert权限从王平处收回,选项cascade表示,如果用户王平将student的insert权限又转授给了其他用户,那么这些权限也将从其他用户处收回。
25.简述日志文件在数据库恢复中的作用,以及登记日志文件时必须遵循的两条原则。
日志文件可以用来进行事务故障恢复和系统故障恢复(1分),并协助后备副本进行介质故障恢复(1分)。或(1)事务故障恢复和系统故障恢复必须用日志文件;(2)在动态转储[1]方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库;(3)在静态转储方式中,也可以建立日志文件。
登记日志文件时必须遵循的两条原则是:
(1)登记的次序严格按并发事务执行的时间次序;
(2)必须先写日志文件,后写数据库。(1分)
26.设有关系模式R(A,B,C,D)及其函数依赖集F={B→C,B→D,CD→A},请判断R能达到第几范式?(在考生文件夹下新建“结果.docx”,并将答案写在“结果.docx”中)
L:B
R:A
N:
LR:C,D
(B)+ = BCDA ,则B为R的唯一候选码
是最小的数据项
消除了非主属性对码的部分函数依赖
没有消除非主属性对码的传递函数依赖
所以为第二范式
27.什么样的并发调度是正确的调度?
如果一个事务运行过程中没有其他事务同时运行,即没有受到其他事务的干扰,那么就可以认为该事务的运行结果是正常的,可串行性是并发事务正确性的准则,为了保证并发操作的正确性,DBMS的并发控制机制必须提供一定的手段来保证调度是可串行化的
28.
L: B,E
R: A,C D
LR:
N:
候选码中至少包含BE, (BE)+=ABCDE
所以BE为R的唯一候选码
29.数据和数据库的概念
1.数据:描述事物的符号记录称为数据
2.数据库:就是长期存储在计算机内有组织,可共享的大量数据的集合
5. 操作题
1.在数据库market中,设销售数据模型如下:
厂家:S(SNO,SNAME,CITY)
产品:P(PNO,PNAME,COLOR,WEIGHT)
销售:SPJ(SNO,PNO,QTY)
其中SNO为厂家编号,SNAME为厂家名称,CITY为厂家所在的城市,PNO为产品编号,PNAME为产品名,COLOR为产品颜色,WEIGHT为产品重量,QTY为销售数量。
基于以上关系模式用sQL语言实现:(注意要切换数据库,本题数据库market)
(1)查询与厂家“腾飞”在同一城市的厂家名。
(2)查询在厂家“时代”中的销售数量大于100的销售信息。
(3)查询产品名为“A1”的总销量。(4)查询厂家“腾飞”销售几种产品。
(5)使用聚合函数将产品按产品颜色进行分组,查询每组产品中最大的产品重量。
要求:
1.将(1)中的查询命令保存resultl.txt中#begin与#end两行之间。
2.将(2)中的查询命令保存result2.txt中#begin与#end两行之间。
3.将(3)中的查询命令保存result3.txt中#begin与#end两行之间。
4.将(4)中的查询命令保存result4.txt中#begin与#end两行之间。
5.将(5)中的查询命令保存result5.txt中#begin与#end两行之间。
注意(考生文件夹:D:\WZHEDU\2210121228\CbtesExam\mssq1001\)

2.有一个学生课程dbstudentcourse数据库,数据库中包括三个表,学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno为主键。课程表:Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno Cname,Cpno,Ccredit)Cno为主键。成绩表:SsG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade)(SNo,CNo)为主键。
请根据下面要求对数据库中的表进行操作。(注意要切换数据库,本题数据库db_studentcourse)
(1)将学号为981102学生的年龄改为24岁。
(2)查询考试成绩有不及格的学生的学号。
(3)计算1号课程的学生平均成绩。
(4)查询计算机系姓张的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。
要求:
1.将(2)中的查询命令保存deptl.txt中#begin与#end两行之间。
2.将(3)中的查询命令保存dept2.txt中#begin与#end两行之间。
3.将(4)中的查询命令保存dept3.txt中#begin与#end两行之间。
注意(考生文件夹:D:\WZHEDU\2210121228\CbtesExam\mssq1001\)
评析仅供参考:
(1)将学号为981102学生的年龄改为24岁。
update student set sage=24 where sno='981102'
(2)查询者试成绩有不及格的学生的学号。
select distinct sno from sg where grade < 60;
(3)计算1号课程的学平均成绩。
select avg(grade) from sg where cno='1';
(4)查询计算机系姓张的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。
select sname, ssex, sage from student where Sdept='计算机' and sname like '张%' and ssex ='男';
3.

4.

5.

6.

7.

8.

9.

第一章 绪论 总结
1.1 数据库系统概述
1.1.1数据库的四个基本概念
1.数据:描述事物的符号记录称为数据
2.数据库:就是长期存储在计算机内有组织,可共享的大量数据的集合
3.数据库管理系统:是位于用户与操作系统之间的数据管理软件
主要功能:1.数据定义功能 2.数据组织,存储和管理功能 3. 数据操纵功能 4.数据库的事务管理和运行管理功能 5.数据库的建立与维护功能 6.其他功能
4.数据库系统:一般指由数据库,数据库管理系统,应用系统和数据库管理员组成的存储,管理,处理,和维护数据的系统
数据库系统简称为数据库
1.1.2 数据管理技术的产生和发展
数据库管理技术经历了人工管理,文件系统,数据库系统三个阶段
人工管理阶段 特点:1.数据不保存 2.应用程序管理数据 3.数据不共享 4.数据不具有独立性
数据独立性是指数据与应用程序相互独立,即数据的结构发生变化后,应用程序不必做相应的修改
文件系统阶段 特点:1.数据可以长期保存 2.数据由专门的软件进行管理 缺点 1.数据共享性强,冗余度高 2.数据独立性弱
数据库系统阶段:
1.整体数据的结构化 数据之间具有联系
2.数据的共享性强, 冗余度低且易于扩充
3.数据的独立性强
数据的独立性包括数据的物理独立性和数据的逻辑独立性
数据的物理独立性,是指用户的应用程序与数据库中数据的物理存储是相互独立的
数据的逻辑独立性,是指用户的应用程序与数据库的逻辑结构是相互独立的
4.数据由数据库管理系统统一管理和控制
数据库管理系统必须提供以下几方面的数据管理功能
1.数据的安全性保护 2.数据的完整性检查 3.数据的并发控制 4.数据库的恢复
数据库技术的发展经历了20世纪60年代的网状数据库,层次数据库,20世纪70年代的关系数据库,以及20世纪80年代的以面向对象模型为特征的数据库系统
1.2 数据模型
数据模型也是一种模型,它是对现实世界数据特征的抽象,数据模型是数据库系统的核心和基础
1.2.1 数据建模
把现实世界中的具体事物抽象,组织为某一数据库管理系统支持的数据模型,这个过程称为数据建模
分为两步
1.建立概念模型
首先将现实世界抽象为信息世界
概念模型是按照用户的观点来对数据建模,主要用于数据库设计
2.将概念模型转换为数据模型
接下来将信息世界转换为机器世界
数据模型是按计算机系统的观点对数据建模,质数据库管理系统支持的
1.2.2 概念模型
概念模型用于信息世界的建模
信息世界包括:1.实体 2.属性 3.码 4.实体类型 5.实体集 6.联系
实体:客观存在并可相互区别的事务称为实体
属性:实体所具有的某一特性称为属性
码:唯一标识实体的属性称为码
实体类型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体类型或实体型
实体集:同一类型实体的集合称为实体集
联系:实体(型)内部的联系和实体(型)之间的联系
实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系
概念模型的另一种表示方法:实体-联系模型
P.P.S Chen于1976年提出的实体-联系模型,简称为E-R模型
实体用矩形,属性用椭圆,联系用菱形
1.2.3 数据模型的三要素
数据模型的三要素:数据结构,数据操纵和完整性约束
数据结构描述数据库的组成对象以及对象之间的联系
数据操纵是指数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则
完整性约束是一组完整性规则
这里讲的数据模型都是逻辑(用户)上的
1.2.4 层次模型
实体用记录表示,实体的属性对应记录的字段(或数据项)
在层次模型中,数据结构的基本单位是基本层次联系,基本层次联系是指两个记录及其之间的一对多联系
根节点:有且只有一个结点没有双亲结点
根节点以外的其他节点有且有一个双亲结点
在层次模型中,每个结点表示一个记录类型,记录类型之间的联系用节点之间的连线(有向边)表示
每个记录类型可包含若干个字段,这里记录类型描述的是实体型,字段描述实体的属性
同一双亲结点的子女结点称为兄弟结点,没有子女结点的结点称为叶结点
优点:1.数据结构比较简单清晰 2.查询效率高 3.提供了良好的完整性约束支持
缺点:1.不适用与非层次模型 2,如果一个结点具有多个双亲结点,编写比较复杂 3.查询子女结点必须通过双亲结点 4.结构严密,层次命令趋于程序化
1.2.5 网状模型
1.2.6 关系模型
关系模型的数据结构:1.关系 2.元组 3.属性 4.码 5.域 6.分量 7.关系模式
关系:一个关系对应一张二维表
元组:表中的一行即为一个元组(记录)
属性:表中的一列即为一个属性,每列的名称即为属性名
码:又称码键或键,是表中的某一个属性或一组属性,其值可以唯一确定一个元组
域:表示某一属性的取值范围
分量:元组中的一个属性值
关系模式:对关系的描述
关系模式要求关系必须规范化,规范条件最基本的一条是关系的每一个分量必须是一个不可分的数据项
优点:1.建立在严格的数学概念基础上 2.概念单一 3.关系模型的存取路径对用户隐蔽
1.3 数据库系统的三级模式结构
1.3.1 模式的概念
数据库系统通常采用模式,外模式,内模式三级模式结构
模式也称为逻辑结构,是数据库中全体数据的逻辑结构和特征的描述
模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态
1.3.2 数据库系统的三级模式结构
模式是所有用户的公共数据视图
外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述
一个数据库可以有多个外模式
内模式也称物理模式或存储模式,它是对数据结构和存储方式的描述,是数据在数据库内部的组织方式一个数据库只有一个内模式
1.3.3 数据库的两级映像与数据独立性
两级映像保证了数据库系统中的数据能够具有较强的逻辑独立性和物理独立性
1.外模式/模式映像
当模式改变时,数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式不变,保证了数据与程序的逻辑独立性
2.模式/内模式映像
当模式改变时,数据库管理员对各个模式/内模式映像做相应改变,保证了数据与程序的物理独立性