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