学生管理系统数据库设计文档

  • 格式:doc
  • 大小:159.50 KB
  • 文档页数:10
2.2新闻,新闻类关系如下:
2.3,管理员表,选课时间表,通知表是单独的。
三.各个模块与数据库的关系
3.1管理员模块。
3.2管理员模块。
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.
create tableBuilding
(
BuildingId (PK,bigint,not)/*教学楼ID号*/
CTime (nvarchar(50),null) /*上课时间*/
BuildingId (bigint,null) /*教学楼ID号*/
RoomId (bigint,null) /*教室Id号*/
ClassId (bigint,null) /*课程所属专业*/
CNum (int,null) /*已选课人数*/
BackBeginTime (datetime,null) /*退课开始时间*/
BackEndTime (datetime) /*退课结束时间*/
)
索引:
对SelectTimeId唯一索引
1.7.
Create table NewsClass
(
NewsClassId (PK,bigint, not null)/*新闻ID号*/
对SId,YuanId,ClassId联合唯一索引
1.11.
Create table SCourse
(
SId (PK,bigint,not null)/*学生ID号*/
CId (PK,bigint,not null) /*课程ID号*/
Score (int,null) /*所选课程分数*/
)
索引:
对SId,CId联合唯一索引
SAge (int,null) /*学生年龄*/
SCredit (float,null) /*所修学分*/
SPhone (nvarchar(50),null) /*学生手机号*/
SAdress (nvarchar(100),null) /*学生地址*/
SEmail (nvarchar(100),null) /*学生Email*/
BuildingName (nvarchar(50),null) /*教学楼名称
)
索引:
对BuildingId唯一索引
1.4.
create tableClass
(
ClassId (PK,bigint,not null)/*专业ID号*/
ClassName (nvarchar(50),not null) /*专业名称*/
)
索引:
对ClassId唯一索引
1.5.
create tableCourse
(
CId (PK,bigint, not null)/*课程ID号*/
CName (nvarchar(50),null) /*课程名*/
TId (bigint,null) /*教师Id号*/
CMax (int,null) /*课程最大人数*/
CCredit (float,not null) /*课程学分*/
CNote (nvarchar(50),not null) /*必修还是选修B-表示专业必修D-表示公共选修
CStartWeek (nvarchar(50),null) /*课程起始周*/
CEndWeek (nvarchar(50),null) /*课程结束周*/
1.16.
create table Yuan
(
YuanId (PK,bigint,not null)/*院的ID号*/
YuanName (nvarchar(50),null) /*学院名称*/
)
索引:
对YuanId唯一索引
二.各个表之间的关系
2.1学生,教师,课程,院系,班级,教学楼,教室的关系如下:
NoticeContent (nvarchar(max),null) /*通知内容*/
)
索引:
对NoticeId唯一索引
1.9.
Create table Room
(
RoomId (PK,bigint,not null)/*教室ID号*/
RoomName (nvarchar(50),null) /*教室名称*/
学生选课系统
数据库表结构设计
(09软工第八组)
2011年12月
1.1.
create tableAdmin

AdminId (PK,bigint, not null)/*管理员ID号*/
AdminKey(nvarchar(50),not null) /*管理员密码*/
AdminPhone (nvarchar(50), null) /*管理员电话号码*/
(
TId (PK,bigint,not null)/*教师ID号*/
CId (PK,bigint,not null) /*课程ID号*/
)
索引:
对SId,CId联合唯一索引
1.14.
Create table Teacher
(
TId (PK,bigint,not null)/*教师ID号*/
TName (nvarchar(50),null) /*教师名字*/
NewsClassName (nvarchar(50),null) /*新闻类名称*/
NewsClassShow (int,null) /*新闻所属的板块*/
)
索引:
对NewsClassId唯一索引
1.8.
Create table Notice
(
NoticeId (PK,bigint,not null)/*通知ID号*/
TKey (nvarchar(50),null) /*教师密码*/
TSex (nvarchar(50),null) /*教师性别*/
TAge (int,null) /*教师年龄*/
TPhone (nvarchar(50),null) /*教师电话*/
TEmail (nvarchar(50),null) /*教师邮箱*/
SNation (nvarchar(50),null) /*学生民族*/
ClassId (PK,bigint,not null) /*学生专业ID号*/
SEnterTime (nvarchar(50),null) /*入学年份*/
)
索引:
对SId,CId联合唯一索引
1.13.
Create table TCourse
1.12.
Create table Student
(
SId (PK,bigint,not null)/*学生ID号*/
SName (nvarchar(50),null) /*学生姓名*/
SKey (nvarchar(50),null) /*学生密码*/
SSex (nvarchar(50),null) /*学生性别*/
)
索引:
对CId唯一索引
1.6.
CreattableCourseSelectTime
(
SelectTimeId (PK,int not null) /*选课时间ID号*/
SelectBeginTime (datetime,null) /*选课起始时间*/
SelectEndTime (datetime,null) /*选课结束时间*/
AdminAge (int,null) /*管理员年龄*/
AdminEmail (nvarchar(50), null) /*管理员邮箱*/
AdminName (nvarchar(50), null) /*管理员名字*/

索引:
对AdminId唯一索引
1.2.
create table) /*教师简介*/
)
索引:
对TId唯一索引
1.15.
Create table TYuan
(
TId (PK,bigint,not null)/*教师ID号*/
YuanId (PK,bigint,not null) /*院的ID号*/
)
索引:
对TId,YuanId联合唯一索引
)
索引:
对RoomId唯一索引
1.10.
Create table SClass
(
SId (PK,bigint,not null)/*学生ID号*/
YuanId (PK,bigint,not null) /*院ID号*/
ClassId (PK,bigint,not null) /*专业ID号*/
)
索引: