数据库实验报告-数据库综合设计_第1页
数据库实验报告-数据库综合设计_第2页
数据库实验报告-数据库综合设计_第3页
数据库实验报告-数据库综合设计_第4页
数据库实验报告-数据库综合设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专业****学号****姓名****实验名称实验8数据库综合设计日期2012年4月28日实验目的要求:1、要求能设计并设立一个比较完整且实用的数据库(综合前面所学内容。包括:表,索引,视图,完整性约束,关系图,存储过程与触发器,等)。2、应用系统开发(开发工具自选,如:C#,Delphi,………)(应按照数据库设计的步骤进行:1系统调查分析,2、概念设计(E-Rl图),3、逻辑设计,4、物理设计,5、系统功能设计,6、应用程序编写,)题目,例如:1、“学生成绩管理系统”,2、“学生考勤管理系统”,3、“学生借还书管理系统”,4、“商品进销存管理系统”,。一、实验目的通过该实验把数据库的理论知识(表、索引、视图、完整性约束、关系图、存储过程、触发器等)应用到具体的综合实例中,达到数据库与其他课程整合的目的。二、实验内容综合前面所学内容,包括:表,索引,视图,完整性约束,关系图,存储过程与触发器等,设计并设立一个比较完整且实用的数据库:教务管理系统。三、设计说明教务管理系统采用做前台界面,做后台语言。四、实验结果及分析(一)需求分析i信息需求:教务管理系统涉及的实体有:学生:学号、姓名、性别;班级:班级名称、学制、入学年份;专业:专业编号、专业名称;系部:系编号、系名称;教师:教工号、姓名;课程:课程号、课程名、学分。实体间的联系:一个系有若干专业,每个专业有若干个班级,每个班有若干个学生;每个系有若干教师,教师分为两种:授课教师和教学秘书,每个系有一名教学秘书;一名教师可以教授多门课程,可以教授多个班级;每个学生可以学习多名课程,每门课程可以被若干个学生学习。学生选修课程分为必修和选修,每门课程都有一个期末成绩,可以重修或补考两次,总评取3个成绩中最高的,还有选修课程的年份和学期。2功能需求:教务管理系统的用户分为:学生、教师、管理员。学生可以查询成绩、修改密码、选修课程;教师又分为普通教师和教学秘书,普通教师可以登记成绩、查询成绩,教学秘书可以查询成绩、为某个班级指定必修课、为

教师指定其教授的课程及授课班级。管理员具有管理系统的所有权利。数据流图:课程表学生息信人个生学班级表教师表教师学生(二)概念结构设计教师指定其教授的课程及授课班级。管理员具有管理系统的所有权利。数据流图:课程表学生息信人个生学班级表教师表教师学生(二)概念结构设计(三)逻辑结构设计、根据系统的概念结构分析,得出其关系模式如下:系部(系编号,系名称)专业(专业编号,所属系部,专业名称)班级(班级名称,所属专业,所属系部)学生(学号,姓名,性别,班级)课程(课程号,课程名,学分)教工(教工号,姓名,所属系部)就职(系编号,系教学秘书)教授(教工号,课程号,教授班级)学习(学号,课程号,期末,总评,补考1补考学期,学年,课程类型)因为关系模式“就职”和“系部”具有相同的码,所以将两个关系模式合并,得到关系模式:系部(系编号,系名称,系教学秘书)2设计视图:()为学生查询成绩设计视图:成绩(课程名,期末,总评,重修补考1重修补考,学分,必修选修,学年,学期)。()为教师查询成绩设计视图:成绩(学号,姓名,课程名,期末,总评,必修选修,学年,学期,班级)()为教学秘书查询成绩设计视图:成绩(学号,姓名,课程名,总评,必修选修,学年,学期,班级)()为教师上传成绩设计视图:成绩(学号,姓名,课程名,成绩)(四)物理设计、根据逻辑结构所设计的关系模式创建基本表,并创建主键。系统自动为主键字段创建索引。系部表:department列名数据类型长度允许空主键/外键索引备注dnovarchar2否主键升序系编号dnamevarchar10否否系名dteavarchar10是夕卜键:teacher.tno系教学秘书专业表:subject列名数据类型长度允许空主键/外键索引备注sbnovarchar2否主升序专业编号departmentvarchar2否键夕卜键:department.dno升序所属系部sbnamevarchar10否否专业名班级表:class^名数据类型长度允许空主键/外键T索引~~

clnamevarchar20否主键升序班级名subjectvarchar2否否升序所属专业departmentvarchar2否夕卜键:department.dno所属系部gradevarchar4否否入学年份课程表:course列名数据类型长度允许空主键/外键索引备注cnovarchar20否主键升序班级名cnamevarchar2否否所属专业creditvarchar2否否所属系部学生表:student列名数据类型长度允许空主键/外键索引备注snovarchar12否主键升序学号snamevarchar10否否姓名ssexvarchar2否否性别classvarchar20否夕卜键:class.clname班级教工表:teacher列名数据类型长度允许空主键/外键索引备注tnovarchar18否主键升序教工号tnamevarchar8否否教工姓名tsexvarchar2否否性别departmentvarchar2否夕卜键:department.dno所属系部教授表:tc列名数据类型长度允许空主键/外键索引备注tnovarchar10否主外键:teacher.tno升序教工号cnovarchar4否夕卜键:o升序课程号classvarchar20否键外键:class.clname升序授课班级学习表:sc列名数据类型长度允许空主键/外键索引备注snovarchar12否主外键:student.sno升序学号cnovarchar4否键外键:o升序课程号scorenumernic9否否期末slnumernic9否否总评score1numernic9否否重修/补考1score2numernic9否否重修/补考2termvarchar1否否学期xyearvarchar4否否学年typevarchar6否否课程类型2根据系统需要设计索引()查询学生信息时经常要根据学生所在班级进行查询,为“学生表”的“班级”字段创建聚簇索引。()查询教师信息时经常要根据教师所在系进行查询,为“教工表”的“所在系”字段创建聚簇索引。

(五)实施、登录控制本系统采用身份验证,用户需要提供用户名和密码才能登陆数据库。、数据完整性()实体完整性为关系定义主键:关系系部专业班级学生教工课程教授学习主码()参照完整性为关系定义外键:()自定义完整性①表的属性只允许取“男”或“女":(男‘‘女’②表的。、、属性值应该在之间:③系部名称、专业名称、班级名称都取唯一值:④创建触发器,作用:添加学生信息时自动根据其学号生成其登录密码⑤创建触发器,作用:添加教师信息时自动根据其工号生成其登录密码、安全性设计本系统用户分为四类:管理员、学生、教师、教学秘书管理员具有管理系统的所有权利;学生可以查询成绩、修改密码、选修课程;教师可以登记成绩、查询成绩;教学秘书可以查询成绩、为某个班级指定必修课、为教师指定其教授的课程及授课班级。创建管理员用户创建学生用户创建教师用户

创建教学秘书用户用户5个项目:名称登录名数据库访问1^^:mdiniriaidiriiiLdtea;三tudant许可许可teacher、其它功能设计①创建触发器1添加或更改学生成绩时,自动生成总评触发器2添加学生信息时自动根据其学号生成其登录密码触发器添加教师信息时自动根据其工号生成其登录密码②存储过程和游标:教学秘书为学生指定必修课程必修必修调用此过程如:商务英语商务英语大学英语,就可以为'商务英调用此过程如:商务英语商务英语大学英语,就可以为'商务英语”专业“商务英语”班指定“”学年第“”学期的“必修课”“大学英语”。已工已C近11_匚皿‘商务央后‘商务会语BCI&L'/大学央语‘,‘£口1口二T41〔所影响的行数为1行)1所影响的行数为1行)(所影响的行数为1行)(所影响的行数为1行)存储过程:为教师指定其所教课程及所授班级调用此过程如:张雪商务英语日语7就可以为教师张雪指定所教课程“商务英语”及所教班级“日语7mKBC十日包一cciu'张雪’,'商务英语','日语EClT2n1所影响的行数为1行〕③视图-学生查询成绩视图:只能查询自己的信息createviewuser_s1()asselectcname课程名称',score期末'闻'总评',score1'重修1(补考1)',score2'重修2(补考2)',credict'学分',type‘必修/选修',xyear学年',term学期’fromcourse,o=oandsc.sno=userselect*fionuser_s1HlJ_课程名称期末总评重修1(补考1)重修2憧卜考21学分必修/选修学年学期L数据库系统概论86.086.0NULLNULL4.0必修201012数据通信与计算机网络90.090.0NULLNULL3.5必修20101-教师查询成绩视图

createviewuser_t1asselectsc.sno'学号',sname'姓名',cname课程名',score'期末',sl'总评',type'必修/选修',xyear'学年',term'学期',tc.class'班级'fromstudent,sc,course,tcwherestudent.sno=o=oandtc.class=student.classandtc.tno=userselect+fruinuser_t1<一辐课程名期末总评必修,选修学年学期班级修修修20101计科比09120101计科比09120101修修修20101计科比09120101计科比09120101计科比口9122口口9口7口1211E胡宗瑶数据库系统概诧86.086.032口口9口TCI12116胡宗瑶数据通信与计算机网络30.090.0-教师上传成绩视图createviewuser_t3(学号,姓名,班级,成绩)asselectsc.sno,sname,class,scorefromsc,studentwheresc.sno=student.sno-教学秘书查询学生成绩视图createviewuser_t4(学号,姓名,课程名,总评,必修选修,学年,学期,班级)asselectsc.sno,sname,cname,sl,type,xyear,term,tc.classfromstude

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论