一、文件系统和数据库系统之间的区别和联系
区别:
(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;
(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离
(3)文件系统用操作系统中的存取
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
对数据进行管理,数据库系统用DBMS统一管理和控制数据
(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。
联系:
(1)均为数据组织的管理技术;(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;(3)数据库系统是在文件系统的基础上发展而来
二.3NF和BCNF之间的关系
简单的说,如果由3NF转化为BCNF,则消除了主属性对码的部分和传递函数依赖。3NF和BCNF是在函数依赖的条件下对模式分解所能达到的分离程度的测度。
一个模式中的关系模式如果都属于BCNF,那么在函数依赖范畴内,它已实现了彻底的分离,已消除了插入和删除的异常。
三.与传统的层次和网状数据模型相比,关系数据模型有何优缺点?
优点:
(1)建立在严格的数学概念的基础上
(2)概念单一
(3)关系模型的存取路径对用户透明,具有更高的数据独立性,更好的安全保密性。简化了程序员的工作和数据库开发建立的工作
缺点:
(1) 存取路径对用户透明导致查询效率往往不如非关系数据模型
(2) 为提高性能,必须对用户的查询请求进行优化增加了开发DBMS的难度
四、假设某商业集团数据库中有关系模式R如下:
R(商店编号,商品编号,商品库存数量,部门编号,负责人)
如果规定:
a. 每个商店的每种商品只在该商店的一个部门中销售。
b. 每个商店的每个部门只有一位负责人。
c. 每个商店的每种商品只有一个库存数量。
试回答下列问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
:
(1) 根据上述规定,写出关系模式R的基本函数依赖并找出其候选码。
(2) 试问关系模式R最高已经达到第几范式,为什么?
(3) 如果关系模式R不属于3NF,试将其分解成3NF模式集。
答:
1)R(商店编号,商品编号,商品库存数量,部门编号,部门负责人)
每个商店的每种商品只在该商店的一个部门销售
(商店编号,商品编号)→部门编号
每个商店的每个部门只有一个部门负责人
(商店编号,部门编号)→部门负责人
每个商店的每种商品只有一个库存数量
(商店编号,商品编号)→商品库存数量
R候选码:(商店编号,商品编号,部门编号)
2)R最高到达第几范式?
R(商店编号,商品编号,商品库存数量,部门编号,部门负责人)
每个商店的每种商品只在该商店的一个部门销售
(商店编号,商品编号)→部门编号
每个商店的每个部门只有一个部门负责人
(商店编号,部门编号)→部门负责人
每个商店的每种商品只有一个库存数量
(商店编号,商店编号)→商品库存数量
存在非主属性对码的部分函数依赖。
所以1NF
3)如果R不属于3NF,请将R分解成3NF。
R(商店编号,商品编号,商品库存数量,部门编号,部门负责人)
每个商店的每种商品只在该商店的一个部门销售
(商店编号,商品编号)→部门编号
每个商店的每个部门只有一个部门负责人
(商店编号,部门编号)→部门负责人
每个商店的每种商品只有一个库存数量
(商店编号,商店编号)→商品库存数量
R1(商店编号,商品编号,部门编号,商品库存数量)
R2(商店编号,部门编号,部门负责人)
五、P148 8、今有两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)
部门(部门号,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义活存取控制功能:
(1)用户王明对两个
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
有SELECT权力
GRANT SELECT ON 职工,部门
TO 王明;
(2)用户李勇对两个表有INSERT和DELETE权力
GRANT INSERT,DELETE ON 职工,部门
TO 李勇;
(3)每个职工只对自己的记录有SELECT权力
GRANT SELECT ON 职工
WHEN USER()=NAME
TO ALL;
(4)用户刘星对职工表有SELECT权力,对工资字段具有更新权力
GRANT SELECT,UPDATE(工资) ON 职工
TO 刘星;
(5)用户张新具有修改这两个表的结构的权力
GRANT ALTER TABLE ON 职工,部门
TO 张新;
(6)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力
GRANT ALL PRIVILIGES ON 职工,部门
TO 周平
WITH GRANT OPTION;
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,她不能查看每个人的工资
CREATE VIEW 部门工资 AS
SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)
FROM 职工,部门
WHERE 职工.部门号=部门.部门号
GROUP BY 职工.部门号
GRANT SELECT ON 部门工资
TO 杨兰;
REVOKE
(1) REVOKE SELECT ON 职工,部门
FROM 王明;
(2) REVOKE INSERT , DELETE ON 职工,部门
FROM 李勇;
(3) REOVKE SELECT ON 职工
WHEN USER ( ) =NAME
FROM ALI ;
(4) REVOKE SELECT , UPDATE ON 职工
FROM 刘星;
(5) REVOKE ALTER TABLE ON 职工,部门
FROM 张新;
(6) REVOKE ALL PRIVILIGES ON 职工,部门
FROM 周平;
(7) REVOKE SELECT ON 部门工资
FROM 杨兰;
DROP VIEW 部门工资;
六、P127 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)
七 、其他关于插入、删除、更新的基本语句
插入
INSERT
INTO <表名> [(<属性列1>[,<属性列2 >…)]
VALUES (<常量1> [,<常量2>] … )
更新
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]…
[WHERE <条件>];
删除
DELETE
FROM <表名>
[WHERE <条件>];
八、两个ER图 一个是学生老师上课院系的 一个是图书馆的 ER图务必认真按照书上的要求画出实体、属性和联系 并转换成关系模型,关系模型在7.4节。
例一:学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每人各带若干个研究生。每个班有若干个学生,每个学生选若干课程,每门课程可有若干学生选修。用EER图画出该校的概念模型。
例二:一个图书馆借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息下相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:
(1) 构造满足需求的E-R图。
(2) 转换为等价的关系模式结构。
答:(1)满足上述需求的E-R图如图11所示。
(2)转换为等价的关系模式结构如下:
借书人(借书证号,姓名,单位)
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电报编号,电话可,邮编,地址)