学生管理系统数据库设计文档.docx
《学生管理系统数据库设计文档.docx》由会员分享,可在线阅读,更多相关《学生管理系统数据库设计文档.docx(9页珍藏版)》请在冰豆网上搜索。
学生管理系统数据库设计文档
学生选课系统
数据库表结构设计
(09软工第八组)
2011年12月
1.1.管理员信息表
createtableAdmin
(
AdminId(PK,bigint,notnull)/*管理员ID号*/
AdminKey(nvarchar(50),notnull)/*管理员密码*/
AdminPhone(nvarchar(50),null)/*管理员电话号码*/
AdminAge(int,null)/*管理员年龄*/
AdminEmail(nvarchar(50),null)/*管理员邮箱*/
AdminName(nvarchar(50),null)/*管理员名字*/
)
索引:
对AdminId唯一索引
1.2.新闻信息表
createtableArticle
(
ArticleId(PK,bigint,null)/*新闻ID号*/
Body(ntext,null)/*新闻正文部分*/
Title(nvarchar(max),null)/*新闻标题*/
NewsClassId(bigint,null)/*新闻ID号*/
Writer(nvarchar(max),null)/*新闻作者*/
SubmitTime(datetime,null)/*新闻提交时间*/
Sourse(nchar(200),null)/*新闻来源*/
HeadLine(nvarchar(50),null)
)
索引:
对ArticleId唯一索引
1.3.教学楼信息表
createtableBuilding
(
BuildingId(PK,bigint,not)/*教学楼ID号*/
BuildingName(nvarchar(50),null)/*教学楼名称
)
索引:
对BuildingId唯一索引
1.4.专业信息表
createtableClass
(
ClassId(PK,bigint,notnull)/*专业ID号*/
ClassName(nvarchar(50),notnull)/*专业名称*/
)
索引:
对ClassId唯一索引
1.5.课程信息表
createtableCourse
(
CId(PK,bigint,notnull)/*课程ID号*/
CName(nvarchar(50),null)/*课程名*/
TId(bigint,null)/*教师Id号*/
CMax(int,null)/*课程最大人数*/
CCredit(float,notnull)/*课程学分*/
CNote(nvarchar(50),notnull)/*必修还是选修B-表示专业必修D-表示公共选修
CStartWeek(nvarchar(50),null)/*课程起始周*/
CEndWeek(nvarchar(50),null)/*课程结束周*/
CTime(nvarchar(50),null)/*上课时间*/
BuildingId(bigint,null)/*教学楼ID号*/
RoomId(bigint,null)/*教室Id号*/
ClassId(bigint,null)/*课程所属专业*/
CNum(int,null)/*已选课人数*/
)
索引:
对CId唯一索引
1.6.选课时间信息表
CreattableCourseSelectTime
(
SelectTimeId(PK,intnotnull)/*选课时间ID号*/
SelectBeginTime(datetime,null)/*选课起始时间*/
SelectEndTime(datetime,null)/*选课结束时间*/
BackBeginTime(datetime,null)/*退课开始时间*/
BackEndTime(datetime)/*退课结束时间*/
)
索引:
对SelectTimeId唯一索引
1.7.新闻类别信息表
CreatetableNewsClass
(
NewsClassId(PK,bigint,notnull)/*新闻ID号*/
NewsClassName(nvarchar(50),null)/*新闻类名称*/
NewsClassShow(int,null)/*新闻所属的板块*/
)
索引:
对NewsClassId唯一索引
1.8.通知信息表
CreatetableNotice
(
NoticeId(PK,bigint,notnull)/*通知ID号*/
NoticeContent(nvarchar(max),null)/*通知内容*/
)
索引:
对NoticeId唯一索引
1.9.教室信息表
CreatetableRoom
(
RoomId(PK,bigint,notnull)/*教室ID号*/
RoomName(nvarchar(50),null)/*教室名称*/
)
索引:
对RoomId唯一索引
1.10.学生专业信息表
CreatetableSClass
(
SId(PK,bigint,notnull)/*学生ID号*/
YuanId(PK,bigint,notnull)/*院ID号*/
ClassId(PK,bigint,notnull)/*专业ID号*/
)
索引:
对SId,YuanId,ClassId联合唯一索引
1.11.学生选课信息表
CreatetableSCourse
(
SId(PK,bigint,notnull)/*学生ID号*/
CId(PK,bigint,notnull)/*课程ID号*/
Score(int,null)/*所选课程分数*/
)
索引:
对SId,CId联合唯一索引
1.12.学生信息表
CreatetableStudent
(
SId(PK,bigint,notnull)/*学生ID号*/
SName(nvarchar(50),null)/*学生姓名*/
SKey(nvarchar(50),null)/*学生密码*/
SSex(nvarchar(50),null)/*学生性别*/
SAge(int,null)/*学生年龄*/
SCredit(float,null)/*所修学分*/
SPhone(nvarchar(50),null)/*学生手机号*/
SAdress(nvarchar(100),null)/*学生地址*/
SEmail(nvarchar(100),null)/*学生Email*/
SNation(nvarchar(50),null)/*学生民族*/
ClassId(PK,bigint,notnull)/*学生专业ID号*/
SEnterTime(nvarchar(50),null)/*入学年份*/
)
索引:
对SId,CId联合唯一索引
1.13.学生信息表
CreatetableTCourse
(
TId(PK,bigint,notnull)/*教师ID号*/
CId(PK,bigint,notnull)/*课程ID号*/
)
索引:
对SId,CId联合唯一索引
1.14.教师信息表
CreatetableTeacher
(
TId(PK,bigint,notnull)/*教师ID号*/
TName(nvarchar(50),null)/*教师名字*/
TKey(nvarchar(50),null)/*教师密码*/
TSex(nvarchar(50),null)/*教师性别*/
TAge(int,null)/*教师年龄*/
TPhone(nvarchar(50),null)/*教师电话*/
TEmail(nvarchar(50),null)/*教师邮箱*/
TNote(text,null)/*教师简介*/
)
索引:
对TId唯一索引
1.15.教师所在院系信息表
CreatetableTYuan
(
TId(PK,bigint,notnull)/*教师ID号*/
YuanId(PK,bigint,notnull)/*院的ID号*/
)
索引:
对TId,YuanId联合唯一索引
1.16.院系信息表
createtableYuan
(
YuanId(PK,bigint,notnull)/*院的ID号*/
YuanName(nvarchar(50),null)/*学院名称*/
)
索引:
对YuanId唯一索引
二.各个表之间的关系
2.1学生,教师,课程,院系,班级,教学楼,教室的关系如下:
2.2新闻,新闻类关系如下:
2.3,管理员表,选课时间表,通知表是单独的。
三.各个模块与数据库的关系
3.1管理员模块。
3.2管理员模块。
3.3教师模块。