数据库系统原理实验指导书08级.docx

上传人:b****7 文档编号:10548294 上传时间:2023-02-21 格式:DOCX 页数:10 大小:18.01KB
下载 相关 举报
数据库系统原理实验指导书08级.docx_第1页
第1页 / 共10页
数据库系统原理实验指导书08级.docx_第2页
第2页 / 共10页
数据库系统原理实验指导书08级.docx_第3页
第3页 / 共10页
数据库系统原理实验指导书08级.docx_第4页
第4页 / 共10页
数据库系统原理实验指导书08级.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数据库系统原理实验指导书08级.docx

《数据库系统原理实验指导书08级.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验指导书08级.docx(10页珍藏版)》请在冰豆网上搜索。

数据库系统原理实验指导书08级.docx

数据库系统原理实验指导书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学时)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1