读书人

数据库来帮小弟我看看这个库的设计小

发布时间: 2012-01-21 21:31:43 作者: rapoo

数据库高手进来帮我看看这个库的设计,我是第一次接触到该类多表数据,所以估计很菜
就是这些了,还有一个帖有100分,加起来一共150分,求高手帮忙分析,最后的功能要求能不能实现,还有不完全的地方,一个好的库才能有的好程序,拜托各位大大了~


1:JW_AD管理员表:(对于整个系统做管理,此表主要针对教务处内部权限)

字段名类型长度字段信息
JW_ADidint4管理表主键ID字段
JW_ADlinkchar50随即生成(newid())
JW_ADuserchar50管理员名称
JW_ADPasschar10 管理员密码
JW_ADlimitchar40管理员权限
JW_ADidcardchar10管理员身份证号码
JW_ADipchar50最后登陆IP地址
JW_ADbak1char10备用字段
JW_ADbak2char10备用字段

2:JW_COL 各系信息表(记录所有系信息)

字段名类型长度字段信息
JW_COLidint4系信息主键ID字段
JW_COLnamechar50系名
JW_COLcodeint4系代号
JW_COLbak1char10备用字段
JW_COLbak2char10备用字段

3:JW_CL 班级信息表(记录全校班级信息)
字段名类型长度字段信息
JW_CLidint4班级表主键ID字段
JW_CLnamechar50班级名称
JW_CLcolcodeint4所属系ID代号
JW_CLcodeint4班级代号
JW_CLbak1char10备用字段
JW_CLbak2char10备用字段

4:JW_SUB 科目信息表(记录所有课程信息)

字段名类型长度字段信息
JW_SUBidint4科目表主键ID字段
JW_SUBnamechar50科目名
JW_SUBcodeint4科目代号
JW_SUBcolcodeint4所属系代号
JW_SUBbak1char10备用字段
JW_SUBbak2char10备用字段

5:JW_ST 学生信息表:(记录学生信息)
字段名类型长度字段信息
JW_STidint4学生表主键ID字段
JW_STlinkchar50随即生成(newid())
JW_STnumchar10学号
JW_STnamechar50姓名
JW_STuserchar50学生用户名
JW_STpasschar50密码
JW_STmailchar50Email信箱
JW_STsexchar10性别
JW_Stageint4年龄
JW_STcdatedatetime8出生日期
JW_STpapchar50身份证
JW_STexnumchar50学生考号
JW_STcolcodeint4学生所属系代号
JW_STclcodeint4学生所属班级代号
JW_STipchar50最后登陆IP地址
JW_STthcodeint4学生所属班主任代号
JW_STbak1char10备用字段
JW_STbak2char10备用字段

6:JW_TH 教师信息表:(记录教师信息)

字段名类型长度字段信息
JW_THidint4教师表主键ID字段
JW_THlinkchar50随即生成(newid())
JW_THnamechar50教师名
JW_THuserchar50教师用户名
JW_THpasschar50密码
JW_THmailchar50Email信箱
JW_THcodeint4教师代号
JW_THcolcodeint4教师所属系代号
JW_THipchar50最后登陆IP地址
JW_THbak1char10备用字段
JW_THbak2char10备用字段

7:JW_COLSET 系秘书信息表(记录系秘书信息)

字段名类型长度字段信息
JW_COLSETidint4秘书表主键ID字段
JW_COLSETlinkchar50随即生成(newid())
JW_COLSETnamechar50系秘书名
JW_COLSETuserchar50系秘书用户名
JW_COLSETpasschar50密码
JW_COLSETmailchar50Email信箱
JW_COLSETipchar50最后登陆IP地址
JW_COLSETcodeint4系秘书代号
JW_COLSETbak1char10备用字段
JW_COLSETbak2char10备用字段

8:JW_COU 课程信息表(记录课程信息)

字段名类型长度字段信息
JW_COUidint4课程主键ID字段
JW_COUsubcodeint4所属科目代号
JW_COUthcodeint4所属教师代号
JW_COUclcodeint4所属班级代号
JW_COUcolcodeint4所属系代号
JW_COUdatedatetime8开课时间
JW_COUtimeint4记录星期时间(1--7)
JW_COUhourint4记录当天第几节(1-8)
JW_COUrebakchar80该课程的备注信息
JW_COUbak1char10备用字段
JW_COUbak2char10备用字段

9:JW_EX 考务信息表(记录考务信息)

字段名类型长度字段信息
JW_EXidint4考务表主键ID字段
JW_EXsubcodeint4所属科目代号
JW_EXclcodeint4所属班级代号
JW_EXthcodeint4所属监考教师代号
JW_EXcolcodeint4所属系代号
JW_EXdatedatetime8考试时间
JW_EXsitechar50考试地址
JW_EXnumchar50考场号
JW_EXstexnumchar50考场学生考号范围
JW_EXbak1char10备用字段
JW_EXbak2char10备用字段

10:JW_RES 学生成绩表(记录学生成绩信息)

字段名类型长度字段信息
JW_RESidint4成绩表键ID字段
JW_RESstnumchar10学号
JW_RESstnamechar50姓名
JW_REScjint4成绩
JW_RESsubcodeint4所属科目代号
JW_RESclcodeint4所属班级代号
JW_REScolcodeint4所属系代号
JW_RESthcodeint4任课教师代号
JW_RESyearint4学年(1-8)
JW_RESbak1char10备用字段
JW_RESbak2char10备用字段


本系统采用asp.net+sql server开发,主要实现功能
1:学生成绩管理,查询,统计,分析


成绩管理通过任课教师对每科成绩进行在线提交,经系秘书审核后提交教务处,教务审核将无法对成绩进行修改。
成绩查询有各系,班主任对班的成绩查询,学生对自己的成绩进行查询
统计分析在数据库部分不列举。
2:班级课程排课,管理,查询
排课采用教务处对全校公共科目进行排课,审核后,再由系对本系系内刻进行排课,最后由教务处对全校系外课进行排课(由于本校课程条件比较复杂,暂时用任何软件都不能实现智能排课。)
查询为教师对自己的任课表进行查询,系对本系教师任课情况进行查询,学生对本班课程进行查询。
3:考务信息管理,查询。
主要由教务处对各科目进行时间安排。由各系对该系进行考场安排,监考教师安排,各考场学生安排。监考教师以及学生对相关信息进行查询。


[解决办法]
1、不建议使用char类型,建议使用varchar或nvarchar。char类型字段即使不保存数据,也会占用存储空间。
2、字段名尽量避免使用系统保留字,如:user
3、表与表之间建立外键关系,以确保不存在垃圾数据。
4、没有必要把每个表都用ID作关键字。

[解决办法]
发给你了,JF

读书人网 >SQL Server

热点推荐