数据库系统原理设计题和综合体_某学校图书借阅管理系统应提供如下功能 (1)查询书库中现有图书信息,包括书号、书

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

一个已存在的表 STUDENT(S#,SNAME,SEX)在基本表 S中检索每一门课程成绩都大于 80分的学生学号、 姓名和性别, 并把检索到的值送到另
在这里插入图片描述

12、在基本表 SC中删除尚无成绩的选课元组
在这里插入图片描述

把 WANG 同学的学习选课和成绩全部删去。
在这里插入图片描述

13、把选修 MATHS课不及格的成绩全改为空值。
在这里插入图片描述

14、把低于总平均成绩的女同学成绩提高 5%。
在这里插入图片描述

15、在基本表 SC中修改 C4课程的成绩,若成绩小于等于 75分时提高 5%,若成绩大于 75分时提高 4%(用两个 UPDATE语句实现 )。
在这里插入图片描述

16、

在这里插入图片描述

17、
在这里插入图片描述

在这里插入图片描述

18、在这里插入图片描述

在这里插入图片描述

19、
在这里插入图片描述

在这里插入图片描述

20、
在这里插入图片描述

在这里插入图片描述

21、设关系模式 R(A,B,C,D,E,G),
F={ABC,CA,BCD,ACDB ,DEG,BEC,CGBD ,CEAG}
求F的最小覆盖。
(1).
答案:
在这里插入图片描述

22、设有学生表 S(SNO,SN)(SNO为学生号, SN为姓名 ) 和学生选修课程表
SC(SNO ,CNO,CN,G)(CNO为课程号, CN为课程名, G为成绩 ) ,试用 SQL语言完成以下各题:
(1) 建立一个视图 V-SSC(SNO ,SN,CNO,CN,G),并按 CNO升序排序;
(2) 从视图 V-SSC上查询平均成绩在 90分以上的 SN、CN和G。

答案: (1)CREATE SQL VIEW V-SSC(SNO ,SN,CNO,CN,G)
AS SELECT S.SNO ,S.SN,CNO,SC.CN,SC.G
FROM S ,SC
WHERE S.SNO=SC.SNO
ORDER BY CNO
(2)SELECT SN,CN,G
FROM V-SSC
GROUP BY SNO
HAVING AVG(G)>90

23、
在这里插入图片描述
在这里插入图片描述

24、37.依据 36 题的关系模式, 建立一个包含 Sno、Sname、Aname和 Date
的视图 ST。
在这里插入图片描述

25、38.依据 36 题的关系模式,试用 SQL语言查询每个协会的协会编号
和学生数,并按人数降序排列。
在这里插入图片描述

26、39.依据 36 题的关系模式,试用 SQL语言查询没有参加任何协会的
学生姓名和所在系
在这里插入图片描述

27、40.依据 36 题的关系模式,试用关系代数查询计算机系的学生姓名
和年龄
在这里插入图片描述

28、41.设某家电公司售后服务系统中有一个记录安装工人日工作量的关
系模式:
R(员工编号,姓名,电话,产品型号,日期,安装数量 )
如果规定:员工每天可安装多种产品, 并按不同产品型号统计安装数
量。
(1) 写出关系模式 R的基本 FD和关键码。
(2)R 最高属于第几范式。
(3) 将 R规范到 3NF。
42.某商业集团的商品进销存系统中,涉及的部分信息如下:
(1) 商品:商品号、商品名、规格、计量单位。
(2) 供应商:供应商号、供应商名、地址。
(3) 商店:商店号、商店名、地址。
(4) 客户:客户号、客户名、地址。
其中,每个供应商可供应多种商品, 每种商品也可向多个供应商订购,
订购时要记录订购单价和订购数量; 每个商店可向多个客户销售多种
商品,每个客户可以从多个商店购买多种商品, 每种商品也可在多个
商店销售给多个客户, 商品销售时要记录销售单价、 销售数量和销售
日期。
(1) 建立一个反映上述局部应用的 ER模型,要求标注联系类型 ( 可省
略实体属性 )。
(2) 根据转换规则,将 ER模型转换为关系模型。
在这里插入图片描述

29、42.某商业集团的商品进销存系统中,涉及的部分信息如下:
(1) 商品:商品号、商品名、规格、计量单位。
(2) 供应商:供应商号、供应商名、地址。
(3) 商店:商店号、商店名、地址。
(4) 客户:客户号、客户名、地址。
其中,每个供应商可供应多种商品, 每种商品也可向多个供应商订购,
订购时要记录订购单价和订购数量; 每个商店可向多个客户销售多种
商品,每个客户可以从多个商店购买多种商品, 每种商品也可在多个
商店销售给多个客户, 商品销售时要记录销售单价、 销售数量和销售
日期。
(1) 建立一个反映上述局部应用的 ER模型,要求标注联系类型 ( 可省
略实体属性 )。
(2) 根据转换规则,将 ER模型转换为关系模型。
在这里插入图片描述

30、
在这里插入图片描述
31、
在这里插入图片描述
32、
在这里插入图片描述
33、
在这里插入图片描述

34、
在这里插入图片描述

35、
在这里插入图片描述

36、
在这里插入图片描述

37、
在这里插入图片描述

38、
在这里插入图片描述
在这里插入图片描述

39、四、设计题(本大题共 5 小题,每小题 4 分,共 20 分)

设一个图书借阅管理数据库中包括三个关系模式:
图书(图书编号,书名,作者,出版社,单价)
读者(借书证号,姓名,性别,单位,地址)
借阅(借书证号,图书编号,借阅日期,归还日期,备注)
用 SQL 语句完成下面 36-39 题。
36.查询价格在 50 到 60 元之间的图书,结果按出版社及单价升序排列。
SELECT * FROM FORM 图书
WHERE 单价 BETWEEN 50 AND 60;
37.查询王明所借阅的所有图书的书名及借阅日期。
SELECT 图名 ,借阅日期
FROM 读者 ,借阅 ,图书
WHERE 读者 .姓名 =’王明 ’
AND 图书 .图书编号 =借阅 .图书编号
AND 读者 .借书证号 =借阅 .借书证号 ;
38.查询各个出版社图书的最高价格、最低价格和平均价格。
39.建立“红星汽车厂”读者的视图 RST。
40.依据 36 题的关系模式,用关系代数表达式检索借阅“高等数学”的读者姓名。
在这里插入图片描述
40、设有一个记录职工历次体检情况的关系模式:
R(职工号,姓名,部门号,体检日期,体检医院,总检结果,体检项目,分项结果)
说明:体检医院不固定,总检结果是指对体检结果的总体评价。
(1)写出模式 R 的基本 FD 和关键码。
职工号 姓名;
职工号 部门号;
职工号,体检日期 体检医院;
职工号,体检日期 总检结果
职工号,体检项目,体检日期 分项结果;
(2)R 最高属于第几范式?
1NF
(3)将 R 规范到 3NF。
职工信息表 (职工号,姓名,部门号)
职工体检结果总表 (职工号,体检日期,体检医院,总检结果)
职工体检分项结果表 (职工号,体检日期,体检项目,分项结果)
在这里插入图片描述

41、
某课程的计算机模拟考试系统涉及的部分信息如下:
用户:用户号、姓名、密码。
试题:试题编号、试题内容、知识点、难度系数、选项 A、选项 B、选项 C、选项 D、
答案。
试卷:试卷编号、生成时间。
说明:允许用户多次登录系统进行模拟测试;每次登录后,测试试卷由系统自动抽题随机生成,即每次生
成试卷均不相同;每份试卷由若干试题组成;系统要记录每次测试的起始和结束时间,以及测试成绩。
(1)建立一个反映上述局部应用的 ER 模型,要求标注联系类型(可省略实体属性) 。
(2)根据转换规则,将 ER 模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在) 。
在这里插入图片描述
42、
在这里插入图片描述
在这里插入图片描述
43、
在这里插入图片描述
44、
在这里插入图片描述
45、
在这里插入图片描述
在这里插入图片描述

