当前位置:首页 > 数据库课程设计实验报告
29
4-5
为了方便管理者管理读者创建了读者管理表(见图4-6)
#为了管理更方便,所以设定管理员ID,管理员个数未知,因此长度暂设为20。
#读者管理表中的读者ID是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读者的学号,一般长度为20.
#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填也可以,一般是网工2班这种格式,所以给它长度为20。
4-6
30
4.3视图
定义:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行的数据。 设计:
为了方便查看,分别定义三个视图:(见图4-7)
【读者_借阅_管理】创建读者视角视图,显示读者学号、姓名,图书编号,借阅时间,管理员编号(见图4-8)
【管理】创建管理者视角视图,显示学号,图书编号,管理员编号,用户名,上架时间(见图4-9)
【图书_借阅_管理】创建图书视图,显示学号,图书编号,书名,管理员编号,借阅时间(见图4-10) 实现:
1、 用语句创建【图书_借阅_管理】视图并定义其属性
CREATE VIEW 读者_借阅_管理 AS
SELECT读者表.学号,读者表.姓名,借阅表.图书编号,借阅时间,管理员编号 FROM读者表,借阅表,管理读者表 WHERE 读者表.学号=管理读者表.学号 AND管理读者表.学号=借阅表.学号 GO
2、 用语句创建【管理】视图并定义其属性
CREATE VIEW 管理 AS
SELECT 管理读者表.学号,图书管理表.图书编号,管理员表.管理员编号,用户名,上架时间
FROM 管理员表,管理读者表,图书管理表
WHERE 管理员表.管理员编号=图书管理表.管理员编号 AND管理员表.管理员编号=管理读者表.管理员编号 GO
3、 用语句创建【读者_借阅_管理】视图并定义其属性
CREATE VIEW 读者_借阅_管理 AS
SELECT读者表.学号,读者表.姓名,借阅表.图书编号,借阅时间,管理员编号 FROM读者表,借阅表,管理读者表 WHERE 读者表.学号=管理读者表.学号 AND管理读者表.学号=借阅表.学号 GO
结果:
31
1.一共创建3个视图
4-7
2. 【读者_借阅_管理】
4-8
3. 【管理】
4-9
4. 【图书_借阅_管理】
32
4-10
4.4索引
定义:
索引是对数据库表中一列或多列的值进行排序的一种结构。 设计: 创建索引加快对信息的搜索速度。 实现:(以【读者表】的【读者学号索引】为例,见图4-11)
create index 读者学号索引 on 读者表(学号)
go
结果:
4-11
共分享92篇相关文档