1、教学管理实训报告题目名称: 网络数据库实训 系 部: 专业班级: 学生姓名: 某某某 学 号: 1234567891 指导教师: 完成日期: 教学管理实训评定意见实训题目 教学管理数据库实训 系 部_管理工程系_ 专业班级 学生姓名_ 某某某_ 学生学号 1234567891 评定意见:评定成绩: 指导教师(签名): 年 月 日(此页背书)评定意见参考提纲:1、学生完成的工作量与内容是否符合任务书的要求。2、学生的勤勉态度。3、设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。计算机工程系(部)教学管理实训任务书 2013-2014学年第一学期
2、 2014年1月3日专业电子商务班级12-6班课程名称网络数据库实训题目教学管理数据库的设计与实现指导教师起止时间周数1周实训地点实训目的:1 熟悉数据库设计与开发的一般过程。2 理解概念设计、逻辑设计、物理设计的意义和方法。3掌握表内约束和表间约束的作用和实现方法。4掌握数据查询设计的方法。实训任务或主要技术指标:1 用SQL语句完成数据库和表的设计。2 表中的记录数应该能满足数据测试的要求。3 实体的属性和约束设计合理,实体间的外键约束满足系统要求。4 能够实现系统要求的数据操纵和数据控制操作,其中包括:索引、视图、存储过程及SQL语句的设计。实训进度与要求:第1天:收集资料,上机建库、建
3、表、建关联、输入数据。第23天:完成数据使用及查询。第4天:调试代码,整理实验数据和结果,撰写设计报告。第5天:进行答辩,报成绩。主要参考书及参考资料: 1SQL Server教程 郑阿奇 清华大学出版社2SQL Server数据库项目案例导航 刘大玮 清华大学出版社 3SQL Server高级开发指南 精英科技 中国电力出版社教研室主任(签名) 系(部)主任(签名) 摘 要此次实训的内容是关于网络数据库的实训。对于此次实训主要进行的是教学管理数据库的设计与实现;是参照学过的课本上的知识做了数据库与表的设计和SQL语句设计。数据库与表的设计主要包括(数据库设计、用SQL语句建立数据库;表的设计
4、、建立表间关系);SQL语句设计主要包括(数据完整性设计、索引的设计、视图的设计、存储过程的设计、SELECT语句的设计)。对于这些设计,此次实训主要是利用在课堂上学习的知识来编写数据库语句在SQL SERVER 软件中编写运行这些语句,然后再执行,来验证语句的对错以及运行语句得出的结果。最后通过截图方式把实训的内容移到文档,完成此次SQL SERVER数据库的设计与实现。关键词:数据库与表的设计;SQL语句设计;SQL SERVER 软件;数据库语句目录1.数据库与表的设计11.1 数据库设计11.1.1 用SQL语句建立数据库11.2表的设计21.2.1 SQL语句创建表21.2.2 SQ
5、L语句创立主键31.2.3 建立表间关系32.SQL语句设计42.1数据完整性设计42.1.1 SQL语句建立约束42.2索引的设计62.2.1 SQL语句建立索引62.3视图的设计72.3.1 SQL语句建立视图72.4存储过程的设计82.4.1 SQL语句建立存储过程82.5 SELECT语句的设计92.5.1 SQL语句建立查询语句9总结14参考文献151.数据库与表的设计1.1 数据库设计1.1.1 用SQL语句建立数据库建立数据库题目如下:(1) 在SQL Server2005下创建名字为销售数据库教学管理,该数据库有一个名字为 教学管理.mdf的主数据文件和名字为 教学管理_Log
6、.ldf的事务日志文件。主数据文件容量为4MB,日志文件容量为2MB,数据文件和日志文件的最大容量为10MB,文件增长量为1MB。SQL语句如下:CREATE DATABASE 教学管理ONPRIMARY (NAME=Sale,FILENAME=C:教学管理.mdf,SIZE=4,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME=Sale_Log,FILENAME =C:教学管理_Log.ldf,SIZE=2,MAXSIZE=10,FILEGROWTH=1)GO(2) 显示教学管理数据库的信息SQL语句如下:SP_HELPDB 教学管理 GO(3)使用 MANAGEMEN
7、T STUDIO 将教学管理数据库名改为教学管理1步骤如下:第一步:点击教学管理教学管理数据库名字;第二部:右击;第三部点击重命名把名字修改为教学管理1(4)使用sp_renamedb系统存储过程将教学管理1数据库名重新修改为教学管理。SQL语句如下:SP_RENAMEDB 教学管理1,教学管理GO(5)配置教学管理数据库为只读SQL语句如下:SP_DBOPTION 教学管理,READ ONLY,TRUEGO1.2表的设计1.2.1 SQL语句创建表教学管理数据库中建立两个表的SQL语句如下:1)利用SQL语句建立一个class_info 表SQL语句如下:use 教学管理 gocreate
8、table class_info(class_no int not null,class_name char(20) not null,director char(10) null,profession char(4) null)go2)利用SQL语句建立一个result_info 表SQL语句如下:use 教学管理 gocreate table result_info(exam_no char(10) not null,student_id int not null,course_no char(10) null,result float null)Go1.2.2 SQL语句创立主键建立两个
9、表的主键如下:1) 利用SQL语句建立一个class_info表的主键SQL语句如下:alter table class_infoadd constraint pk_class_info primary key (class_no)2)利用SQL语句建立一个student_info表的主键SQL语句如下:alter table student_infoadd constraint pk_student_info primary key (student_id)1.2.3 建立表间关系表间关系如下图:2.SQL语句设计2.1数据完整性设计2.1.1 SQL语句建立约束(1)根据你的理解,简述教学
10、管理数据库需要设置哪些主键SQL语句。SQL语句如下:1)alter table class_infoadd constraint pk_class_info primary key (class_no)2)alter table student_infoadd constraint pk_student_info primary key (student_id)3)alter table result_infoadd constraint pk_result_infoprimary key clustered(student_id,course_no)4)alter table course
11、_infoadd constraint pk_course_info primary key (course_no)(2) 在开发时需要保证student_info表与result_info表之间的参照完整性,即向result_info表录入或修改产品编号student_id时,它必须在student_info表中存在。SQL语句如下:alter table result_infoadd constraint student_id_fk foreign key(student_id)references student_info(student_id)(3) 根据你的理解,简述教学管理数据库还
12、需要设置哪些外键SQL语句如下:1)alter table result_infoadd constraint course_no_fk foreign key(course_no)references course_info(course_no)2)alter table student_infoadd constraint class_no_fk foreign key(class_no)references class_info(class_no)(4)在course_info上对数量course_score列的值进行限制,使其值 =2时有效SQL语句如下:alter table cou
13、rse_infoadd constraint ck_course_score check(course_score=2)2.2索引的设计2.2.1 SQL语句建立索引(1) 用户需要按照student_name(学生姓名)查询学生信息SQL语句如下:use 教学管理gocreate nonclustered index ix_student_name on student_info(student_name)(2) 用户需要按照course_name(课程名称)查询课程信息SQL语句如下:use 教学管理gocreate uniqueindex ix_course_name on course_info(course_name)2.3视图的设计2.3.1 SQL语句建立视图(1)创建视图v_student_info,显示student_sex为男。SQL语句如下:use 教学管理gocreate view v_student_info
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1