46、41.为体育部门建立数据库,其中包含如下信息:
(1) 运动队:队名、主教练,其中队名惟一标识运动队。
(2) 运动员:运动员编号、姓名、性别、年龄。
(3) 运动项目:项目编号、项目名、所属类别。
其中:每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加
多个项目,每个项目可以有多个运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
(1) 根据以上叙述,建立 ER模型,要求标注联系类型。 ( 实体的属性可以省略 )
(2) 根据转换规则,将 ER模型转换成关系模型,要求标明每个关系模式的主键和外键(如果存在) 。
在这里插入图片描述
在这里插入图片描述
47、42.设有一个反映工程及其所使用相关材料信息的关系模式:
R(工程号,工程名,工程地址,开工日期,完工日期,材料号,材料名称,使用数量 )
如果规定:
每个工程的地址、开工日期、完工日期惟一;不同工程的地址、开工和完工日期可能相同;
工程名与材料名称均有重名;
每个工程使用若干种材料,每种材料可应用于若干工程中。
(1) 根据上述规定,写出模式 R的基本 FD和关键码。
(2)R 最高达到第几范式,并说明理由。
(3) 将 R规范到 3NF。
在这里插入图片描述
48、
在这里插入图片描述
在这里插入图片描述
49、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

50、
四、设计题 ( 本大题共 5 小题,每小题 4 分,共 20 分)
已知有如下三个关系:
学生 (学号,姓名,系别号 )
项目 (项目号,项目名称,报酬 )
参加 (学号,项目号,工时 )
其中,报酬是指参加该项目每个工时所得报酬。
依据此关系回答下面 36~40 题。
全国自考数据库系统原理历年试题及答案 (2008–2013)
3 / 56
36.试用关系代数表达式写出下列查询:
列出“王明”同学所参加项目的名称。
答:π项目名称 ( б姓名 =’ 王明 ’ (学生∞参加∞项目) )
37.试用 SQL语句写出下列查询:
列出报酬最高的项目编号。
答: select 项目编号
from 项目,
Where 报酬 =(SELECT MAX (报酬) FROM 项目)
38.试用 SQL语句写出下列查询:
列出每个系所有学生参加项目所获得的总报酬。
答: SELECT 系别号, SUM(报酬 *工时)
FROM 学生,项目,参加
WHERE 学生 .学号 =参加 . 学号 AND
项目 . 项目号 =参加 . 项目号
GROUP BY 系别号
39. 试用 SQL语句查询报酬大于 800 元(包括 800 元)的项目名称。
答: SELECT 项目名称
FROM 项目
WHERE 报酬 >=800
40.试用 SQL命令创建一个学生 _项目视图,该视图包含的属性名称为:学号,姓名和项目名称。
答: CREATE VIEW 学生项目(学号,姓名,项目名称)
AS
SELECT 学生 . 学号,姓名,项目名称
FROM 学生,项目,参加
WHERE 学生 . 学号 =参加 . 学号 AND
项目 . 项目号 =参加 . 项目号

