(1) (2分)向学生表增加一条数据,(0930200001,张三,男,1990-3-5)。 INSERT INTO 学生表---------------0.5分 (学号,姓名,性别,生日)-------------0.5分
VALUES (‘0930200001’,’张三’,’男’,’1990-3-5’)--------1分 (2) (2分)在课程表中,查询课程号为‘NN1008’的课程名和学分。 SELECT 课程名,学分 FROM 课程表 ----1分 WHERE 课程号=’NN1008’-----1分
(3) (3分) 创建视图V1,用于显示各学生的平均成绩,【即显示(学号,平均成绩)。)。
CREATE VIEW V1 AS ----------- 0.5分
SELECT 学号,avg(成绩) as 平均成绩 ----------- 1分 FROM 成绩表 ----------- 0.5分 GROUP by 学号 ----------- 1分
(4) (3分)创建存储过程,取名为Proc_1 , 用于修改某课程名的存储过程,其课程
号,课程名要求以参数输入(员课程号类型为:@sid char(10);课程名类型为:@score char(10))。
CREATE PROCEDURE Proc_1 -----------0.5 分
@sid char(10), @score char(10)----------- 1分 AS ---- 0.5分 UPDATE 课程表
SET 课程名=@score ----------- 0.5分 WHERE 课程号=@sid ----------- 0.5分
五、设计题(共14.5分) 例如,某工厂的物资库存管理 该系统涉及的实体有:
仓库 属性有仓库号、面积、位置、电话号码。 零件 属性有零件号、名称、规格、单价、描述。 产品 属性有产品号、名称、生产日期、单价、描述。 职工 属性有职工号、姓名、性别、年龄、职称。 这些实体之间存在如下联系:
一个仓库可以存放多种零件,一种零件也可以存放在多个仓库中,某个仓库存放某种零件会有一个库存量。
一个仓库可以存放多种产品,一种产品也可以存放在多个仓库中,某个仓库存放某种产品会有一个存放量。
一种零件可以用在多种产品上,一种产品也由多种零件制造而成,某种产品使用某种零件会有一个使用量。
一个仓库有多名职工,但一名职工只能在一个仓库工作。
在这些职工中,除仓库主任外,其他职工都被自己所在仓库的仓库主任直接领导。
根据上述关系:
(1) 请设计E-R模型,要求标注几对几的联系,可省略属性。
(2)写出关系数据库的逻辑模型(要求标注主码和外码,主码用实下划线_____,外码用波浪线。 答案 (1)
(2)
仓库表(仓库号、面积、位置、电话号码) 主键:仓库号
库存表(仓库号、零件号、库存量) 主键:仓库号、零件号 外键:仓库号;零件号
零件表(零件号、名称、规格、单价、描述) 主键:零件号
存放表(仓库号、产品号、存放量) 主键:仓库号、产品号 外键:仓库号;产品号
产品表(产品号、名称、生产日期、单价、描述) 主键:产品号
使用表(零件号,产品号,使用量) 主键:零件号,产品号 外键:零件号;产品号
职工表(职工号、仓库号、姓名、性别、年龄、职称) 主键:职工号、仓库号
领导表(职工号、仓库号、仓库主任职工号) 主键:职工号、仓库号、仓库主任职工号 外键:仓库主任职工号
?
学生成绩管理子系统
– 学生成绩管理子系统主要用于学生的选课管理和成绩管理。
– 学校只有一种类型的学生,每名学生有惟一的一个学号,还有姓名、性别、年
龄、班级等基本信息。
– 学校开设了多门课程,每门课程有惟一的一个课程号,还有课程名、学分、课
程简介等基本信息。
– 由于一门课程同时可以由多位老师讲授,因此,在上一学期末进行选课的时候,
每名学生可以根据主讲老师(有惟一的老师编号)的姓名、性别、年龄、职称、学历等基本信息有选择地选修由某些老师讲授的某些课程。
– 每位老师同时可以讲授多门课程,每门课程可以供多名学生选修,如果由某位
老师讲授的某门课程没有学生选修,则取消由这位老师讲授的这门课程。 – 主讲老师会在学期末将自己所教学生的所教课程成绩输入到数据库中,供学生
在网上进行查询。
根据上述关系:
(2) 请设计E-R模型,要求标注几对几的联系,可省略属性。
(2)写出关系数据库的逻辑模型(要求标注主码和外码,主码用实下划线_____,外码用波浪线。
答案:
a) 。
(2)。
学生表(学号,姓名,性别,年龄,班级) 主键:学号 课程表(课程号,课程名,学分,课程简介) 主键:课程号 教师表(教师编号,姓名,性别,年龄,职称,学历) 主键:教师编号 选修表(学号,教师编号,课程号,成绩) 主键:学号,教师编号,课程号 外键:学号;教师编号;课程号