文档介绍:数据库系统原理与应用
实验指导书
浙江农林大学环境与资源学院
目录
实验一数据库系统设计 2
实验二数据库定义和简单查询 3
实验三数据库的嵌套查询 9
实验四数据库的组合查询和统计查询 11
实验五数据完整性和数据安全性 14
实验六数据库备份和恢复 31
实验七数据库前端开发工具(POWERBUILDER)基础 38
实验八学生选课管理系统开发 55
实验一数据库系统设计
一、实验目的
要求学生掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方法,并加深对数据库系统概念和特点的理解。
二、实验内容
设计一个简单的学生选课数据库应用系统,完成设计报告。
重点为数据库系统结构特性设计部分,包括需求分析、概念设计和逻辑设计。
学生也可以根据自己了解的实际情况,自选一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。例如选择学籍管理系统、图书管理系统、材料管理系统或仓库管理系统等。
三、实验原理、方法和步骤
利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。
四、实验报告要求
实验报告的形式为系统分析报告,提出数据库结构和系统功能模型,包括如下3个部分:
在系统需求分析报告中包括采用的设计方法、数据流图和数据字典。
使用E-R图表示对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之
间的关联进行详细描述。详细描述系统需要的基本表及属性、视图和索引,对基本表的主码、
候选码、外码及被参照表进行说明,对基本表中数据的约束条件进行说明。
在数据库的操作和应用要求报告中,详细描述数据库的数据操作要求、处理方法和处理
流程,画出系统功能模块图。
报告可以适当简化,但以上主要内容应该有。可参考网络资源和使用设计工具。
五、注意事项
。
(实体集的冗余和属性冗余)。
,属性应是不可再分的最小项。
。
六、思考题
用关系数据库理论对自己设计的数据模型进行评价,指出合理和不足之处,提出改进的
方案。
实验二数据库定义和简单查询
一、实验目的
要求学生熟练掌握和使用SQL、T-SQL、SQL Server企业管理器创建数据库、表、所和索引,修改表结构,学会使用查询分析器接受T-SQL语句,进行结果分析。掌握SQL Server查询分析器的使用方法,加深对SQL和TransactSQL语言的查询语句的理解。掌握简单表的数据查询、数据排序和数据联结查询的操作方法。
二、实验内容
1. 建立数据库: 学生选课
建表:学生(学号,姓名,年龄,性别,学院号);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩)
学院(学院号,学院名)
提示: constraint c1 primary key (cola)
constraint c2 foreign key coln references table_1(coln)
(1)熟悉SQL Server企业管理器和查询分析器的基本使用方法
(2)简单查询操作
该实验包括投影、选择条件表达、数据排序等。
(3)连接查询操作
该实验包括求笛卡儿积、内连接、左外连接、右外连接、等值连接和自连接。
三、实验步骤
1用企业管理器建立学生选课数据库(名称:学生选课, 初始大小10MB,增长10%)
2在企业管理器中察看学生选课数据库属性,并修改
3用查询分析器建学生、课程、学院和选课4个表,同时建立约束:
学生(学号 smallint, 姓名 char(10),年龄 smallint,性别 char(2),学院号 tinyint); -- 主码,外码
课程(课程号 smallint,课程名 char(20),先行课 smallint); -- 主码
选课(学号 smallint,课程号 smallint,成绩 decimal(4,1)); -- 主码,外码
学院(学院号 tinyint, 学院名 char(30)) ; -- 主码
选择合适的数据类型,定义每个表的主码,是否允许空和默认值等列级数据约束。
4在企业管理器中浏览学生、课程、学院和选课4个表级数