51、
在这里插入图片描述
在这里插入图片描述
52、
在这里插入图片描述
在这里插入图片描述
53、
在这里插入图片描述
54、
在这里插入图片描述
在这里插入图片描述
55、
在这里插入图片描述
答 :
在这里插入图片描述
56、
在这里插入图片描述
在这里插入图片描述
57、
在这里插入图片描述
在这里插入图片描述
58、
在这里插入图片描述
在这里插入图片描述
59、
在这里插入图片描述
答 :
在这里插入图片描述
60、
在这里插入图片描述
答:
在这里插入图片描述
在这里插入图片描述
61、
在这里插入图片描述
答 :
在这里插入图片描述

62、
在这里插入图片描述
答 :
在这里插入图片描述
63、
在这里插入图片描述
答 :
在这里插入图片描述
64、
在这里插入图片描述
65、
在这里插入图片描述
66、
在这里插入图片描述
67、
在这里插入图片描述
在这里插入图片描述
68、
在这里插入图片描述
69、
在这里插入图片描述
70、
在这里插入图片描述
答 :
在这里插入图片描述
71、
在这里插入图片描述
答 :
在这里插入图片描述
72、
在这里插入图片描述
73、
在这里插入图片描述
在这里插入图片描述
74、
在这里插入图片描述
在这里插入图片描述
75、
在这里插入图片描述
答 :
在这里插入图片描述
76、
41.假设有一关系模式 R(学号,姓名,系名,系主任,课程号,课程名,成绩 ) 其中:每个
系只有一位系主任; 每个学生学习多门课程, 每个课程多个同学选修, 每个同学的每门课程
只有一个成绩。
(1) 根据上述条件,写出关系模式 R的关键码。
(2)R 最高属于第几范式,为什么 ?
(3) 将 R规范到 3NF。
42.设有如下实体:
读者:读者编号,姓名,身份证号
单位:单位号,单位名称
图书:图书号,图书名,定价
出版社:出版社名,电话,邮政编码,地址
其中, 每个读者可以借阅多本图书, 每本图书可以由多名读者借阅, 读者借阅图书要记
录借阅日期及还书目期, 图书可以重复借阅, 但每个读者每本图书每天最多借一次: 每个单
4 / 7
位有多个读者, 每个读者只属于一个单位; 每个出版社可以出版多种图书, 每本图书只属予
一个出版社。
(1) 试画出反映上述实体关系的 E-R 图 ( 不必画实体的属性 ) 。
(2) 转换成关系模式,并指出每个关系模式的主码和外码 (如果有外码指出来 ) ,在主码
下画直线 ______,在外码下画波浪线 ______。
在这里插入图片描述
在这里插入图片描述
77、

