资源描述:
《数据库试验,崔巍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上机实验报告课 程:数据库原理 实验1名称:数据库设计一、实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。假设至少包含如下需求:·学生信息管理·课程信息管理·教师信息管理·学生选修课程及成绩信息管理·教师负责课程和讲授课程信息管理二、实验目的:·通过实践,掌握本章介绍的数据库设计方法。·学会使用PowerDesigner来完成数据库设计过程。三.、实验方法(或程序源代码):(1)根据实验内容明确要完成的系统功能。(2)运行PowerDesigner创建概念数据模型,
2、建立实体、属性和联系。对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。(3)将检查无误的概念数据模型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。(1)选择一个实际的DBMS软件(如SQLServer),根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。(1)教学管理E-R图(2)(转换了多对多联系)(3)逻辑数据模型(4)物理数据模型四、实验数据、结果分析、总结问题:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描
3、述基本熟练。对概念数据模型、物理数据模型、逻辑数据模型的基本掌握。开始对数据库的设计有了一定的了解。实验日期:2013年10月16日实验2名称:建立数据库、架构、表和定义完整性约束。一、实验内容:参见2.1.7建立数据库的CREATEDATABASE命令首先建立数据库,然后参照图5-1和5-8建立表并定义完整性约束,可以在此基础上根据自己学校的实际情况增加表、字段和约束等。二、实验目的:熟练掌握表的建立和数据库完整性约束的定义方法,实践DBMS提供的数据完整性功能,加深对数据完整性的理解。三.、实验方法(或程序源代码
4、):使用CREATEDATABASE命令建立数据库,使用CREATESCHEMA命令建立架构,用CREATETABLE命令建立表并定义数据完整性约束,用ALTERTABLE命令修改表架构。程序源代码:CREATEDATABASE美美ON(NAME=美美,FILENAME='E:美美.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=order_log,FILENAME='E:美美.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)us
5、e美美gocreateschemaacreateschemabcreateschemacCREATETABLE院系(编号CHAR(6)PRIMARYKEY,名称CHAR(20)UNIQUENOTNULL,分责人CHAR(10),办公地点CHAR(20))CREATETABLE学生(学号CHAR(8)PRIMARYKEY,院系CHAR(6)FOREIGNKEYREFERENCES院系(编号),姓名CHAR(10)NOTNULL,性别CHAR(2)check(性别in('男','女')),生源CHAR(6),状态CHAR
6、(4)check(状态in('正常','留级','休学','退学')))createtable教师(教师编号CHAR(8)PRIMARYKEY,院系CHAR(6)FOREIGNKEYREFERENCES院系(编号),姓名CHAR(10)NOTNULL,性别CHAR(2)check(性别in('男','女')),职称CHAR(6)CHECK(职称IN('教授','副教授','讲师','助教')),专业CHAR(10))createtable课程(课程编号CHAR(8)PRIMARYKEY,课程名称CHAR(20)NOT
7、NULL,责任教师CHAR(8)FOREIGNKEYREFERENCES教师(教师编号),学时SMALLINTNOTNULL,课程性质CHAR(10)CHECK(课程性质IN('公共基础','专业基础','专业选修','任意选修')))createtable选课(学号CHAR(8)FOREIGNKEYREFERENCES学生(学号),课程编号CHAR(8)FOREIGNKEYREFERENCES课程(课程编号),成绩SMALLINTCHECK(成绩>=0AND成绩<=100)DEFAULTNULL)四、实验数据、结果
8、分析、总结问题:通过此次的实验,让我对使用CREATEDATABASE命令建立数据库有了更加熟练的认识,对CREATESCHEMA命令建立架构的基本掌握,学会了使用CREATETABLE命令建立表并定义数据完整性约束,也ALTERTABLE命令修改表架构。学到了更多,懂得了更多。实验日期:2013年10月23日实验3名称:数据操作和完整性约束的