《数据库原理及应用》实验指导书(2025).doc
PAGE
PAGE7
《数据库原理及应用》实验指导书
主编刘梅
适用专业:计算机科学与技术
上海应用技术学院
2025年2月
目录
实验一数据库的定义………………………3
实验二数据库的建立与维护…………………4
实验三简单查询和连接查询…………………4
实验四嵌套查询………………5
实验五组合查询和统计查询…………………6
实验六视图和图表的定义及使用……………6
实验七数据的完整性及安全性………………7
实验八综合设计……………8
说明
本实验指导书是根据教材《面向21世纪高等院校计算机教材系列实验大纲编写而成。
在8个实验执行之前,须预先做前期准备阶段的2个实验:
第一个前期实验为数据库系统设计,要求写出如下三个设计报告:
1.系统需求分析报告;
2.数据库信息要求报告;
3.数据库的操作和应用要求报告。
第二个前期实验为关系数据模型的设计,
系统概念模型设计,要求使用E-R图表示系统中的实体情况,实体与实体间的联系情况。并使用数据字典对E-R图的实体和联系进行详细说明。
2.系统的关系数据模型设计,要求详细说明系统需要的基本表及属性、视图和索引,对基本表的主码、外码及被参照表进行说明。并对表中数据的约束条件进行详细说明。
实验一数据库的定义
一.实验目的
使学生熟练掌握和使用SQLServer2000、Transact-SQL、EnterpriserManager创建数据库、表、索引和修改表结构,并学会使用SQLServerQueryAnalyzer接收Transact-SQL语句和进行结果分析。具体要求学生掌握如下的操作方法:
1.创建数据库和查看数据库属性。
2.创建表、确定表的主码和约束条件,为主码建索引。
3.查看和修改表结构。
4.熟悉SQLServerEnterpriserManager和QueryAnalyzer工具的使用方法。
二.实验内容
1.使用EnterpriserManager建立图书读者数据库。
2.在EnterpriserManager中查看图书读者数据库的属性,并进行修改使之符合要求。
3.通过EnterpriserManager,在建成的图书借阅数据库中建立图书、读者和借阅3个表,
其结构为:
图书(书号,类别,出版社,作者,书名,定价);
读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅日期)。
要求为属性选择合适的数据类型,定义每个表的主码,AllowNull(是否允许空)和DefaultValue(缺省值)等列级数据约束。
4.在EnterpriserManager建立图书、读者和借阅3个表的表级约束:
每个表的PRIMARYKEY(主码)约束;
借阅表与图书表间、借阅表与读者表间的FOREINGKEY(外码)约束,要求按语义先确定外码约束表达式,再通过操作予以实现;
实现借阅表的书号和读者编号的UNIQUE(唯一性)约束;
实现读者性别只能是“男”或“女”的Check(检查)约束。
5.验证第4章中的例4.1,4.3等,用SQL语句建立学生课程库操作,在SQLSserverEnterpriserManager中实现。
库中表结构为:
学生(学号,姓名,年龄,性别,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩)。
要求:1)建库、建表、建立表间联系。
2)选择合适的数据类型。
3)定义必要的索引、列级约束和表级约束。
三.实验要求
将自己设计的数据库应用系统中的数据库、库中的表、索引和约束用Transact-SQL语句表达,并通过EnterpriserManager或QueryAnalyzer实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束。
完成相应的实验报告。
实验二数据库的建立与维护
一.实验目的
本实验的目的是要求学生熟练掌握使用SQL、Transact-SQL和SQLServerEnterpriserMa