在这里插入图片描述

78、
在这里插入图片描述
79、
在这里插入图片描述
在这里插入图片描述

80、
在这里插入图片描述
在这里插入图片描述
81、
41.某学校图书借阅管理系统应提供如下功能:
(1)查询书库中现有图书信息,包括书号、书名、作者、单价、出版社;
(2)查询读者信息,包括读者的借书证号、姓名、性别、单位;
(3)查询读者的借阅情况,包括读者的借书证号、书号、借书日期、还书日期等;
(4)不同类别的读者有不同的借阅权限,读者类别由类别编号、名称、最大允许借书量、借
书期限等描述。
根据以上叙述,回答下列问题:
(1)试为该图书借阅系统设计一个 ER 模型,要求标注联系类型,可省略实体属性。
(2)根据转换规则,将 ER 模型转换成关系模型,要求标注每个关系模式的主键和外键 (如果
存在 )。

42.设有一个反映教师参加科研项目的关系模式:
R(教师号,项目名称,科研工作量,项目类别,项目金额,负责人 )
如果规定: 每个项目可有多人参加, 每名教师每参加一个项目有一个科研工作量; 每个项目
只属于一种类别,只有一名负责人。
(1)根据上述规定,写出模式 R 的基本 FD 和关键码。
(2)说明 R 不是 2NF 的理由。
(3)将 R 规范到 3NF
在这里插入图片描述

82、现有如下关系:学生(学号,姓名,性别,专业,出生年月)
教师(教师编号,姓名,所在部门,职称)
授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)
1.查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;
1、 SELECT 学号,教师编号
FROM 授课
WHERE 课程名称 ='数据库原理 ’ AND 成绩 <60;

2.查找学习“英语”课程的“计算机应用”专业学生的学号,姓名和成绩;
2、SELECT 学号,姓名,成绩
FROM 授课,学生
WHERE 学生 .学号 =授课 .学号 AND 专业 ='计算机应用 ’ AND 课程名称 ='英语 ';

3.查找教师“李洪”所教过的学生成绩为 90 分以上(包括 90)的学生学号,姓名和专业;
3、 SELECT 授课 .学号 ,学生 .姓名 ,专业
FROM 学生,教师,授课
WHERE 学生 .学号 =授课 .学号 AND 教师 .教师编号 =授课 .教师编号 AND 教师 .姓名 =’
李洪 ’ AND 成绩 >=90;

4.删除学生表中学号为“ 9903016”的记录;
4、DELETE
FROM 学生
WHERE 学号 =‘9903016’;

5.将编号为“ 60016”的教师所在的部门该为“计算机” ;
5、UPDATE 教师
SET 所在部门 ='计算机系 ’
WHERE 教师编号 =‘60016’;

