数据库系统原理-期末考试题库(2)

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
某学校图书馆需要设计一个简单的数据库来管理图书借阅信息。初步分析得到如下需求:图书馆有众多图书,每本图书有书号(唯一)、书名、作者、出版社信息;学校有众多学生,每个学生有学号(唯一)、姓名、所属学院信息;一本图书可以被多个学生借阅,一个学生也可以借阅多本图书;需要记录每次借阅的借书日期和应还日期。
(1)请根据以上需求,画出相应的E-R图。要求包含实体、属性(标出主码)、联系及其类型。
(含图)
(2)请将你所画的E-R图转换为关系模式,并用下划线标出每个关系模式的主码。
(可使用中文)
Book(BookID, BookName, Author, Publisher)
Student(StudentID, Name, Department)
(3)已知已创建借阅表(Borrow),包含字段:学号(StudentID)、书号(BookID)、借书日期(BorrowDate,日期类型)、应还日期(ReturnDate,日期类型)。请创建一个触发器Trg_CheckDate,当插入新借阅记录时,检查“应还日期”是否与“借书日期”相同。如果相同,则抛出错误“应还日期不能与借书日期相同”,并阻止插入记录。
DELIMITER //
(4)创建用户lib_admin(管理员)和lib_reader(读者),均允许本地登录;为lib_admin分配“查询Borrow表所有记录”的权限;为lib_reader分配“仅查询自己的借阅记录”的权限(提示:可先创建仅显示读者自己借阅记录的视图)。