您好,欢迎来到九壹网。
搜索
您的当前位置:首页教务管理系统数据库文档

教务管理系统数据库文档

来源:九壹网
第 1 页 共 18 页

教务管理系统

管理信息系统流程和架构咨询项目

物理数据库设计文档

Air (China) Company

文档编号: 当前版本号: 最初发布日期: 最新修订日期: 001 5 2009-1-1 2009-1-8

第 2 页 共 18 页

 文档位置

 文档修改历史 版本号 版本日期 1 2005-12-27 2 2005-12-28 3 2005-12-29 修改总结 新建表,设置主外键 填写数据、文档编写、设计视图 存储过程来实现数据库的自动化 修订人 王如玉 王如玉 王如玉  参考文档

序号 1. 数据库应用技术 2. 数据库开发实例解析 参考文档 版本 V1.0 V1.0 日期 2009-1-1 2009-1-1

第 3 页 共 18 页

目录

1.

1.1

物理数据库设计 .......................................................................................... 4

数据库总体设计 ........................................................................................................... 4

表空间规划 .............................................................................................................................. 4

数据库规划 .............................................................................................................................. 4

1.1.1 1.1.2

2.

2.1 2.2

数据库表设计 .............................................................................................. 5

实体列表( Entity List) .................................................................................................. 5 E-R图 ............................................................................................................................ 5

2.2.1 < 后台管理E-R图 > ............................................................................................................... 5 2.2.2 <销售E-R图> ......................................................................................... 错误!未定义书签。 2.2.3 <商务E-R图> ......................................................................................... 错误!未定义书签。 2.3 实体定义 ..................................................................................................................... 12 2.3.1 < pubinfo > ............................................................................................................................. 12 2.3.2 < pubcardinfo> ....................................................................................................................... 12 2.3.3 < continueinfo > ..................................................................................................................... 12 2.3.6 ........................................................................................ 错误!未定义书签。 2.3.6 ...................................................................................... 错误!未定义书签。 2.4 数据库其他对象设计 ............................................................................ 错误!未定义书签。 2.4.1 存储过程设计 ........................................................................................................................ 13 2.4.2 触发器设计 ............................................................................................ 错误!未定义书签。

3.

3.1 3.2

数据库容量及安全性设计 ........................................................................ 17

数据量估计 ................................................................................................................. 17 数据库安全性设计 ..................................................................................................... 17

用户设置 ................................................................................................................................ 17

用户组设置 ............................................................................................................................ 18 数据库权限设计 .................................................................................................................... 18

3.2.1 3.2.2 3.2.3

第 4 页 共 18 页

1. 物理数据库设计

1.1 数据库总体设计

1.1.1

表空间规划 数据库规划

会员管理系统 会员系统的总体数据库设计。 Productinfo,consumeinfo,pubinfo,pubcardinfo,continuemoney 视图:V_consumeinfo、V_pubcard、V_pubinfo (HA, etc) 数据库创建之后进行了备份,然后恢复使用 1.1.2

数据库名 描述 用到的表空间 代码集(codeset) 安装考虑 备份/恢复策略

第 5 页 共 18 页

2. 数据库表设计

2.1 实体列表( Entity List)

序号 PT1 PT2 PT3 PT4 PT5 PT6 PT7 PT8 PT9 PT10 PT11

实体名称 department student teacher profession course class teacher_coursegroup classroom timetable selectedcourse coursegrade 别名 系信息表 学生信息表 教师信息表 专业信息表 课程信息表 班级信息表 课程组信息表 教室信息表 课表信息表 选课表信息表 成绩信息表 描述 记录管理员的信息 记录学生信息 记录老师信息 记录专业信息 记录课程信息 记录班级信息 记录课程组信息 记录教室信息 记录课表信息 记录选课表信息 记录成绩信息 2.2 E-R图

2.2.1

系编号 系名称

2.2.2 < 学生信息E-R图 > 学生姓名 < 系信息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.3 实体定义

2.3.1

< department >

系信息表 记录系信息 1对1 记录系信息 添加、修改、查询 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 2.3.2

< student >

学生信息表 记录学生信息 1对1 记录学生信息 添加、修改、查询 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 2.3.3

< teacher >

教师信息表 教师信息 1对多 记录教师信息 添加、修改、查询 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 2.3.4

< profession >

专业信息表 专业信息 1对1 记录专业信息 添加、修改、查询 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 2.3.5

< course >

课程信息表 课程信息表 多对1 别名 描述 到逻辑数据模型(LDM)的映射

第 13 页 共 18 页

目的 事件 记录课程信息表 添加、修改、查询 2.3.6 < class >

别名 班级信息表 描述 班级信息表 到逻辑数据模型(LDM) 多对1 的映射 目的 记录班级信息表 事件 添加、修改、查询 2.3.7 < teacher_coursegroup > 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 课程组信息表 课程组信息表 多对1 记录课程组信息表 添加、修改、查询 2.3.8

别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 教室信息表 教室信息表 多对1 记录教室信息表 添加、修改、查询 2.3.9 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 课表信息表 课表信息表 多对1 记录课表信息表 添加、修改、查询 2.3.10 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 选课表信息表 选课表信息表 多对1 记录选课表信息表 添加、修改、查询 2.3.11 别名 描述 到逻辑数据模型(LDM)的映射 目的 事件 成绩信息表 成绩信息表 多对1 记录成绩信息表 添加、修改、查询

