数据库原理2研讨.ppt

上传人:牧羊曲112 文档编号:6296369 上传时间:2023-10-14 格式:PPT 页数:8 大小:221.32KB
返回 下载 相关 举报
数据库原理2研讨.ppt_第1页
第1页 / 共8页
数据库原理2研讨.ppt_第2页
第2页 / 共8页
数据库原理2研讨.ppt_第3页
第3页 / 共8页
数据库原理2研讨.ppt_第4页
第4页 / 共8页
数据库原理2研讨.ppt_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库原理2研讨.ppt》由会员分享,可在线阅读,更多相关《数据库原理2研讨.ppt(8页珍藏版)》请在三一办公上搜索。

1、12121670 郭超,数据库第八周研讨,1.写有关school数据库的完整性约束(1)确保每个学生在同一学期同一门课只能选一个老师开设的课程。(1)create assertion asse1 check(not exists(select*from e a,e bwhere a.xh=b.xh and a.xq=b.xq and a.kh=b.kh and a.gh b.gh),(2)确保每门课程每年只开设一次。,(2)create assertion asse2-1 check/不允许同一门课在同一年里由不同老师开(1 all(select count(distinct a.kh)fro

2、m o a,o bwhere a.kh=b.kh and left(a.xq,9)=left(b.xq,9)and a.ghb.gh)create assertion asse2-2 check/不允许同一个老师在同一年开同一门课(not exists(select*from o a,o bwhere a.gh=b.gh and left(a.xq,9)=left(b.xq,9)and a.kh=b.kh),2.设有三个关系模式:STUDENT(SNO,SNAME,AGE,SEX,SADDR,DNO)COURSE(CNO,CNAME,CHARA,CREDIT,DNO,TERM,TNAME)GR

3、ADE(SNO,CNO,TERM,PGRADE,EGRADE,GGRADE)中文含义:学生(学号,姓名,年龄,性别,住址,所在系),课程(课程号,课程名,课程性质,学分数,开课系,开课学期,教师),成绩(学号,课程号,开课学期,平时成绩,考试成绩,总评成绩)。请用指定的方法定义下列完整性约束:,1、每个学期每个学生至多可选8门课程(用断言)。,(1)create assertion asse1 check(8=all(select count(distinct(cno)from gradegroup by sno,term);,2、如果总评成绩修改后低于60分,那么,如果平时成绩大于80分,在

4、修改后的总评成绩上再增加考试成绩的8%,但不得超过60分(用SQL3触发器)。,(2)create trigger trig1after update of ggrade on gradereferencingold as oldtuplenew as newtuplewhen(newtuple.ggrage80)update gradeset ggrade=ggrade+oldtuple.egrade*0.08where sno=newtuple.sno and cno=o and term=newtuple.termupdate gradeset ggrade=60where sno=ne

5、wtuple.sno and cno=o and term=newtuple.termand ggrade60for each row;,3.某图书借阅管理数据库有如下关系模式:书籍表(书号,书名,数量,分类,状态,出版社名)读者表(借书证号,姓名,年龄,电话,地址)借阅情况表(借书证号,书号,借书日期,还书日期),书籍表B(书号SH,书名SM,数量SL,分类FL,状态ZT,出版社名CBSM)读者表R(借书证号JSZH,姓名XM,年龄NL,电话DH,地址DZ)借阅情况表S(借书证号JSZH,书号SH,借书日期JSRQ,还书日期HSRQ),1)把对书籍表的查询、修改权和转授权授予用户admin。2)使每个人都能查询未出借图书的借阅情况,但不能直接查看借阅情况表。Grant select,update on B to admin with Grant OptionCreate view AAs select B.SH,SM,SL,FL,ZT,CBSM,JSZH,JSRQ,HSRQFrom B,SWhere B.SH=S.SH and ZT=未出借Grant select on A to Public,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号