数据库系统原理实验指导书08级Word格式.docx
- 文档编号:6438167
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:10
- 大小:18.01KB
数据库系统原理实验指导书08级Word格式.docx
《数据库系统原理实验指导书08级Word格式.docx》由会员分享,可在线阅读,更多相关《数据库系统原理实验指导书08级Word格式.docx(10页珍藏版)》请在冰点文库上搜索。
专业主干课
适用专业:
计算机科学与技术、软件工程、网络工程
课程总学时:
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语句进行集合查询。
SELECT[ALL|DISTINCT]<
目标列表达式>
[,<
]…
FROM<
表名或视图名>
[,<
表名或视图名]…
[WHERE<
条件表达式>
]
[GROUPBY<
列名1>
[HAVING<
]]ORDERBY<
列名2>
[ASC|DESC]];
注意多表查询时不要丢失多表关联条件。
实验四SQL语言的数据更新和视图(设计型,2学时)
1.利用SQL语言提供的INSERT语句、UPDATE语句和DELETE语句对建立基本表STUDENT、COURSE和SC表进行插入、修改和删除操作;
2.利用SQL语言提供的CREATEVIEW定义视图;
利用DROPVIEW、SELECT和UPDATE操作语句对所定义的视图进行删除、查询和修改操作;
3.熟练掌握以上各种操作语句。
1.INSERTINTO<
[(<
属性列1>
属性列2>
…]
VALUES(<
常量1>
常量2>
或
INSERTINTO<
[(<
…]子查询
2.UPDATE<
SET<
列名>
=<
表达式>
条件>
3.DELETE
FROM<
3.根据要求设计操作语句完成相应功能;
4.实现教材课后习题5相应操作语句。
利用INSERT语句、UPDATE语句和DELETE语句对建立基本表STUDENT、COURSE和SC表进行插入、修改和删除操作时需注意完整性约束,特别是参照完整性约束。
实验五数据的安全性控制(设计型,2学时)
1.利用SQL语言提供的GRANT和REVOKE语句向用户授予权限和收回权限;
2.掌握的GRANT和REVOKE操作语句。
1.GRANT<
权限>
[ON<
对象类型>
对象名>
TO<
用户>
WITHGRANTOPTION;
2.REVOKE<
ON<
FROM<
4.实现教材课后习题8、9相应操作语句。
对授权和收回权限的数据对象要明确。
实验六数据的完整性控制(设计型,2学时)
使用SQL对数据进行完整性控制(三类完整性、CHECK短语、CONSTRAIN子句、触发器)。
CREATETABLE(<
])。
4.实现教材课后习题6相应操作语句。
根据实验要求完成实验内容所涉及的全部操作语句的验证和实现,记录典型的实验用例,认真填写实验报告。
实验证实过程中,当操作违反了完整性约束条件时,系统是任何处理的。
实验七数据库编程(设计型,2学时)
2.熟悉RDBMS的预编译程序;
3.通过嵌入式SQL(主语言为C语言)编程访问数据库。
1.建立数据库连接的ESQL语句是
EXECSQLCONNECTTOTARGET[ASconnection-name][USERuser-name];
对应嵌入式SQL语句为
EXECSQLSETCONNECTIONconnection-name|DEFAULT;
2.关闭数据库连接的ESQL语句是
EXECSQLDISCONNECT[connection]。
1.运行本章所涉及的程序实例;
2.根据要求设计程序完成相应功能。
根据实验要求完成实验内容所涉及的程序,认真填写实验报告。
建立数据库连接的语句ESQL的正确使用,并对程序做必要的注释。
数据库编程(设计型,2学时)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 实验 指导书 08
![提示](https://static.bingdoc.com/images/bang_tan.gif)