教务管理系统数据库文档
第 1 页 共 18 页
Air (China) Company
001 :
5 :
2009-1-1 :
2009-1-8 :
第 2 页 共 18 页 ,
,
1 2005-12-27 新建
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
,设置主外键 王如玉 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 实体列表( Entity List) ...................................................................................................... 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
.......................................................................................... 8
2.3.6 ........................................................................................ 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.1
1.1.1
1.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-R
2.2.1 < E-R >
系信息
系编号
教师总人数
系名称
系主任
2.2.2 < E-R >
学生信息
学号
性别
学生姓名
第 6 页 共 18 页
2.2.3
教师信息
教师编号
职位 性别 教师姓名
2.2.4
专业信息 成绩
专业编号 教室编号
专业名称 选修课
必修课
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 >
系信息表
记录系信息
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
教室信息表
教室信息表
LDM 多对1
记录教室信息表
添加、修改、查询
2.3.9
课表信息表
课表信息表
LDM 多对1
记录课表信息表
添加、修改、查询
2.3.10
选课表信息表
选课表信息表
LDM 多对1
记录选课表信息表
添加、修改、查询
2.3.11
成绩信息表
成绩信息表
LDM 多对1
记录成绩信息表
添加、修改、查询
第 14 页 共 18 页
proc_inquerystudenset ANSI_NULLS ON --查看学生信息 t set QUOTED_IDENTIFIER ON
go
ALTER proc [dbo].[proc_inquerystudent] @studentno char(13)
as
select * from student
where studentno=@studentno
proc_inqureypositiset ANSI_NULLS ON --查看教师职位 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
proc_sumgrade 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
pro_sumcredit 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,总学分
第 15 页 共 18 页
=sum(firsttermcredit+secondtermcredit) from course where courseno=@courseno
group by courseno
proc_inquerycredit 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
profession_View1 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
student_View1 CREATE VIEW [dbo].[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
01 department 系信息表 0.030m9% 6% 2% 0.031mb 0.002mb
b
02 student 学生信息表 0.032m8% 7% 2% 0.031mb 0.002mb
b
03 teacher 教师信息表 0.031m10% 6% 1% 0.031mb 0.002mb
b
04 profession 专业信息表 0.030m9% 6% 2% 0.031mb 0.002mb
b
05 course 课程信息表 0.033m10% 8% 1% 0.031mb 0.002mb
b 06 class 班级信息表 0.030m9% 6% 2% 0.031mb 0.002mb
b 07 classroom 教师信息表 0.030m 8% 1% 0.031mb 0.002mb
b 08 timetable 课表信息表 0.030m 6% 2% 0.031mb 0.002mb
b 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.002mb
b
3.2
3.2.1
Dbo 对数据库进行备份
guest 查看数据
INFORMATION_SCHEMA 对数据库进行安全管理
sa 拥有数据库所有的权限
第 18 页 共 18 页 3.2.2
sa sa 登录名:WWW-771FA68425C\WWW拥有数据库所有的权限 3.2.3
department sa sa 可以对表进行修改、添加、删除、查询
sa 可以对表进行修改、添加、删除、查询 student sa
teacher sa sa 可以对表进行修改、添加、删除、查询 course sa sa 可以对表进行修改、添加、删除、查询 class sa sa 可以对表进行修改、添加、删除、查询 classroom sa sa 可以对表进行修改、添加、删除、查询
sa 可以对表进行修改、添加、删除、查询 timetable sa
selectedcourse sa sa 可以对表进行修改、添加、删除、查询 teacher_coursesa sa 可以对表进行修改、添加、删除、查询 group
coursegrade sa sa 可以对表进行修改、添加、删除、查询