第 14 页 共 18 页

存储过程设计

存储过程名称 proc_inquerystudent 功能描述 set ANSI_NULLS ON --查看学生信息 set QUOTED_IDENTIFIER ON go ALTER proc [dbo].[proc_inquerystudent] @studentno char(13) as select * from student where studentno=@studentno set ANSI_NULLS ON --查看教师职位 set QUOTED_IDENTIFIER ON go ALTER proc [dbo].[proc_inqureyposition] @no char(13),@position nchar(10) output as select @position=position from teacher where teacherno=@no set ANSI_NULLS ON --查看学生信息 set QUOTED_IDENTIFIER ON go ALTER proc [dbo].[studnet_info] @num varchar(30) as select *from student where student.studentID=@num USE [jwglxt] --学分的统计 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create proc [dbo].[pro_sumcredit] @courseno char(13), @firsttermcredit int, @secondtermcredit int as select 课程号=courseno,总学分proc_inqureyposition proc_sumgrade pro_sumcredit

第 15 页 共 18 页

proc_inquerycredit =sum(firsttermcredit+secondtermcredit) from course where courseno=@courseno group by courseno set ANSI_NULLS ON --学分的查询 set QUOTED_IDENTIFIER ON go ALTER proc [dbo].[proc_inquerycredit] @credit int as select * from course where credit=@credit create procedure proc_erro -- 管理员查看会员消费情况,并给予适当提醒! @membercardNo varchar(30) as declare @buyTime smalldatetime declare @date int select @buyTime=max(buyTime) from buyrecordset where membercardNo=@membercardNo select @date=datediff(dd,@buyTime,getdate()) if @date>90 print '该会员已经三个月未到本店消费了!' else if @date>180 print '该会员已经半年未到本店消费了!' else if @date>365 print '该会员已经一年未到本店消费了,应注销他的会员资格!' else print '该会员经常到本店消费!' go 2.3.6

视图名称 profession_View1 2.5.3 <视图>

功能描述 CREATE VIEW [dbo].[profession_View1] -–专业、课程组及教师的分配 AS SELECT 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.grade FROM dbo.profession INNER JOIN dbo.class ON dbo.profession.classno = dbo.class.classno INNER JOIN dbo.course ON dbo.profession.courseno = dbo.course.courseno INNER JOIN dbo.department ON dbo.profession.departmentno = dbo.department.departmentno CREATE VIEW [dbo].[student_View1] --查看学生的成绩、学分等方面的信息 student_View1

第 16 页 共 18 页

AS SELECT dbo.student.*, dbo.studentgrade.classno, dbo.studentgrade.japangrade, dbo.studentgrade.credit, dbo.studentgrade.englishgrade, dbo.studentgrade.grade, dbo.studentgrade.shujukugrade, dbo.studentgrade.javagrade FROM dbo.student INNER JOIN dbo.studentgrade ON dbo.student.studentno = dbo.studentgrade.studentNo go teacher_View1 CREATE VIEW [dbo].[teacher_View1] –课表安排 AS SELECT dbo.Teacher_coursegroup.coursegrouptype, dbo.timetable.coursename, dbo.teacher.* FROM dbo.teacher INNER JOIN dbo.Teacher_coursegroup ON dbo.teacher.teacherno = dbo.Teacher_coursegroup.teacherno INNER JOIN dbo.timetable ON dbo.teacher.teacherno = dbo.timetable.teacherno GO

第 17 页 共 18 页

3. 数据库容量及安全性设计

3.1 数据量估计

序号 实体名称 实体含义 平均估计大小 0.030mb 0.032mb 0.031mb 0.030mb 0.033mb 0.030mb 0.030mb 0.030mb 0.030mb 0.030mb 0.030mb 数据访问频度% 当前容量 年增长量 增修删加 改 除 9% 6% 2% 0.031mb 0.002mb 8% 7% 2% 0.031mb 0.031mb 0.031mb 0.031mb 0.031mb 0.031mb 0.031mb 0.031mb 0.031mb 0.031mb 0.002mb 0.002mb 0.002mb 0.002mb 0.002mb 0.002mb 0.002mb 0.002mb 0.002mb 0.002mb 01 02 03 04 05 06 07 08 09 10 11

department student teacher profession course class classroom timetable selectedcourse 系信息表 学生信息表 教师信息表 专业信息表 课程信息表 班级信息表 教师信息表 课表信息表 10% 6% 1% 9% 6% 2% 10% 8% 1% 9% 6% 2% 8% 1% 6% 2% 8% 1% 6% 2% 8% 1% 选课表信息表 teacher_coursegroup 选课组信息表 coursegrade 成绩信息表 3.2 数据库安全性设计

3.2.1

用户设置

用户名 描述 对数据库进行备份 查看数据 对数据库进行安全管理 拥有数据库所有的权限 Dbo guest INFORMATION_SCHEMA sa

第 18 页 共 18 页

3.2.2

sa 用户组设置

组名 组成员 sa 描述 登录名:WWW-771FA68425C\\WWW拥有数据库所有的权限 3.2.3

数据库权限设计

组名 sa 表名 department student teacher course class classroom sa sa sa sa sa 用户名 sa sa sa sa sa sa sa sa sa sa 权限描述 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 可以对表进行修改、添加、删除、查询 timetable selectedcourse teacher_coursegroup coursegrade sa sa sa sa

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务