《数据库系统概论重点课后答案》【8页】

3.0 文小白 2023-09-15 83 0 288.04KB 5 页 10文币
侵权投诉
第 1 章 绪论
12.
13.
第 2 章 关系数据库
5.设有一个 SPJ 数据库,包括 S,P,J,SPJ 四个关系模式: 1)求供应工程 J1 零件
的供应商号码 SNO: πSno(σSno=‘J1’(SPJ)) 2)求供应工程 J1 零件 P1 的供应
商号码 SNO: πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程 J1 零件为红
色的供应商号码 SNO: πSno(σPno=‘P1‘ (σCOLOR=’红‘ (P)∞SPJ)) 4)
求没有使用天津供应商生产的红色零件的工程号 JNO: πJno(SPJ)-
πJNO(σcity=‘天津’∧Color=‘红‘ (S∞SPJ∞P) 5)求至少用了供应商 S1
1 / 5
所供应的全部零件的工程号 JNO: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘
(SPJ))
第 3 章 关系数据库标准语言 SQL
5.针对习题 3 中的四个表试用 SQL 语言完成以下各项操作: (1)找出所有供应商的姓
名和所在城市。 SELECT SNAME,CITY FROM S (2)找出所有零件的名称、颜色、重量。
SELECT PNAME,COLOR,WEIGHT FROM P (3)找出使用供应商 S1 所供应零件的工程号码。
SELECT DIST JNO FROM SPJ WHERE SNO='S1' (4)找出工程项目 J2 使用的各种零件的
名称及其数量。 SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND
SPJ.JNO='J2' (5)找出上海厂商供应的所有零件号码。 SELECT PNO FROM SPJ,S
WHERE S.SNO=SPJ.SNO AND CITY='上海' (6)出使用上海产的零件的工程名称。
SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND
J.JNO=SPJ.JNO (7)找出没有使用天津产的零件的工程号码。 注意: SELECT DISP JNO
FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO
AND S.CITY='天津') 适用于 JNO 是唯一或不唯一的情况. 注意: SELECT DIST JNO
FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天 津'适用于 JNO 是唯一的情况
(8)把全部红色零件的颜色改成蓝色。 UPDATE P SET COLOR='蓝' WHERE COLOR='红'
(9)由 S5 供给 J4 的零件 P6 改为由 S3 供应。 UPDATE SPJ SET SNO='S3' WHERE
SNO='S5' AND JNO='J4' AND PNO='P6' (10)从供应商关系中删除供应商号是 S2 的记
录,并从供应情况关系中删除相应的记录。 A、DELETE FROM S WHERE SNO=’S2’
B、DELETE FROM SPJ WHERE SNO=‘S2’ (11)请将(S2,J6,P4,200)插入供应情况关
系。 INSERT INTO SPJ VALUES(‘S2’,‘J6’,‘P4’,200)
第 4 章 数据库安全性
8.请用 SQL 的 GRANT 和 REVOKE 语句(加上视图机制)完成以下授权定义或存取控制功
能: ( a )用户王明对两个表有 SELECT 权力。 GRANT SELECT ON 职工,部门 TO 王明
( b )用户李勇对两个表有 INSERT 和 DELETE 权力。 GRANT INSERT,DELETE ON 职工,
部门 TO 李勇 ( c ) 每个职工只对自己的记录有 SELECT 权力。 GRANT SELECT ON 职
工 WHEN USER()=NAME TO ALL; ( d )用户刘星对职工表有 SELECT 权力,对工资字
段具有更新权力。 GRANT SELECT,UPDATE(工资) ON 职工 TO 刘星 ( e )用户张新具
有修改这两个表的结构的权力。 GRANT ALTER TABLE ON 职工,部门 TO 张新; ( f )
用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权
的权力。 GRANT ALL PRIVILIGES ON 职工,部门 TO 周平 WITH GRANT OPTION; ( g
)用户杨兰具有从每个部门职工中 SELECT 最高工资、最低工资、平均工资的权力, 他
不能查看每个人的工资。 CREATE VIEW 部门工资 AS SELECT 部门.名称,MAX(工
资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP
BY 职工.部门号 GRANT SELECT ON 部门工资 TO 杨兰;
第 5 章数据库完整性
2 .数据库的完整性概念与数据库的安全性概念有什么区别和联系? 答: 数据的完
整性和安全性是两个不同的概念, 但是有一定的联系。 前者是为了防止数据库中存
在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba :
e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的
破坏和非法 的 存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完
整性措施的防范对象是 不合语义的数据。
6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),
其 中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用
2 / 5
sQL 语 言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定
义每个模式的 主码;定义参照完整性;定义职工年龄不得超过 60 岁。 答 CREATE
TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10),
PhoneNumber Char(12) CONSTRAINT PK_SC RIMARY KEY(Deptno)); CREATE TABLE
EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1
CHECK ( Aage<=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2),
CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno));
7 .关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件
时,一 般是如何分别进行处理的? 答: 对于违反实体完整性和用户定义的完整性的
操作一般都采用拒绝执行的方式进行处理。 而对 于违反参照完整性的操作,并不都
是简单地拒绝执行,有时要根据应用语义执行一些附加 的操作,以保证数据库的正
确性。
第 6 章 关系数据库理论
1 . 理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依
赖、候选码、主码、外码、全码(All 一 key )、 1 NF 、ZNF 、3NF 、BcNF 、多值依赖 、
4NF 。 定义 1:设 R(U)是属性集U 上的关系模式。X,Y 是属性集U 的子集。若对于 R(U)
的任意一 个可能的关系 r,r 中不可能存在两个元组在 X 上的属性值相等,而在Y上
的属性值不等, 则称X函数确定Y或Y函数依赖于 X,记作 X Y。(即只要X 上的属性
值相等,Y 上的值 一定相等。) 术语和记号: X Y,但 Y 不是 X 的子集,则称 X Y 是
非平凡的函数依赖。若不特别声明,总是讨论非 平凡的函数依赖。 X Y,但 Y 是 X 的
子集,则称 X Y 是平凡的函数依赖。 若X Y,则X叫做决定因素(Determinant)。 若X
Y,Y X,则记作 X Y。 Y。 Y,则称 若Y 不函数依赖于 X,则记作 X 定义
2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出
生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、
系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个
系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系 的学生住在同
一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会 有一个
入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传
递函数依赖, 对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖, 还
是部分函数依赖。 指出 各关系模式的候选码、外部码,有没有全码存在? 解:(1)关
系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:
C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:
M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生 S
(Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如 下:Sno
Sname,Sno 传递依赖如下: 由于 Sno Dept,而Dept Sno ,Dept Rno(宿舍区)
Sbirth,Sno Class,Class Dept,DEPT Rno 所以 Sno 与 Rno 之间存在着传递函数
依赖。 由于 Class Dept,Dept Class,Dept Rno 所以 Class 与 Rno 之间存在着传递
函数依赖。 由于 Sno Class,Class Sno,Class Dept 所以 Sno 与 Dept之间存在着传
递函数依赖。 B、班级 C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:
Class Pname,Class Cnum,Class Cyear,Pname Dept. Class,Pname Dept 由于
Class Pname,Pname 所以 C1ass 与 Dept之间存在着传递函数依赖。 C、系
D(Dept,Dno,Office,Dnum)的最小函数依赖集如下: Dept Dno,Dno Dept,Dno
Office,Dno Dnum 根据上述函数依赖可知,Dept 与 Office,Dept 与 Dnum 之间不存
在传递依赖。 D、学会 M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下: Mname
Myear,Mname Maddr,Mname Mnum 该模式不存在传递依赖。 (3)各关系模式的候选码、
外部码,全码如下: A、学生S候选码:Sno;外部码:Dept、Class;无全码 B、班级 C
3 / 5
摘要:

第1章绪论12.13.第2章关系数据库5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S11/5所供应的全部零件的工程号J...

展开>> 收起<<
《数据库系统概论重点课后答案》【8页】.doc

共5页,预览5页

还剩页未读, 继续阅读

作者:文小白 分类:教育专区 价格:10文币 属性:5 页 大小:288.04KB 格式:doc 时间:2023-09-15

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 5
客服
关注