数据库课程设计实验报告.doc

数据库课程设计实验报告.doc

ID:57853595

大小:139.50 KB

页数:6页

时间:2020-04-01

数据库课程设计实验报告.doc_第1页
数据库课程设计实验报告.doc_第2页
数据库课程设计实验报告.doc_第3页
数据库课程设计实验报告.doc_第4页
数据库课程设计实验报告.doc_第5页
资源描述:

《数据库课程设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程设计报告课程设计题目:学分管理系统数据库的设计与实现专业:软件工程班级:1221802姓名:谢国强学号:201220180231指导教师:周华清2014年01月10日6学分管理系统数据库的设计与实现一.实验题目:学分管理系统数据库的设计与实现二.实验时间:2014/1/10地点:软件楼304三.实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。四.实验要求:1.对各个系统进行系统功能需求分析

2、2.数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3.设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4.通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引,定义约束5.根据系统功能需求设计相应的查询视图6.要求根据系统功能需求建立存储过程,实现功能可涉及数据的增删改查7.根据功能需求建立相应的触发器以保证数据的一致性,实现数据表的检查约束,使数据不超出取值范

3、围。8.通过建立用户和权限分配实现数据库一定的安全性9.为数据库进行备份与恢复。五.实现思路1.功能:给定学号,对该学生能否毕业进行确定。2.处理对象:1)学生基本信息:包括学生的姓名、学号、性别、系别、班级,可以方便学生信息的查询和更新;2)课程基本信息:包括课程代号、课程名、课程种类、学分,可以方便课程信息的查询与更新;3)6成绩基本信息:包括学生的学号、学生选取的课程号、学生的成绩及学分,这可以提高查询效率。3.安全性和完整性要求安全性先通过试图机制,不同的用户只能访问系统授权的视图,这样可以满足系统数据一定程度上的安全性,在通过用户授权机制,

4、用用户登入来识别用户级,根据这个级别来分配用户权限,达到更高层次的安全保密功能。安全性要求用于描述学生基本信息、课程基本信息及教师基本信息的数据项能否为NULL,以及一些用户自定义是否符合实际要求。4.E-R图:学生课程选取学号班级性别课程名课程号学分课程类型成绩专业姓名5.E-R图每个实体的属性学生:学号,姓名,性别,班级,专业课程:课程号,课程名,学分,课程类型6.将E-R图转换为关系模型:学生:(s_no,s_name,s_ex,class,dept)课程:(c_no,c_name,score,type)选取:(grade)六.实现思路1.创建

5、数据库CREATEDATABASECredit--创建学分管理系统数据库ON6(name=Credit_data,filename='c:CreditData.mdf',size=10,maxsize=50,filegrowth=5)2.创建表:CREATETABLECourse--创建课程信息表(c_nochar(20)primarykeynotnull,C_namechar(20),scorefloat,typechar(20))createtableStudent--创建学生信息表(s_nochar(20)primarykeynotnull,

6、S_namechar(20),sexchar(10),classchar(20),deptchar(20))createtableSC--学生选课情况表(s_nochar(20)notnull,C_nochar(20)notnull,gradeint,scorefloatconstraints_c_primprimarykey(s_no,c_no))CREATEUNIQUEindexSC_indonSC(s_no,c_no)--创建索引3.创建视图:createviewshow--创建视图,提供基本查询asselectsc.s_no,class,s_

7、name,Course.c_no,c_name,sc.score,typefromSC,Student,CoursewhereSC.s_no=Student.s_noandSC.c_no=Course.c_no4.判定毕业:createviewgraduation--创建视图,用于判定学生是否毕业asselects_no,s_name,type,sum(score)asscorefromshowgroupbys_no,type,s_namecreateprocedurejudge--判定毕业(@snochar(10))asdeclare@jcfloa

8、t6declare@rwfloatdeclare@syfloatdeclare@xxfloatdeclare

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。