求答案,求答案!
一、根据下列要求写出完整的SQL语句(每小题5分,共40分)
1、在library数据库上创建表“books”与表“lend”,表的结构如下:
图书books(bid,bname,fauthor,pub_name,price),PK= bid;
借阅lend(rid,bid,lend_date,return_date),PK=< rid,bid,lend_date >,约束条件:return_date>= lend_date
2、为lend表添加一个外键约束,其bid列参照books表的bid列。
3、添加记录:分别向“books”表和“lend”表中各添加3条记录(记录的具体内容由学生自行给定);
4、 创建一个口令认证的数据库用户USRB,口令为USRB,默认表空间为USERS,配额为100MB,初始账户为解锁状态;
5、授予USRB用户CREATE SESSION权限,同时允许该用户将获得的权限授予其他用户。
6、查询基本表中所有pub_name的首字母为K~Z的图书的书名(bname)、借书证号(rid)和借书日期(lend_date)。
7、在books表的 “price”列上创建一个名为BK_PRICE_IDX的B-树索引。
8、为price<50的图书创建一个视图books_view,包括 “bname”、“pub_name”、“fauthor”,并要求该视图为只读视图。
二、简述题(60分)
目前数据库技术已成为社会各行各业进行数据管理的必备技能。请结合所学知识和实际应用,自行设计一个生活或工作中能投入使用的数据库,要求给出应用背景,画出E-R图,并转换为关系模型(即若个张表,仅设计表结构即可);并设计该数据库的安全策略。