数据库系统概论_离线作业第1次
时间:2025-03-10
时间:2025-03-10
浙江大学 浙大 远程教育 计算机科学与技术本科,数据库系统概论_离线作业
《数据库系统概论》离线作业第1次
第一章习题2、6、10
2、使用数据库系统有什么好处?
答:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
6、数据库管理系统的主要功能有哪些?
答:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
10、试给出三个实际情况的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
第二章习题4、5
4、4.试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
浙江大学 浙大 远程教育 计算机科学与技术本科,数据库系统概论_离线作业
在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。 例如,在下面的 “学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
而在下面的 “选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。 课程(课程号,课程名,学分)
选修(学号,课程号,成绩)
5.用关系代数式表示
答:(1) πSNO(σ JNO=’J1’(SPJ)) (2) πSNO(σ JNO='J1'∧PNO=’P1’(SPJ)
(3) πSNO(σ JNO='J1'(SPJ)∞σ COLOR='红'(P))
(4) πJNO(SPJ)- πJNO(σCITY='天津'(S)∞(SPJ)∞σ COLOR='红'(P)) (5) πJNO,PNO(SPJ)÷ πPNO(σ SNO='S1'(SPJ))
第三章习题3、4、5、11
3、用SQL语句建立第二章习题5中的四个表。
答:对于 S表:S( SNO,SNAME,STATUS,CITY); CREATE TABLE S (SNO CHAR(3), SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10)); 对于P表:P((PNO ,PNAME ,COLOR ,WEIGHT )
CREATE TABLE P(PNO CHAR(6),PNAME CHAR(10),COLOR CHAR(2),WEIGHT MEMBER);
对于 J 表: J ( JNO , JNAME , CITY) ; 建 J 表: CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)) 对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ; 建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)
CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT))
4. 针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询。 答:
(1) 求供应工程J1零件的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1';
(2) 求供应工程J1零件P1的供应商号码SNO;
SELECT SNO FROM SPJ WHERE JNO=‘J1' AND PNO=‘P1'; ( 3) 求供应工程J1零件为红色的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=‘J1' AND PNO IN (SELECT PNO FROM P WHERE COLOR=‘红');
( 4) 求没有使用天津供应商生产的红色零件的工程号JNO;
浙江大学 浙大 远程教育 计算机科学与技术本科,数据库系统概论_离线作业
SELECT JNO FROM J WHERE JNO NOT IN
(SELECT JNO FROM S, P, SPJ WHERE S.SNO=SPJ.SNO AND SPJ.PNO=P.PNO AND COLOR=’红’ AND CITY=’天津’) (5) SELECT DISTINCT Jno FROM SPJ SPJX WHERE NOT EXISTS (SELECT *
FROM SPJ SPJY WHERE SCY.Sno = 'S1 ' AND NOT EXISTS
(SELECT *
FROM SPJ SPJZ
WHERE SCZ.Sno=SCX.Sno AND SCZ.Jno=SCY.Jno));
5. 针对习题3中的四个表试用SQL语言完成以下各项操作: (1) 找出所有供应商的姓名和所在城市。 (2) 找出所有零件的名称、颜色、重量。
(3) 找出使用供应商S1所供应零件的工程号码。
(4) 找出工程项目J2使用的各种零件的名称及其数量。 (5) (6) (7) (8)
找出上海厂商供应的所有零件号码。 找出使用上海产的零件的工程名称。
找出没有使用天津产的零件的工程号码。 把全部红色零件的颜色改成蓝色。
(9) 由S5供给J4的零件P6改为由S3供应,请作必要的修改。
(10) 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。 (11) 请将 (S2,J6,P4,200) 插入供应情况关系。 答:
(1) 找出所有供应商的姓名和所在城市。 SELECT SNAME, CITY FROM S; (2) 找出所有零件的名称、颜色、重量。
SELECT PNAME, COLOR, WEIGHT FROM P; (3) 找出使用供应商S1所供应零件的工程号码。 SELECT JNO FROM SPJ WHERE SNO=‘S1';
(4) 找出工程项目J2使用的各种零件的名称及其数量。 SELECT P.PNAME, SPJ.QTY FROM P, SPJ WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'; (5) 找出上海厂商供应的所有零件号码。
SELECT DISTINCT PNO FROM SPJ WHERE SNO IN ( SELECT SNO FROM S WHERE CITY='上海');
或:SELECT PNO FROM S,SPJ WHERE S,SNO=SPJ.SNO AND S.CITY=’上海’ (6) 找出使用上海产的零件的工程名称。 SELECT JNAME FROM J, SPJ, S
浙江大学 浙大 远程教育 计算机科学与技术本科,数据库系 …… 此处隐藏:5067字,全部文档内容请下载后查看。喜欢就下载吧 ……