数据库系统概论 5.docx
- 文档编号:14235860
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:13
- 大小:720.23KB
数据库系统概论 5.docx
《数据库系统概论 5.docx》由会员分享,可在线阅读,更多相关《数据库系统概论 5.docx(13页珍藏版)》请在冰点文库上搜索。
数据库系统概论5
福建农林大学计算机与信息学院
(程序设计类课程)
实验报告
课程名称:
数据库系统概论
姓名:
系:
计算机科学与技术
专业:
计算机科学与技术
年级:
09级
学号:
指导教师:
职称:
2012年5月26日
福建农林大学计算机与信息学院实验报告
系:
计算机科学与技术专业:
计算机科学与技术年级:
09级
姓名:
学号:
实验室号_______计算机号
实验时间:
指导教师签字:
成绩:
实验五数据库的视图和图表的定义及使用实验
一、实验目的
使学生掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图和SQLServer图表作用的理解。
二、实验内容
1.创建、查看、修改和删除视图。
2.创建、编辑和删除数据库图表。
三、实验方法
1.创建视图
假设在图书_读者数据库中已经建立了图书、读者和借阅3个表.它们的结构为
图书(书号,类别,出版社,作者,书名,定价);
借阅(书号,读者编号,借阅日期);
读者(编号,姓名,单位,性别,电话)。
如果要在上述3个表的基础上建立一个视图,取名为读者_VIEW。
其操作用SQL语句
表示为:
CREATEVIEW读者-VTEW
ASSELECT图书.*,借阅.*
FROM图书,借阅,读者
WHERE图书.书号=借阅.书号AND借阅.读者编号=读者.编号;
下面利用SQLServer2000中提供的视图创建向导,来创建读者_VIEW视图。
l)打开企业管理器窗口确认服务器,打开数据库文件夹。
选中新视图所在的数据库。
2)选择菜单“工具”→“向导”,如图1所示。
3)在如图2所示的向导选择对话框中,单击数据库左边的“+”号,使之展开。
选择“建视图向导”项,单击“确定”按钮。
图1选择则向导工具选项图2在向导对话框中选择视图向导
4)进入创建视图向导后,首先出现的是欢迎进入创建视图向导对话框,其中简单介绍了该向导的功能,如图3所示。
单击“下一步”按钮后,就会出现如图4引所示的选择“数据库名称”对话框。
图3欢迎进入创建视图向导对话框图4选择数据库名称对话框
5)在“选择数据库名称”对话框中,选择视图所属的数据库。
本例的数据库为“图书_读者”。
单击“下一步”按钮,则进入如图5所示的选择表对话框。
6)在选择表对话框中,列出了指定数据库中所有用户定义的表和视图。
用户可以从中选择构造视图所需的一个表或多个表(或视图),被选中的表成为构造视图的参考表。
选择构造视图参考表的方法是:
用鼠标单击表名后的“包含在视图中”列,使复选框为选中状态。
本例的数据库中的3个表都应当被选中。
单而“下一步”按钮,则进入选择列对话框,如图6所示。
图5创建视图向导的选择表对话框图6创建视图向导的选择列对话框
7)列选择对话框中以表格形式列出了创建视图参考表的全部属作,每个属性占表的一行。
创建视间的参考属性可以在表格中选出。
选择视图参考属性的方法是用鼠标单地属性名后边的“选择列”,使其复选框为选中状态。
单击“下一步”按级钮,进入创建视图的定义限制对话框,如图7所示。
图7创建视图的定义限制对话框
8)在定义限制对话框中,输入表的连接和元组选择条件。
本例应输入“WHERE图书.书号=借阅.书号AND借阅.读者编号=读者.编号”。
单击“下一步”按钮后,出现视图名对话框,如图8所示。
图8定义视图名称对话框
9)在输入视图名对话框中输入所建视图的标识名。
本例的视图名为“读者_VIEW”。
单击“下一步”按钮,则出现如图9所示的视图创建完成对话框。
图9创建视图向导的完成对话框
在完成对话框中给出了根据前面对话框输入的内容译成的SQL语句。
读者可以认真阅读该SQL语句,如果发现与要求有不符合之处则可以直接进行修改。
确认无误后单击“完成”按钮。
随后出现一个通知用户已成功创建视图的信息框,单击“确认”按钮后,整个创建视图工作就完成了。
2.查看和修改视图
视图创建好后,就可以利用它进行查询信息了。
如果发现视图的结构不能很好地满足要求,还可以在企业管理器对它进行修改。
(1)操作步骤
1)在企业管理器中,选择服务器、数据库,并使数据库展开,然后用鼠标右击要修改结构的视图,会弹出视图功能菜单,如图10所示。
2)在弹出的菜单上选择“设计视图”项,则弹出一个视图设计对话框,如图11所示。
图中列出了视图结构的详细内容,当对其修改完毕后关闭窗口,新的视图结构就会取代原先的结构。
图10视图的功能弹出菜单
图11视图设计对话框
图11中的视图设计对话框分为4个区域:
图表区、表格区、SQL语言区和结果区各区域的作用如下:
(2)视图设计对话中各区域的作用
1)图表区
图表区域与数据库图表报相似,它图形化地显示了视图中的表以及表之间的关联。
在图表区中,可以添加或去掉视图所基于的表,也可以添加或去掉视图所包含的表列。
2)表格区
表格区用表格显示视图所有的表列。
在表格区中,可以添加或去掉视图所包含的表列设定排序和分组,也可以通过修改某些列的取值规则来限制结果集的范围。
3)SQL语言区
SQL语言区用Transact-SQL语句表示视图结构,可以在区域中检查SQL语句是否正确,并可以直接修改视图的SQL语句。
4)结果区
结果区用于显示视图的结果集。
单击工具条上的“!
”(运行)按钮,就可以在结果区中显示当前视图的结果集。
(3)视图修改的方法
1)在图表区中为视图添加表。
用鼠标右击图表区中的空白处,会出现如图12所示的菜单,在弹出的菜单中选择“添加表”项,则出现添加表的对话框。
该对话框中有表和视图两个选项卡,表选项卡中列出了视图所属数据库的全部表,视图中列出了数据库中已建好的其他视图。
通过对话框中的“增加”按钮,可将已选定的表或视图加入到当前视图中。
图12图表区空白处的弹出菜单
2)在图表区中从视图中移去表。
在图表区中,用鼠标单击欲移去的表或视图,使它们被选中。
对准被选中的表右键单击鼠标,会弹出菜单。
在弹出菜单中选择“移去表”顶,对应的表或视图就会被移去。
3)在图表区中修改视图中所包含的列。
在图表区中视图的每个参考表都用一个小窗口显示。
每个表或视图的属性前面都有一个复选框,可以通过选中或不选中该复选框来修改视图所包含的属性。
如果有“√”则表明该属性属于视图,否则不属于视图。
4)在表格区中修改视图的结构。
表格区中以表格形式列出了视图参考表的每个属性。
每个属性用一行表示,它包括列出了列名、别名、表名、输出、限制等项.输出项是复选框,如果框中有“√”号则表明该属性属于视图,否则不属于视图;用户在别名列中,可以为数据列定义别名;在限制列中,可以为视图增加或修改诸如“类别=‘计算机’”形式的元组选择条件。
3.删除视图
删除视图的方法是:
首先要在企业管理器中。
将鼠标指针指向数据库中的视图文件夹,单击右键。
在随后出现的弹出菜单中,选择“删除”项,会出现如图13所示的删除视图对话框。
选中欲删除的视图,单击“全部移出”按钮,被选中的视图就会从视图中被移出。
图13数据库对象删除对话框
4.创建关联表
假如要在图书_读者数据库中建立一个读者_借阅_图书关系,要求该图表包括图书、借阅和读者3个表,并包括它们之间的“图书.书号=借阅.书号AND借阅.读者编号=读者.编号”的外码与被参照表之间的关联,即用关联表实现上述视图的功能。
在企业管理器中通过向导建立数据库关系表的步骤为:
1)打开服务器、数据库文件夹和关联表所属的数据库,本例为图书_读者数据库。
2)用鼠标右键单击关系表文件夹,出现如图14所示的菜单。
在弹出的菜单中选择“新建数据库关系图”项,就会弹出创建关系表向导的欢迎对话框,如图15所示。
在欢迎对话框中,介绍了该创建图表向导的主要功能。
图14数据库关系表弹出单图15创建数据库图表向导的欢迎对话框
3)单击“下一步”按钮,则进入创建关系表的选择表对话框。
如图16所示。
4)在表选择对话框中有两个数据列表:
左边的列表为关系表可选的表。
它包括数据库所有的表;右边的列表为已被图表选中的表。
通过两个列表之间的“添加”按钮,可以把左边列表中被选中的表添加到右边的列表中。
同样,也可以用“移去”按钮,把右边列表中的选中表从关系表中移出。
本例是将图书_读者库中已建好的图书、借阅和读者表全部选中,将它们都增加到右边列表中。
当选择完关系表中的表后,单击“下一步”按钮,就会出现如图17所示的数据库关系表完成对话框。
图16创建图表的选择表对话框图17数据库图表的完成对话框
5)当单击“完成”按钮后,会出现如图18所示的新建关系表编辑对话框。
在编辑对话框中出现表的结构图。
注意,这时各表间无连线。
6)要建立表之间的关联,通过拉线和填写关联对话框的方法解决。
本例中,先选中图书的主码“书号”项,然后按下鼠标左键拖动鼠标向借阅表拉出一条线。
这时屏幕上就会出现如图19所示的建立表间关联对话框。
在建立关联对话框中,选择外码和被参照表的主码,单击“确定”按钮。
这时就会发现参照表和被参照表之间出现一条关联线,如图20所示,表明两表之间的外码约束已建立。
同理,再建立读者与借阅表间的关联。
图18数据库图表的编辑对话框图19建立表间关联对话框
图20建立好的数据库关系表
7)用鼠标右键单击表中的列,则弹出一个如图21所示的菜单。
通过选择选项可以进行对当前选中表的增加列、建立主码、建立表间关系等操作。
图21关系表的字段弹出菜单
8)用鼠标右键单击对话框的空白处,则会弹出一个菜单。
通过选择菜单中的增加表、删除表和视图等选项,可完成相应的操作功能。
9)当关系表编辑完毕后,可关闭编辑窗口。
并在随后出现的关系表命名的对话框中输入图表名。
5.编辑数据库图表
在企业管理器中,展开数据库图在所属的服务器、数据后文件夹、数据库以及关系表文件夹。
用鼠标右健单击要编辑的关系表,在弹出的菜单中选择“设计关系表”项,则弹出一个编辑关系表的对话框数据库关系在中的所有操作都是在该对话框中完成的。
6.数据库图表的删除
在企业管理器中,用鼠标右键单击欲删除的数据库关系表。
在弹出的菜单上选择“删除”项。
在随后出现的删除对象对话框中选中关系表后,单击“删除全部”按钮即可删除该数据库中被选中的关系表。
四、实验步骤
1.基本操作实验
(1)在SQLServer企业管理器中调出CreateViewWizard,按下列Transact-SQL描述
的视图定义,创建借阅_计算机图书视图。
CREATEVIEW借阅_计算机图书
ASSELECT图书.*,借阅.*
FROM图书,借阅
WHERE图书.编号=借阅.书号AND图书.类别=‘计算机’
(2)在SQLserver企业管理器中调出CreateViewWizard(创建图表向导),完成在图书_读者数据库中建立一个图书_借阅图表操作。
要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。
(3)查看上述实验结果。
如果结果有误,予以纠正。
2.提高操作实验
将自设计的数据库应用项目中的子模式,用Transact-SQL语句描述其视图定义并在SQLServer企业管理器中,用视图创建向导创建这些视图。
五、实验报告要求
1.用Transact-SQL写出实验操作的查询语句。
2.实验步骤和实验结果。
3.实验中的问题和提高。
六、注意事项
1.参照表和被参照表之间的关系。
主码和外码间的关系。
2.视图中字段名的重命名问题。
七、思考题
1.为什么要建立视图?
视图和基本表有什么不同?
2.视图和图表有什么不同?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统概论 数据库 系统 概论