天津大学离线数据库原理第一组

上传人:you7****5932 文档编号:128181419 上传时间:2020-04-09 格式:DOCX 页数:5 大小:29.31KB
返回 下载 相关 举报
天津大学离线数据库原理第一组_第1页
第1页 / 共5页
天津大学离线数据库原理第一组_第2页
第2页 / 共5页
天津大学离线数据库原理第一组_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《天津大学离线数据库原理第一组》由会员分享,可在线阅读,更多相关《天津大学离线数据库原理第一组(5页珍藏版)》请在金锄头文库上搜索。

1、数据库原理要求:一、 独立完成,下面已将五组题目列出,请按照学院平台指定的做题组数作答,每人只答一组题目,多答无效,满分100分; 平台查看做题组数操作:学生登录学院平台系统登录学生登录课程考试离线考核离线考核课程查看做题组数,显示的数字为此次离线考核所应做哪一组题的标识;例如:“做题组数”标为1,代表学生应作答“第一组”试题;二、答题步骤:1. 使用A4纸打印学院指定答题纸(答题纸请详见附件);2. 在答题纸上使用黑色水笔按题目要求手写作答;答题纸上全部信息要求手写,包括学号、姓名等基本信息和答题内容,请写明题型、题号;三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个Word

2、 文档中上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰;1. 上传文件命名为“中心-学号-姓名-科目.doc” 2. 文件容量大小:不得超过20MB。提示:未按要求作答题目的作业及雷同作业,成绩以0分记!第一组:一、 SQL语句编写题(每小题25分,共50分)(一)编写SQL语句1.在数据表上机记录中创建一个名为insert_sjkh的insert触发器其作用是:当用户在“上机记录”表中插入记录时,若“上机卡”表中没有该上机号,则提示用户不能插入,否则,提示记录插入成功。(附:上机记录表结构:(上机号char(13),上机日期datetime,开始时间datetime,结束时间dat

3、etime,上机状态bit)。上机卡表结构:(上机号char(13),姓名)解:Create trigger insert_sjkh on dbo.上机记录 for insert As beginDeclare asjkhchar(13) Declare acount int Select asjkh=上机号from inserted Select acount=count(*) from 上机卡where 上机号=asjkh If acount=0 Print 上机卡中无此卡号,不能插入 Else Print 数据插入成功 end2.在student数据库中的学生、课程注册、课程表中创建一个

4、带参的存储过程cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。然后使用存储过程,查询学生“陈斌”的学号、选修的课程名和课程成绩。解:Create PROCEDURE dbo.cjcx axmchar(8)ASBEGINSELECT 学生.学号,课程.课程名,课程注册.成绩 from 学生,课程,课程注册 where 学生.学号=课程注册.学号 and 课程注册.课程号=课程.课程号 and 姓名=axmEND执行存储过程cjcx,查询“周红瑜”的学号、选修的课程名和课程成绩。Exec cjcx axm=张斌(二)编写SQL语句以下给出三个基本表:Stu

5、dent(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;SC(选课表)的字段按顺序为学号、课程号、成绩。各表的记录如下:1 查询与“刘晨”在同一个系学习的学生的学号、学生姓名。答:SELECT Sno, SnameFROM Student WHERE Sdept IN SELECT SdeptFROM Student WHERE Sname=刘晨;2 将一个新学生记录(03020;陈冬;男;18;IS)插入Student表中。答:INSERT INTO Student VALUES (95020, 陈冬, 男,

6、 18,IS); 3. 将计算机科学系(CS)全体学生的成绩置零。答:UPDATE SC SET Grade=0WHERE CS= (SELETE Sdept FROM Student WHERE Student.Sno=SC.Sno);4. 创建信息系(IS)选修了1号课程的学生的视图IS_S1,字段包括Sno、Sname、Grade。答:CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student.Sno, Sname, Grade FROM Student, SC WHERE Sdept=IS ANDStudent.Sno=SC.Sno A

7、ND SC.Cno=1;二、 解答题(每小题25分,共50分)(一)解答题学生与教师教学模型1)有若干班级,每个班级包括:班级号、班级名、专业、人数、教室2)每个班级有若干学生,学生只能属于一个班,学生包括:学号、姓名、性别、年龄3)有若干教师,教师包括:编号、姓名、性别、年龄、职称4)开设若干课程,课程包括:课程号、课程名、课时、学分5)一门课程可由多名教师任教,一名教师可任多门课程。6)一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师。解题要求:(1)画出每个实体及其属性关系、实体间实体联系的(E-R)图。(2)根据试题中的处理要求:完成数据库逻辑模型,包括各

8、个表的名称和属性。解:(1) (2)班级(班级号,班级名,专业,人数) 运动员(运动员号,姓名,性别,年龄,班级号)项目(项目号,项目名,比赛地点) 比赛(运动员号,项目号,成绩,名次)(二)解答题有一个应用,包括三个实体集。 实体类型“商店”的属性有:商店编号,店名,店址,店经理。 实体类型“会员”的属性有:会员编号,会员名,地址。 实体类型“职工”的属性有:职工编号,职工名,性别,工资 。 每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。 (1)试画出反映商店、职工、会员实体类型及联系类型的ER图; (2)将ER图转换成关系模式,并指出每个表的主键和外键; (3)指出以上关系模式所达到的范式。(1) (2) 商店模式(商店编号,店名,店址,店经理) 主键:商店编号职工模式(职工编号,职工名,性别,工资,商店编号,开始时间) 主键:职工编号 外键:商店编号会员模式(会员编号,会员名,地址) 主键:会员编号SM模式(会员编号,商店编号,会员加入时间) 主键:会员编号,商店编号 外键:会员编号;商店编号(3)以上关系模式中,所有属性对侯选键都不存在传递依赖,因此都是BCNF。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号