当前位置:首页 > 数据库原理与应用
综合题
1、设有2个实体:学生S:学号SNO,姓名SNAME,性别SEX,年龄AGE,所在系DNAME;课程C:课程号CNO,课程名CNAME,学分CREDIT,预选课程PRE_CNO;学生和课程之间存在联系:一个学生可选修多门课程,一门课程可被多个学生选修。每个学生修一每门课程有一个成绩。 试完成如下工作:(1)画实体间相互联系的E-R图(2)构造相应的关系数据库模式(3)用SQL语言为关系模式建立相应的基表(4)将所建基本表的查询、修改权限授予User1,并将成绩的查询权限授给所有用户。 (1)E-R图(4分):
(2)关系数据库模式(3分):
学生S(学号,姓名,性别,年龄,所在系) 课程C(课程号,课程名,学分,预选课程) 选修SC(学号,课程编号,成绩) (3)(3分)CREATE TABLE S ( SNO CHAR(6) PRIMARY KEY, SNAME CHAR(8) NOT NULL, AGE SMALLINT, SEX CHAR(1), DNAME VARCHAR(12)); CREATE TABLE C
( CNO CHAR(2) NOT NULL, CNAME VARCHAR(24) NOT NULL, CREDIT SMALLINT, PRE_CNO CHAR(2), PRIMARY KEY(CNO)); CREATE TABLE SC ( SNO CHAR(6) NOT NULL, CNO CHAR(2) NOT NULL, SCORE SMALLINT, PRIMARY KEY(SNO,CNO), FOREIGN KEY(SNO)
REFERENCES S(SNO) ON DELETE CASCADE, FOREIGN KEY(CNO)
REFERENCES C(CNO) ON DELETE NO ACTION); (4)(2分)GRANT SELECT,UPDATE ON S TO User1 GRANT SELECT,UPDATE ON C TO User1 GRANT SELECT,UPDATE ON SC TO User1 GRANT SELECT (SCORE) ON SC TO PUBLIC;
2、设有如下SB设备信息:BH――设备编号(字符型,长度8),XH――设备型号(字符型,长度10),GL――功率(字符型,长度6),SL――数量(数值型,长度8,小数为0)。要求: (1)用SQL语言定义相应的基表,并定义关键字,规定功率数据项不能为空(2)将元组(‘SB0121’,‘BJDJ-500’,‘500W’,40)插入该表(3)将对该表的修改、删除权限授予User1,并将对设备编号的修改权限授予User2
9
(1)CREATE TABLE SB(BH CHAR(8)PRIMARY KEY, XH CHAR(10), GL CHAR(6) NOT NULL, SL SMALLINT)
(2)INSERT INTO SB VALUES (‘SB0121’,‘BJDJ-500’,‘500W’,40) (3)GRANT UPDATE,DELETE ON SB TO User1 GRANT UPDATE(BH) ON SB TO User2
3.商品名称(字符型,长度8),商品型号(字符型,长度10),供货厂名(字符型,长度20),厂址(字符型,长度40),联系人(字符型,长度8),电话(字符型,长度10),订货单号(数字型,长度10),订货数量(数字型,长度8)。要求:
(1)画实体间相互联系的E-R图(2)构造相应的关系数据库模式(3)用SQL语言为关系模式建立相应的基表(4)将所建基表的查询、修改权限授予User1,并将设备型号的修改权限授给User2(所有用户) (1)E-R图:
(2)关系数据库模式: 商品(MC,XH) 关键字:MC
供货厂(CM,CZ,LXR,DH) 关键字:CM 订货(DH,MC,CM,SL) 关键字:DH
(3)CREATE TABLE SP(MC CHAR(8) PRIMARY KEY, XH CHAR(10))
CREATE TABLE GHC(CM CHAR(20) PRIMARY KEY, CZ CHAR(40),LXR CHAR(8),DH CHAR(10)) CREATE TABLE DH(DH SMALLINT PRIMARY KEY, MC CHAR(8),CM CHAR(20),SL SMALLINT) (4)GRANT SELECT,UPDATE ON SP TO User1 GRANT SELECT,UPDATE ON GHC TO User1 GRANT SELECT,UPDATE ON DH TO User1
GRANT UPDATE(XH) ON SP TO User2(Public)
4.设有如下信息:下列E-R图是反映产品与仓库两实体间联系的信息模型,要求: (1)给出该E-R图的关系数据库模式,并指出相应的关键字(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立相应的基表并说明实体完整性规则(3)将仓库基表的查询权限授予所有用户,收回User3对仓库的查询权限。 (1)仓库W(仓库号W#,仓库名WN,地址WA) 关键字:W# 产品P(产品号P#,产品名称PN,规格PS,型号PM) 关键字:P# 存放L(仓库号W#,产品号P#,数量QTY) 关键字:(W#,P#) (2)CREATE TABLE W(W# CHAR(10) PRIMARY KEY, WN CHAR(10), WA CHAR(10))
(3)GRANT SELECT ON W TO PUBLIC REVOKE SELECT ON W FROM User3
10
5.设学校教师授课事件包括两个实体:教师T和课程C,相关属性信息描述:TN(教师姓名)、TT(职称)、TTEL(联系电话)、CN(课程名称)、CB(教材名)、CR(上课教室),若一门课程由多个教师讲授,一个教师讲授多门课程,教师姓名唯一。教师在某班级授课,其上课教室CR是固定的。但同样的课程由于不同的班级要求程度不同,其所选教材CB存在差异。要求:
(1)试画出反应上述事件的E-R模型,并注明实体间的联系类型(2)构造相应的关系数据库模式,并给出相应的关键字及外关键字(3)若关系模式不满足3NF要求,分解使其满足3NF要求,并说明满足3NF要求的理由。 解
(2)T(TN,TT,TTEL)C(CN)CL(CLNO,CN,TN,CB,C
R)
6.若关系模式R(A,B,C,D,E),存在函数依赖{AB→CE,E→AB,C→D}。问: (1) 给出R的关键字。
(2)R最高满足第几范式要求?为什么? (3)分解ρ={R1,R2},其中R1(A,B,E),R2(E,C,D)。R1、R2最高满足第几范式要
求?分解满足无损联接性吗?请给出必要的说明或证明。
(1)关键字为:E(2)满足2NF,存在传递依赖(3)R1满足BCNF,因为每个决定因素都是关键字,R2满足2NF E为关键字,不存在部分依赖,但有传递依赖E→C,C→D 分解满足无损联接性,因为R1∩R2=E,R1-R2=(A,B)由于E为关键字,故E→(A,B),即: R1∩R2→(R1-R2),符合无损联接性判别定理。
7.设存在关系模式S(CS,B,ST,TM,RM,G),其中CS表示课程,B表示参考书,ST表示学生,TM表示上课时间,RM表示教室,G表示成绩。属性间的依赖关系为:{(CS,ST)→G,(TM,RM)→CS,(TM,ST)→RM,CS→B} (1) 给出该关系模式的键,并做简要说明(2) 该关系模式最高满足第几范式要求?为什么?(3) 若将S分解为S1(CS,ST,G,B)和S2(TM,ST,RM),则关系模式S1、S2最高满足第几范式要求?为什么?(4) 若将S1分解为S11(CS,B)和S12(CS,ST,G),请说明该分解满足无损连接性。 TM,ST 2NF
S1:1NF,S2:3NF 8.设有如下实体:
学生:学号、单位名称、姓名、性别、年龄、选修课名 课程:编号、课程名、开课单位、认课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师姓名
上述实体中存在如下联系:(1)一个学生可选多门课程,一门课程可被多个学生选修(2)一个教师可讲授多门课程,一门课程可由多个教师讲授(3)一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作:
(1) 分别设计学生选课和教师任课两个局部E-R图。 (2) 将上述设计完成的E-R
11
图合并成一个全局E-R图。
(3) 将全局E-R图转换为等价的关系模式表示的数据库逻辑结构
为避免复杂,合并的全局E-R图中省略了以下各实体的属性:
12
共分享92篇相关文档