![](https://csdnimg.cn/release/download_crawler_static/72561622/bg4.jpg)
为一般的关系、网状、层次模型; ( 2 )将转换来的关系、网状、层次模型向特定 DBMS 支持
下的数据模型转换; ( 3 )对数据模型进行优化。
• 9、数据字典的内容和作用是什么?
答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括: ( l )数据项;
( 2 )数据结构; ( 3 )数据流; ( 4 )数据存储; ( 5 )处理过程五个部分。其中数据项是
数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据
结构的定义来描述数据流和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库
中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过
程中不断修改、充实、完盖。
设计题
1、今有两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)Person(pno, pname, page, ptitle, psal,
dno)部门 (部门号,名称,经理名,地址,电话号)Depart(dno, dname, dmanager,
daddress, dtel)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或
存取控制功能:
(1)用户yong对两个表有INSERT 和DELETE权力。
GRANT INSERT,DELETE ON Person,Depart
TO yong
(2)用户liu对职工表有SELECT权力,对工资字段具有更新权力。
GRANT SELECT,UPDATE(psal) ON Person
TO liu
(3)用户zhang具有修改这两个表的结构的权力。
GRANT ALTER TABLE ON Person,Depart
TO zhang;
(4)用户yang具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不
能查看每个人的工资,并具有给其他用户授权的权力。
CREATE VIEW psal AS
SELECT Depart.dname,MAX(psal),MIN(psal),AVG(psal)
FROM Person,Depart
WHERE Person.dno=Depart.dno
GROUP BY Person.dno
GRANT SELECT ON psal
TO yang with grant option ;
(5)撤销各用户 yang 所授予的权力
REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG;
• 2、假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门
号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号
为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条
件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。
答
CREATE TABLE DEPT
(Deptno NUMBER(2),
Deptname VARCHAR(10),