6.建立“计算机应用”专业成绩有过不及格的学生的视图;
6、 CREATE VIEW 成绩
AS SELECT 学生 .学号 ,姓名,成绩
FROM 学生,授课
WHERE 学生 .学号 =授课 .学号 AND 专业 ='计算机应用 ’ AND 成绩 <60;

综合体

1.假设学生——课程数据库关系模式如下:
S(Sno,Sname ,Sage,Ssex)
C(Cno,Cname ,Teacher)
SC(Sno,Cno,Grade)
用 SQL语句表达下列查询:

(1) 找出刘老师所授课程的课程号和课程名;
SELECT Cno ,Cname
FROM C
WHERE Teacher LIKE ‘刘%’;

(2) 找出年龄小于 22 岁的女学生的学号和姓名。
SELECT Sno ,Sname
FROM S
WHERE Sage 22 AND Ssex= ‘F’

1.用 SQL的有关语句定义:
(1)学生关系 Student ,包括学号 Sno、姓名 SN、年龄 SA;
CREATE TABLE Student(
Sno INT PRIMARY KEY
SN CHAR (30),
SA INT
);

(2 )课程关系 Course,包括课程号 Cno、课程名 CN、任课教师 CT;
CREATE TABLE Course(
Cno INT PRIMARY KEY ,
CN CNAR (30),
CT CHAR (30)
);

(3)学生选课关系 SC,包括 Sno,Cno和成绩 G。
CREATE TABLE SC (
Sno INT ,
Cno INT ,
G INT ,
PRIMARY KEY(Sno ,Cno),
FOREIGN KEY(Sno )REFERENCES Student (Sno),
FOREIGN KEY(Cno )REFERENCES Course(Cno)
);

2 .按题 1 的学生关系模式,用 SQL的有关语句。
(1)授予赵华对学生关系 Student 的插入和修改权限;
GRANT INSERT ,UPDATE ON Student TO‘赵华’;

(2)插入任意 3 个学生的完整信息;
INSERT INTO Student
(TABLE (01001,‘赵华’,19),
(01002,‘李芳’,18),

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
KEY(Sno ,Cno),
FOREIGN KEY(Sno )REFERENCES Student (Sno),
FOREIGN KEY(Cno )REFERENCES Course(Cno)
);

2 .按题 1 的学生关系模式,用 SQL的有关语句。
(1)授予赵华对学生关系 Student 的插入和修改权限;
GRANT INSERT ,UPDATE ON Student TO‘赵华’;

(2)插入任意 3 个学生的完整信息;
INSERT INTO Student
(TABLE (01001,‘赵华’,19),
(01002,‘李芳’,18),

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-uSyaR1eH-1713561775932)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学校图书借阅管理系统数据库设计主要包括需求分析、概念结构设计、逻辑结构设计和物理结构设计等几个步骤。下面是一个简单的数据库设计示例: 1. 需求分析:根据系统的功能需求,确定需要存储的数据表和字段。例如,可以考虑创建以下几个表: - 学生表(Student):存储学生的基本信息,如学号、姓名、性别、年级等。 - 图书表(Book):存储图书的基本信息,如名、作者、出版社、ISBN等。 - 借阅记录表(BorrowRecord):存储学生借阅图书的记录,包括学生学号、图书编号、借阅日期、归还日期等。 2. 概念结构设计:根据需求分析的结果,使用实体关系图(ER图)来表示系统的实体和它们之间的关系。例如,可以使用ER图表示学生、图书和借阅记录之间的关系。 3. 逻辑结构设计:将概念结构设计转换为关系模型,确定每个实体对的关系表以及表之间的关系。例如,可以创建以下几个关系表: - 学生表(Student):包含学生的学号、姓名、性别、年级等字段。 - 图书表(Book):包含图书的编号、名、作者、出版社等字段。 - 借阅记录表(BorrowRecord):包含学生学号、图书编号、借阅日期、归还日期等字段。 4. 物理结构设计:根据逻辑结构设计的结果,将关系模型转换为具体的数据库表结构。例如,可以使用MySQL数据库创建上述的学生表、图书表和借阅记录表,并定义相的字段类型、主键、外键等约束。 通过以上的数据库设计,可以实现学校图书借阅管理系统的基本功能包括学生信息的管理、图书信息的管理以及借阅记录的管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值