2008数据库原理例题讲解

更新时间:2023-09-29 03:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1 .有书店、图书、图书馆、图书发行四个实体,书店实体有书店号、书店名、地址等属性;图书实体有书号、书名、价格等属性;图书馆实体有馆号、馆名、城市等属性。假设一家书店可以销售多本图书,每本图书可以在多加书店销售;每座图书馆可以收藏多本图书,每本图书可以被多座图书馆收藏;一家书店可以向多座图书馆销售图书;一座图书馆可以从多家书店购买图书。

( 1 )根据语义设计 E - R 模型,要求标出实体的属性和联系方式; ( 2 )将 E - R 模型转换成一组关系模式,并指出主码和外码; 2.假设教学管理规定:

①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。 要求:(1)根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;

(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 3 .有工程和职工两个实体,工程实体有工程号、工程名、预算等属性;职工实体有职工号、姓名、性别、职务、小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目有多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职务决定小时工资率。

( 1 )根据语义设计 E - R 模型,要求标出实体的属性和联系方式; ( 2 )将 E - R 模型转换成一组关系模式,并指出主码和外码; 4. 有关图书发行的关系模型如下:

书店S(书店号SNo,书店名SN,地址A) 图书B(书号BNo,书名BN,价格P) 图书馆L(馆号LNo,馆名LN,城市C)

图书发行LBS(LNo,BNo,SNo,发行量Q) 分别用关系代数和SQL语言表达如下查询:

图书馆L4(馆号)收藏图书的书名和出售该书的书店名。 5、有关学生选课数据库关系模型如下:

学生(学号S#,姓名SN,系别SD,年龄SA) 课程(课程号C#,课程名CN)

选课(学号S#,课程号C#,成绩G)

分别用关系代数、ALPHA语言和SQL语言完成如下操作: (1)、求计算机系学生的学号、姓名、年龄; (2)、求选修了全部课程的学生姓名;

6.基于数据库中的学生表、成绩表、任课表:

学生(学号S#,姓名SN,性别SEX,出生日期BIR,系名SD) 成绩(学号S#,课程名CN,成绩G) 任课(课程名CN,任课教师名TN)

用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。

7.有职工关系模型为:职工RS(职工编号RS#,职工姓名RSN,部门RSD,年龄RSA,电话TEL),且职工编号为主键,姓名不能为空,部门必须是“CS”、

“IS”、 “MA”中的一个,电话必须是“0833-5198XXX”或“0833-5197XXX”,请用SQL语言创建一个满足条件的职工关系表。 8.假设SC表中有下列数据 S# C# G ------ ------- ------- 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 分析执行下列程序的结果:

SELECT DISTINCT S# FROM SC;

9.查以”DB_”开头,且倒数第三个字符为i的课程的详细情况。 SELECT *

FROM C

WHERE CN LIKE ;

10.查询信息系选修了3门以上课程的学生的学号 SELECT S# FROM SC

WHERE SD='IS’

GROUP

HAVING ; 11.查询选修课程1的学生集合与选修课程2的学生集合的差集 本例实际上是查询选修了课程1但没有选修课程2的学生。 SELECT S# FROM SC

WHERE 12.对每一个 系求学生的平均年龄,并把结果存入数据库中。

INSERT INTO DEPTAGE (SDEPT, AVGAGE ) ; 13.将计算机系全体学生年龄置NULL值 ; EXEC SQL UPDATE Student SET Sage=:Raise:Sageid WHERE Sdept='CS';

14.用SQL创建一个存储过程,能根据用户输入的学生姓名、系名查询对应的学生的成绩单(包括:学好、姓名、课程名、成绩),输入数据可以使用通配符,也可以不输入值。

15.判断下面一段程序是否正确:

删除学号为s9的学生的信息,并删除其选课记录 DELETE

FROM S,SC

WHERE S.S#=SC.S# AND S#=‘S9’ 16.把数学系全体学生的成绩置零。

UPDATE SC SET G = 0

WHERE ; 17.比较连接、等值连接、自然连接

18.程序分析

本文来源:https://www.bwwdw.com/article/pmid.html

Top