数据库系统原理实验指导书08级.docx
《数据库系统原理实验指导书08级.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验指导书08级.docx(10页珍藏版)》请在冰豆网上搜索。
![数据库系统原理实验指导书08级.docx](https://file1.bdocx.com/fileroot1/2023-2/21/dd232b79-f55f-4b2c-a1cb-5e937fba0f4b/dd232b79-f55f-4b2c-a1cb-5e937fba0f4b1.gif)
数据库系统原理实验指导书08级
《数据库系统原理》
实验指导书
北方民族大学计算机科学与工程学院
2010年3月
目录
实验一建立数据模型(设计型,2学时)3
实验二SQL语言的数据定义(设计型,2学时)3
实验三SQL语言的数据查询(设计型,2学时)5
实验四SQL语言的数据更新和视图(设计型,2学时)6
实验五数据的安全性控制(设计型,2学时)8
实验六数据的完整性控制(设计型,2学时)9
实验七数据库编程(设计型,2学时)10
实验六:
数据库编程(设计型,2学时)11
实验七:
数据库编程(设计型,2学时)13
课程编号:
11100765课程类别:
专业主干课
适用专业:
计算机科学与技术、软件工程、网络工程
课程总学时:
74实验学时:
17
开设实验项目数:
7
实验一建立数据模型(设计型,2学时)
一、实验目的与要求
1、掌握建立概念数据模型的方法——E-R图。
2、掌握根据概念数据模型建立关系型数据模型。
二、实验环境
Office2003
三、实验预习与准备
1、掌握概念数据模型的概念和建立方法,如实体型、属性、联系等。
2、掌握关系型数据模型的相关概念,如关系、字段、键(码)等。
3、掌握将概念数据模型转换为关系型数据模型的方法。
四、实验内容和步骤
自选一个信息系统,描述该系统的数据需求,根据需求分析,进行系统数据建模,具体内容包括:
1、建立系统概念数据模型——E-R模型。
2、根据概念模型转换为关系数据模型。
参考题目如下:
(1)某医院病房的信息管理系统需要如下信息:
科室:
名称,电话,职工人数
病房:
病房号,床位数
医生:
职工号,姓名,职称
病人:
病历号,姓名
其中,一个科室有多个病房、多名医生,一个病房以及每个医生只属于一个科室,一个医生可负责多个病人,而一个病人的主管医生只有一个,每个病房可住多个病人。
(2)一个图书借阅管理数据库要求提供下述信息:
对于书籍,要求随时能够查阅书籍的书名、书号、数量与存放位置;
对于借阅人,要求随时提供借书人单位、姓名、借书证号,借阅人在借书时借书日期和还书日期;
该数据库还要提供出版社的情况,出版社有名称、电话、邮编及地址等信息。
有如下约定:
任何人可借多种书,任何一种书可为多人所借;一个出版社可出版多种书籍,同一种书仅为一个出版社出版,书号、借书证号、出版社名具有唯一性。
(3)课本12题
学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
(4)课本13题
某工厂产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
五、实验报告要求
根据分析及建模过程,参照“实验记录-1”的格式,形成电子文档并打印,完成实验报告。
六、实验注意事项
注意在将E-R模型转换为关系数据模型的时候,不要丢失实体型之间的联系(主外键的关系)。
实验二SQL语言的数据定义(设计型,2学时)
一、实验目的与要求
1.初步熟悉一下SQLSERVER环境;
2.利用SQL语言提供的CREATE语句建立基本表STUDENT、COURSE和SC表;
3.利用ALTER语句修改基本表、利用DROP语句删改表;
4.利用CREATE语句建立索引和利用DROP语句删除索引;
二、实验环境
SQLSERVER2000
三、实验预习与准备
掌握以下操作语句的一般格式:
1.CREATETABLE(<列名><数据类型>[列极完整性约束条件][,<列名><数据类型>[列极完整性约束条件]]…[,<表极完整性约束条件>]);
2.ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束名>][MODIFY<列名><数据类型>];
3.DROPTABLE<表名>;
4.CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[<次序>][,<列名>[<次序>]]…);
5.DROPINDEX<索引名>;
四、实验内容和步骤
1.验证教材提供的操作语句;
2.验证课堂教学中提供的操作语句;
3.根据要求设计操作语句完成相应功能。
五、实验报告要求
根据实验要求完成实验内容所涉及的全部操作语句的实现和验证。
六、实验注意事项
1.建立基本表STUDENT、COURSE和SC表放在学生—课程数据库中;
2.建表时需注意属性的数据类型、长度及其列级约束条件;
3.表级约束条件一旦确定就应遵守,尤其是参照完整性约束。
实验三SQL语言的数据查询(设计型,2学时)
一、实验目的与要求
1.利用SELECT语句进行单表查询。
2.利用SELECT语句进行连接查询。
3.利用SELECT语句进行嵌套和集合查询。
4.利用SELECT语句进行集合查询。
二、实验环境
SQLSERVER2000
三、实验预习与准备
掌握以下操作语句的一般格式:
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…
FROM<表名或视图名>[,<表名或视图名]…
[WHERE<条件表达式>]
[GROUPBY<列名1>[HAVING<条件表达式>]]ORDERBY<列名2>[ASC|DESC]];
四、实验内容和步骤
1.验证教材提供的操作语句;
2.验证课堂教学中提供的操作语句;
3.根据要求设计操作语句完成相应功能。
五、实验报告要求
根据实验要求完成实验内容所涉及的全部操作语句的实现和验证。
六、实验注意事项
注意多表查询时不要丢失多表关联条件。
实验四SQL语言的数据更新和视图(设计型,2学时)
一、实验目的与要求
1.利用SQL语言提供的INSERT语句、UPDATE语句和DELETE语句对建立基本表STUDENT、COURSE和SC表进行插入、修改和删除操作;
2.利用SQL语言提供的CREATEVIEW定义视图;利用DROPVIEW、SELECT和UPDATE操作语句对所定义的视图进行删除、查询和修改操作;
3.熟练掌握以上各种操作语句。
二、实验环境
SQLSERVER2000
三、实验预习与准备
掌握以下操作语句的一般格式:
1.INSERTINTO<表名>[(<属性列1>[,<属性列2>…]
VALUES(<常量1>[,<常量2>…]
或
INSERTINTO<表名>[(<属性列1>[,<属性列2>…]子查询
2.UPDATE<表名>
SET<列名>=<表达式>[,<列名>=<表达式>]…
[WHERE<条件>];
3.DELETE
FROM<表名>
[WHERE<条件>];
四、实验内容和步骤
1.验证教材提供的操作语句;
2.验证课堂教学中提供的操作语句;
3.根据要求设计操作语句完成相应功能;
4.实现教材课后习题5相应操作语句。
五、实验报告要求
根据实验要求完成实验内容所涉及的全部操作语句的实现和验证。
六、实验注意事项
利用INSERT语句、UPDATE语句和DELETE语句对建立基本表STUDENT、COURSE和SC表进行插入、修改和删除操作时需注意完整性约束,特别是参照完整性约束。
实验五数据的安全性控制(设计型,2学时)
一、实验目的与要求
1.利用SQL语言提供的GRANT和REVOKE语句向用户授予权限和收回权限;
2.掌握的GRANT和REVOKE操作语句。
二、实验环境
SQLSERVER2000
三、实验预习与准备
掌握以下操作语句的一般格式:
1.GRANT<权限>[,<权限>]…
[ON<对象类型><对象名>]
TO<用户>[,<用户>]…
WITHGRANTOPTION;
2.REVOKE<权限>[,<权限>]…
ON<对象类型><对象名>]
FROM<用户>[,<用户>]…
四、实验内容和步骤
1.验证教材提供的操作语句;
2.验证课堂教学中提供的操作语句;
3.根据要求设计操作语句完成相应功能;
4.实现教材课后习题8、9相应操作语句。
五、实验报告要求
根据实验要求完成实验内容所涉及的全部操作语句的实现和验证。
六、实验注意事项
对授权和收回权限的数据对象要明确。
实验六数据的完整性控制(设计型,2学时)
一、实验目的与要求
使用SQL对数据进行完整性控制(三类完整性、CHECK短语、CONSTRAIN子句、触发器)。
二、实验环境
SQLSERVER2000
三、实验预习与准备
掌握以下操作语句的一般格式:
CREATETABLE(<列名><数据类型>[列极完整性约束条件][,<列名><数据类型>[列极完整性约束条件]]…[,<表极完整性约束条件>])。
四、实验内容和步骤
1.验证教材提供的操作语句;
2.验证课堂教学中提供的操作语句;
3.根据要求设计操作语句完成相应功能;
4.实现教材课后习题6相应操作语句。
五、实验报告要求
根据实验要求完成实验内容所涉及的全部操作语句的验证和实现,记录典型的实验用例,认真填写实验报告。
六、实验注意事项
实验证实过程中,当操作违反了完整性约束条件时,系统是任何处理的。
实验七数据库编程(设计型,2学时)
一、实验目的与要求
2.熟悉RDBMS的预编译程序;
3.通过嵌入式SQL(主语言为C语言)编程访问数据库。
二、实验环境
SQLSERVER2000
三、实验预习与准备
1.建立数据库连接的ESQL语句是
EXECSQLCONNECTTOTARGET[ASconnection-name][USERuser-name];
对应嵌入式SQL语句为
EXECSQLSETCONNECTIONconnection-name|DEFAULT;
2.关闭数据库连接的ESQL语句是
EXECSQLDISCONNECT[connection]。
四、实验内容和步骤
1.运行本章所涉及的程序实例;
2.根据要求设计程序完成相应功能。
五、实验报告要求
根据实验要求完成实验内容所涉及的程序,认真填写实验报告。
六、实验注意事项
建立数据库连接的语句ESQL的正确使用,并对程序做必要的注释。
实验六:
数据库编程(设计型,2学时)
实验七:
数据库编程(设计型,2学时)