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

3.0 文小白 2023-09-15 74 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
客服
关注