教务管理系统数据库文档第 1 页共 18 页Air (China) Company001 :5 :2009-1-1 :2009-1-8 :第 2 页共 18 页 ,,1 2005-12-27 新建表,设置主外键王如玉2 2005-12-28 填写数据、文档编写、设计视图王如玉3 2005-12-29 存储过程来实现数据库的自动化王如玉,1. V1.0 2009-1-1 数据库应用技术2. V1.0 2009-1-1 数据库开发实例解析第 3 页共 18 页1. ................................................................. ...................... 4 1.1 数据库总体设计 ..................................................................... (4)1.1.1 表空间规划 ..................................................................... (4)1.1.2 数据库规划 ..................................................................... (4)2. ..................................................................... ...................... 5 2.1 实体列表( EntityList) .................................................................. .................................... 5 2.2 E-R图 ..................................................................... (5)2.2.1 < 后台管理E-R图> ...................................................................... . (5)2.2.2 <销售E-R图> ...................................................................... . (6)2.2.3 <商务E-R图> ...................................................................... ...................... 7 2.3 实体定义 ..................................................................... . (12)2.3.1 < pubinfo> ...................................................................... . (12)2.3.2 <pubcardinfo> ........................................................... (12)2.3.3 < continueinfo> ...................................................................... .. (12)2.3.6 <productinfo> ...................................................................... .. (8)2.3.6 <consumeinfo> ...................................................................... (8)2.4 数据库其他对象设计 ..................................................................... . (11)2.4.1 存储过程设计...................................................................... .. (13)2.4.2 触发器设计 ..................................................................... (11)3. ......................................................................17 3.1 数据量估计 ..................................................................................................................... 17 3.2 数据库安全性设计 ..................................................................... (17)3.2.1 用户设置 ..................................................................... .. (17)3.2.2 用户组设置 ..................................................................... . (18)3.2.3 数据库权限设计 ..................................................................... . (18)第 4 页共 18 页 1.1.11.1.11.1.2会员管理系统会员系统的总体数据库设计。
Productinfo,consumeinfo,pubinfo,pubcardinfo,continuemoney(codeset) 视图:V_consumeinfo、V_pubcard、V_pubinfo(HA, etc)/ 数据库创建之后进行了备份,然后恢复使用第 5 页共 18 页2.2.1 ( Entity List)PT1 department 系信息表记录管理员的信息PT2 student 学生信息表记录学生信息PT3 teacher 教师信息表记录老师信息PT4 profession 专业信息表记录专业信息PT5 course 课程信息表记录课程信息PT6 class 班级信息表记录班级信息PT7 teacher_coursegroup 课程组信息表记录课程组信息PT8 classroom 教室信息表记录教室信息PT9 timetable 课表信息表记录课表信息PT10 selectedcourse 选课表信息表记录选课表信息PT11 coursegrade 成绩信息表记录成绩信息2.2 E-R2.2.1 < E-R >系信息系编号教师总人数系名称系主任2.2.2 < E-R >学生信息学号性别学生姓名第 6 页共 18 页2.2.3 <E-R >教师信息教师编号职位性别教师姓名2.2.4 <E-R >专业信息成绩专业编号教室编号专业名称选修课必修课2.2.5 < E-R >第 7 页共 18 页课程信息课程编号院系编号课程名称教室编号专业编号2.2.6 < E-R >班级信息班级编号班级名称教师姓名学生人数2.2.7 < E-R >第 8 页共 18 页课程组信息课程组编教师编号课程组类型2.2.8 < E-R >教室信息教室编号教师类型学生人数是否有多媒体2.2.9 < E-R >第 9 页共 18 页课程信息时间班级编号教室编号教师编号课程编号课程名称2.2.10 < E-R >选课表信息学生编号课程名称课程编号2.2.11 < E-R >第 10 页共 18 页学生编号总成绩Java成绩学分成绩日语成绩信息教师编号英语成绩数据库成绩2.2.6 < E-R >第 11 页共 18 页教课属分师程于配组授分课配专系选学课属分课所安业信修选生程于配表属排信息课择息上课属分表于配班教属分级室于配第 12 页共 18 页2.32.3.1 < department >系信息表记录系信息LDM 1对1记录系信息添加、修改、查询2.3.2 < student >学生信息表记录学生信息LDM 1对1记录学生信息添加、修改、查询 2.3.3 < teacher >教师信息表教师信息LDM 1对多记录教师信息添加、修改、查询 2.3.4 < profession > 专业信息表专业信息LDM 1对1记录专业信息添加、修改、查询 2.3.5 < course >课程信息表课程信息表LDM 多对1第 13 页共 18 页记录课程信息表添加、修改、查询2.3.6 < class >班级信息表班级信息表LDM 多对1记录班级信息表添加、修改、查询2.3.7 < teacher_coursegroup > 课程组信息表课程组信息表LDM 多对1记录课程组信息表添加、修改、查询2.3.8 <classroom>教室信息表教室信息表LDM 多对1记录教室信息表添加、修改、查询2.3.9 <timetable>课表信息表课表信息表LDM 多对1记录课表信息表添加、修改、查询2.3.10 <selectedcourse>选课表信息表选课表信息表LDM 多对1记录选课表信息表添加、修改、查询2.3.11 <coursegrade>成绩信息表成绩信息表LDM 多对1记录成绩信息表添加、修改、查询第 14 页共 18 页proc_inquerystudenset ANSI_NULLS ON --查看学生信息 t set QUOTED_IDENTIFIER ONgoALTER proc [dbo].[proc_inquerystudent] @studentno char(13) asselect * from studentwhere studentno=@studentnoproc_inqureypositiset ANSI_NULLS ON --查看教师职位 on set QUOTED_IDENTIFIER ONgoALTER proc [dbo].[proc_inqureyposition] @no char(13),@positionnchar(10) output asselect @position=position from teacher where teacherno=@noproc_sumgrade set ANSI_NULLS ON --查看学生信息 set QUOTED_IDENTIFIER ONgoALTER proc [dbo].[studnet_info]@num varchar(30)asselect *from studentwhere student.studentID=@numpro_sumcredit USE [jwglxt] --学分的统计 GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc [dbo].[pro_sumcredit] @courseno char(13),@firsttermcredit int,@secondtermcredit intasselect 课程号=courseno,总学分第 15 页共 18 页=sum(firsttermcredit+secondtermcredit) from course wherecourseno=@coursenogroup by coursenoproc_inquerycredit set ANSI_NULLS ON --学分的查询 set QUOTED_IDENTIFIER ONgoALTER proc [dbo].[proc_inquerycredit] @credit intasselect * from coursewhere credit=@creditcreate procedure proc_erro -- 管理员查看会员消费情况,并给予适当提醒!@membercardNo varchar(30)asdeclare @buyTime smalldatetimedeclare @date intselect @buyTime=max(buyTime) from buyrecordset wheremembercardNo=@membercardNoselect @date=datediff(dd,@buyTime,getdate()) if @date>90 print '该会员已经三个月未到本店消费了!' else if @date>180 print '该会员已经半年未到本店消费了!' else if @date>365 print '该会员已经一年未到本店消费了,应注销他的会员资格!' elseprint '该会员经常到本店消费!'goprofession_View1 CREATE VIEW [dbo].[profession_View1] -–专业、课程组及教师的分配ASSELECT dbo.course.coursename,dbo.course.classroomno, dbo.class.classname, dbo.class.studentnum, dbo.class.teachername,dbo.department.departmentname, dbo.department.departmentheader, dbo.department.teachernum, dbo.profession.*,dbo.course.firsttermcredit,dbo.course.secondtermcredit, dbo.course.gradeFROM dbo.profession INNER JOINdbo.class ON dbo.profession.classno = dbo.class.classno INNER JOIN dbo.course ONdbo.profession.courseno = dbo.course.courseno INNER JOINdbo.department ON dbo.profession.departmentno =dbo.department.departmentnostudent_View1 CREATE VIEW [dbo].[student_View1] --查看学生的成绩、学分等方面的信息第 16 页共 18 页 ASSELECT dbo.student.*, dbo.studentgrade.classno,dbo.studentgrade.japangrade, dbo.studentgrade.credit,dbo.studentgrade.englishgrade,dbo.studentgrade.grade, dbo.studentgrade.shujukugrade,dbo.studentgrade.javagradeFROM dbo.student INNER JOINdbo.studentgrade ONdbo.student.studentno = dbo.studentgrade.studentNo goteacher_View1 CREATE VIEW [dbo].[teacher_View1] –课表安排 AS SELECT dbo.Teacher_coursegroup.coursegrouptype,dbo.timetable.coursename, dbo.teacher.*FROM dbo.teacher INNER JOINdbo.Teacher_coursegroup ON dbo.teacher.teacherno =dbo.Teacher_coursegroup.teacherno INNER JOINdbo.timetable ONdbo.teacher.teacherno = dbo.timetable.teachernoGO第 17 页共 18 页 3.3.101 department 系信息表 0.030m9% 6% 2% 0.031mb 0.002mbb02 student 学生信息表 0.032m8% 7% 2% 0.031mb 0.002mbb03 teacher 教师信息表 0.031m10% 6% 1% 0.031mb 0.002mbb04 profession 专业信息表 0.030m9% 6% 2% 0.031mb 0.002mbb05 course 课程信息表 0.033m10% 8% 1% 0.031mb 0.002mbb 06 class 班级信息表 0.030m9% 6% 2% 0.031mb 0.002mbb 07 classroom 教师信息表 0.030m 8% 1% 0.031mb 0.002mbb 08 timetable 课表信息表 0.030m 6% 2% 0.031mb 0.002mbb 09 selectedcourse 选课表信息0.030m 8% 1% 0.031mb 0.002mb表 b 10 teacher_coursegroup 选课组信息0.030m 6% 2% 0.031mb 0.002mb 表 b 11 coursegrade 成绩信息表 0.030m 8% 1% 0.031mb 0.002mbb3.23.2.1Dbo 对数据库进行备份guest 查看数据INFORMATION_SCHEMA 对数据库进行安全管理sa 拥有数据库所有的权限第 18 页共 18 页 3.2.2sa sa 登录名:WWW-771FA68425C\WWW拥有数据库所有的权限 3.2.3department sa sa 可以对表进行修改、添加、删除、查询sa 可以对表进行修改、添加、删除、查询 student sateacher sa sa 可以对表进行修改、添加、删除、查询 course sa sa 可以对表进行修改、添加、删除、查询 class sa sa 可以对表进行修改、添加、删除、查询 classroom sa sa 可以对表进行修改、添加、删除、查询sa 可以对表进行修改、添加、删除、查询 timetable saselectedcourse sa sa 可以对表进行修改、添加、删除、查询teacher_coursesa sa 可以对表进行修改、添加、删除、查询 group coursegrade sa sa 可以对表进行修改、添加、删除、查询。