数据库系统精品文档.docx
《数据库系统精品文档.docx》由会员分享,可在线阅读,更多相关《数据库系统精品文档.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库系统精品文档.docx](https://file1.bdocx.com/fileroot1/2022-11/29/0bbf6092-8686-4459-9201-d2bfd4c1bd33/0bbf6092-8686-4459-9201-d2bfd4c1bd331.gif)
数据库系统精品文档
实验报告
课程名称:
__数据库原理__项目名称:
__数据库系统、表与视图的基础操作
一、实验准备:
实验环境准备:
硬件环境:
微型计算机。
软件环境:
MSSQLServer2005
实验所需知识点准备:
1、数据库系统:
在计算机系统中引入数据库后的系统,其构成主要有数据库及相关硬件、数据库管理系统及其
开发工具、应用系统、数据库管理员和用户这几个部分。
2、数据模型的组成要素:
数据结构、数据操作和数据完整性约束。
3、信息世界基本概念:
实体、属性、码、域、实体型、实体集和联系。
4、数据库系统的三级模式:
外模式、模式(或概念模式)和内模式。
5、数据库的二级映像功能与数据独立性
6、创建数据库:
使用ManagementStudio创建数据库和使用T-SQL命令创建数据库。
7、维护数据库:
扩展数据库、收缩数据库、添加和删除数据文件和事务日志文件、设置数据库选项、分离和附
加数据库、重命名数据库、更改数据库所有者、删除数据库和备份数据库。
8、表:
包含SQLSerever2005数据库中的所有形式数据库对象。
9、表定义是一个列定义的集合。
10、对关系数据库中关系模式是型、关系是值。
11、视图直接面向普通用户,视图为用户提供了多种看待数据库数据的方法与途径,是关系数据库系统中
的一种重要对象。
12、创建表:
利用MangagementS-SQL创建表、利用CREATETABLE命令创建表、临时表的创建和创建、
重命名、使用及删除用户定义的数据类型。
13、创建视图:
利用ManagementStudio创建于修改视图、使用T-SQL命令创建数据库。
实验过程记录:
1、实验内容与要求
(1)创建数据库及表
用己掌握的某种方法,创建订报管理子系统的数据库DingBao,在DingBao数据库中用交互式界面操作方法或CREATETABLE创建如下3张表所示的表结构(表名及字段名使用括号中给出的英文名,如表3-1~3-2)并完成3张表所示内容的输入,根据需要可自行设计输入更多的表记录。
报纸编号
(pno)
报纸名称
(pna)
单价
(ppr)
000001
人民日报
12.5
000002
解放军报
14.5
000003
光明日报
10.5
000004
青年报
11.5
000005
扬子晚报
18.5
表3-1报纸编码表(PAPER)表3-2顾客编码表(CUSTOMER)
顾客编号
(cno)
顾客姓名
(cna)
顾客地址
(adr)
身份证号
(id)
0001
李涛
解放东路123号
0002
钱金浩
人民西路234号
0003
邓杰
惠河路270号
0004
朱海红
中山东路432号
0005
欧阳阳文
无锡市中山东路532号
顾客编号
(cno)
报纸编号
(pna)
订阅份淑
(num)
0001
000002
4
0002
000001
2
0002
000005
2
0003
000004
4
0004
000003
3
0005
000003
4
0005
000004
3
0005
000001
4
表3-3报纸订阅表(CP)
顾客编号
(cno)
报纸编号
(pna)
订阅份淑
(num)
0001
000001
2
0001
000005
6
0002
000003
2
0003
000003
2
0004
000001
1
0004
000005
1
0005
000002
1
0005
000005
5
创建表结构时要求满足:
●报纸编码表(PAPER)以报纸编号(pno)为主键,并为报纸编码表(PAPER)定义一个单价不大于30的CHECK约束;
●顾客编码表(CUSTOMER)以顾客编号(cno)为主键,并为身份证号(id)创建UNIQUE约束。
●报纸订阅表(CP)以报纸编号(pno)与顾客编号(cno)为主键,pno和cno分别引用报纸编码表(PAPER)的报纸编号(pno)和顾客编码表(CUSTOMER)的顾客编号(cno),订阅份树的默认值为1。
创建一个ACCESS数据库DingBao(DingBao.MDB文件),把在SQLSERVER中创建的3表导出到ACCESS数据库中。
(2)创建与使用视图
●在DingBao数据库中,创建含有顾客编号、顾客姓名、报纸编号、报纸名称、订阅份数等信息的视图,视图名设定为C_P_N。
●修改已创建的视图C_P_N,使其含有报纸单价信息。
●通过视图C_P_N,查询“人民日报”被订阅的情况,能通过视图C_P_N实现对数据的更新操作吗?
请尝试各种更新操作,例如修改某人订阅某报的份数,修改某报的名称等。
●删除视图C_P_N。
2、实验步骤及结果
1、新建数据库DingBao,在DingBao数据库中新建报纸编码表PAPER、顾客编码表CUSTOMER、报纸订阅
表CP。
2、填写报纸编码表、顾客编码表、报纸订阅表。
3、创建一个Access数据库DingBao,把在SQLServer中创建的三表导出到Access数据库中。
4、在DingBao数据库中,创建含有顾客编码、顾客姓名、报纸编号、报纸名称、订阅份数等信息的视图,
视图命名为C_P_N。
视图如下:
5、修改已创建的视图C_P_N,使其包含报纸单价信息。
6、通过视图C_P_N,查询“人民日报”被订阅的情况,能通过视图C_P_N实现对数据的更新操作吗?
请尝试各种更新操作,例如修改某人订阅某报的份数、修改某报的名称等。
将李涛人民日报的订阅份数从2改为1,如图所示:
打开表CP,如图所示:
所以能通过视图C_P_N实现对数据的更新操作。
7、删除视图C_P_N。
实验操作成绩(百分制)__________实验指导教师签字:
__________
二、实验小结:
1、通过这次实验掌握了数据库系统的使用方法,知道了如何运用SQL
软件。
2、对QLServer2005外围应用配置器和事件探查器有了初步了解
3、对于查看数据库与维护数据库能合理的运用,
4、通过实验可以创建表修改表,能运用表做信息的交互查询和维护。
5、但是实验过程中也有许多困难,由于第一次做SQL实验经验不足,
很多地方有些小错误,使得程序无法进行,花了好久才弄好。
不过也在其中
更加了解SQLServer005为下次实验有了充分的基础准备。
6、对于视图的创建要比表的创建难很多,问题也很多但是经过看书和
同学的帮助也很好的解决了。
7、通过这次试验收获很大,也学到不少东西,希望下次会做的好。
对于
实验报告成绩(百分制)__________实验指导教师签字:
__________