数据库系统概论作业(共26页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库系统概论作业(共26页).doc》由会员分享,可在线阅读,更多相关《数据库系统概论作业(共26页).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上浙江大学远程教育学院数据库系统概论课程作业姓名:学 号:年级:2014春 学习中心:华家池第一章习题(2.6.10)2.使用数据库系统有什么好处?使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人
2、员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高
3、数据的利用率和一致性,又有利于应用程序的开发和维护。6.数据库管理系统的主要功能有哪些?(l) 数据库定义功能;(2) 数据存取功能;(3) 数据库运行管理;(4) 数据库的建立和维护功能。10.试给出三个实际情况的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。人拥有1合法身份证1工厂生产m产品n公司拥有1部门n第二章习题(4.5)4.试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?关系模型的完整性规则是对关系的某种约束条件。关系模型中有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。其中实体完整性和参照完整性是关系
4、模型必须满足的完整性约束条件,被称做是关系的两个不变性,应该由关系系统自动支持。(1) 实体完整性规则:指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。(2) 参照完整性规则:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:1)空值(F 的每个属性值均为空值);2)等于 S 中某个元组的主码值。(3) 用户自定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。在参照完整性中,外部码属性的值可以为空,它表示该属性的值
5、尚未确定,但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的学生表中,专业号是一个外部码,不是学生表的主属性,可以为空,其语义是,该学生的专业尚未确定。即属性” 专业号”本身不是主属性,则可以取空值,否则不能取空值。学生(学号,姓名,性别,专业号,年龄)在下面的选修表中的课程号虽然也是一个外部码属性,但它又是课程表的主属性,所以不能为空,因为关系模型必须满足实体完整性。课程(课程号,课程名,学分)选修( 学号, 课程号, 成绩)5.设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式:S (SNO, SNAME, STATUS, CITY);P (PNO, PNAME, COL
6、OR, WEIGHT);J (JNO, JNAME, CITY);SPJ (SNO, PNO, JNO, QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。今有若干
7、数据如下:S表SNOSNAMESTATUSCITYS1S2S3S4S5精益盛锡东方红丰泰盛为民2010302030天津北京北京天津上海P表PNOPNAMECOLORWEIGHTP1P2P3P4P5P6螺母螺栓螺丝刀螺丝刀凸轮齿轮红绿蓝红蓝红121714144030J表JNOJNAMECITYJ1J2J3J4J5J6J7三建一汽弹簧厂造船厂机车厂无线电厂半导体厂北京长春天津天津唐山常州南京SJP表SNOPNOJNOQTYS1S1S1S1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J2J
8、4J5J1J2J1J1J1J3J4J4J1J2J4200100700100400200500400400100200200100300200100200200500试用关系代数、ALPHA语言、QBE语言完成如下查询:(1) 求供应工程J1零件的供应商号码SNO;(2) 求供应工程J1零件P1的供应商号码SNO; (3) 求供应工程J1零件为红色的供应商的号码SNO;(4) 求没有使用天津供应商生产的红色零件的工程号JNO;关系代数QBE 语言当不考虑没有使用任何零件的工程时(5) 求至少用了供应商S1所供应的全部零件的工程号JNO。第三章习题(3.4.5.11)3.用SQL语句建立第二章习题
9、5中的4个表。对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;建 S 表:CREATE TABLE S (SNO CHAR(3) UNIQUE,Sname CHAR (10),Status CHAR (2),City CHAR (20);对于 P 表: P (PNO, PNAME, COLOR, WEIGHT);建 P 表 :CREATE TABLE P(PNO CHAR (3) UNIQUE,Pname CHAR (10),COLOR CHAR (2),WEIGHT INT);对于 J 表: J ( JNO , JNAME , CITY);建 J 表:C
10、REATE TABLE J(JNo CHAR (3) UNlQUE,JNAME CHAR (10),CITY CHAR (20)对于 SPJ 表: SPJ ( SNo , PNo , JNo , QTY);建 SPJ 表:CREATE TABLE SPJ(SNo CHAR (3),PNo CHAR (3),JNO CHAR (3),QTY INT)4.针对上题中建立的四个表试用SQL完成第二章习题5中的查询。(1)求供应工程J1零件的供应商号码SNOSELECT DISTINCT SNO FROM SPJ WHERE JNO=J1(2)求供应工程J1零件Pl的供应商号码SNOSELECT DI
11、STINCT SNOFROM SPJWHERE JNO=J1 AND PNO=P1(3)求供应工程J1零件为红色的供应商号码SNOSELECT DISTINCT SNOFROM SPJ, PWHERE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR=红(4)求没有使用天津供应商生产的红色零件的工程号JNO;或(5)求至少用了供应商Sl所供应的全部零件的工程号JNO5.针对习题3中的四个表试用SQL完成以下各项操作;(1找出所有供应商的姓名和所在城市;SELECT SNAME,CITY FROM S(2) 找出所有零件的名称、颜色、重量;SELECT PNAME,COLOR
12、,WEIGHTFROM P(3) 找出使用供应商S1所有供应零件的工程号码;SELECT DISTINCT JNOFROM SPJWHERE SNO=S1(4) 找出工程项目J2使用的各种零件的名称及其数量;SELECT P .PNAME, SPJ.QTYFROM SPJ,PWHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2(5) 找出上海厂商供应的所有零件号码;(6) 找出使用上海产的零件的工程名称;(7) 找出没有使用天津产的零件的工程号码;(8) 把全部红色零件的颜色改成蓝色;UPDATE P SET COLOR=蓝WHERE COLOR=红(9) 由S5供给J4的零件
13、P6改为由S3供应,请作必要的修改;UPDATE SPJ SET SNO=S3WHERE SNO=S5 AND JNO=J4 AND PNO=P6(10) 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;DELETE FROM SPJ WHERE SNO=S2DELETE FROM S WHERE SNO=S2(11)请将(S2,J6,P4,200)插入供应情况关系。INSERT INTO SPJ(SNO,PNO,JNO,QTY) VALUES(S2,J6,P4,200)或者INSERT INTO SPJ VALUES(S2,J6,P4,200)11.请为三建工程项目建立一个供
14、应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询;(1)找出三建工程项目使用的各种零件代码及其数量;(2)找出供应商S1的供应情况。建视图:CREATE VIEW V_SPJ ASSELECT SNO,PNO,QTYFROM SPJWHERE JNO=(SELECT NOFROM JWHERE JNAME = 三建);对该视图查询:(1) SELECT PNO, QTYFROM V_SPJ;(2) SELECT PNO, QTY /* S1 供应三建工程的零件号和对应的数量*/FROM V_SPJWHERE SNO =SI;第四章习题(4.
15、8.9.11)4.试述CC评估保证级划分的基本内容。CC 提出国际公认的表述信息技术安全性的结构,把信息产品的安全要求分为安全功能要求、安全保证要求。CC 文本由三部分组成:简介和一般模型;安全功能要求;安全保证要求。CC 评估保证级划分如下:8.今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能;(a) 用户王明对两个表有SELECT权力;GRANT SELECT ON 职工,部门TO 王明(b) 用户李勇对两个表有INSERT和DELETE权力;GR
16、ANT INSERT,DELETE ON 职工,部门TO 李勇(c) 每个职工只对自己的记录有SELECT权力;GRANT SELECT ON 职工WHENUSER()=NAMETO ALL;(d) 用户刘星对职工表有SELECT权力,对工资字段据具有更新权力;GRANT SELECT,UPDATE(工资) ON 职工TO 刘星(e) 用户张新具有修改这两个表的结构的权力;GRANT ALTER TABLE ON 职工,部门TO 张新;(f) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力;GRANT ALL PRIVILIGES ON 职工,部门TO 周平WI
17、TH GRANT OPTION;(g) 用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。首先建立一个视图,然后对这个视图定义杨兰的存取权限:CREATE VIEW 部门工资 ASSELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号;GRANT SELECT ON 部门工资TO 杨兰;9.把习题8中(a)(g)的每一种情况,撤销各用户所授权的权力。(a)REVOKE SELECT ON 职工,部门FROM 王明;(b)REVOKE INS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 作业 26
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内