码迷,mamicode.com
首页 > 数据库 > 详细

学生成绩数据库设计 二 数据库设计

时间:2014-11-28 16:14:26      阅读:428      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   sp   for   on   数据   

数据库表关系图

bubuko.com,布布扣

数据库脚本建表脚本

 1 /*学生表*/
 2 CREATE TABLE Student
 3 (
 4     StuNO NVARCHAR(12) NOT  NULL PRIMARY KEY,/*学号*/
 5     StuName nvarchar(20) not null,/*姓名*/
 6     StuState int not null default(1),/*学籍状态。1:在读;2:试读;3:退学;*/
 7     StuJoinYear int /*入学年份*/
 8 )
 9 /*学年表*/
10 CREATE TABLE SchoolYear
11 (
12     SyID int primary key not null identity(1,1),
13     SyStartYear int,/*学年开始年份*/
14     SyEndYear int/*学年结束年份*/
15 )
16 
17 /*课程(科目)表*/
18 CREATE TABLE Course
19 (
20     CourseID int primary key not null identity(1,1),
21     CourseName nvarchar(30),/*课程名称*/
22     CourseTotalScore decimal not null default(100),/*该课程总分数*/
23     CoursePassScore decimal not null default(60)/*该课程及格分数*/
24 ) 
25 
26 /*班级年级表*/
27 CREATE TABLE GradeClass
28 (
29     GcID int primary key not null identity(1,1),/*班级年级ID*/
30     GradeNo int not null,/*年级编号*/
31     ClassNo int not null,/*班级编号*/
32     GcName nvarchar(10)/*年级班级名称*/
33 )
34 
35 go
36 
37 /*班级年级学生对照表*/
38 CREATE TABLE GradeClassStu
39 (
40     GcsID int primary key not null identity(1,1),/*对照表编号*/
41     SyID int not null,/*学年表*/
42     GcID int not null,/*班级年级表*/
43     StuNO NVARCHAR(12) NOT  NULL,/*学生学号*/
44     
45     constraint FK_GradeClassStu_StuNO foreign key (StuNO) references Student (StuNO),
46     constraint FK_GradeClassStu_GcID foreign key (GcID) references GradeClass (GcID),
47     constraint FK_GradeClassStu_SyID foreign key (SyID) references SchoolYear (SyID),
48 )
49 
50 /*课程注册表*/
51 CREATE TABLE CourseRegist
52 (
53     CRID int primary key not null identity(1,1),/*ID*/
54     StuNO NVARCHAR(12),/*学生学号*/
55     SyID int,/*注册学年*/
56     CourseID int,/*注册课程*/
57     
58     constraint FK_CourseRegist_StuNO foreign key (StuNO) references Student (StuNO),
59     constraint FK_CourseRegist_SyID foreign key (SyID) references SchoolYear (SyID),
60     constraint FK_CourseRegist_CourseID foreign key (CourseID) references Course (CourseID),
61 )
62 
63 
64 
65 /*成绩表*/
66 CREATE TABLE Score
67 (
68     ScoreID int primary key not null identity(1,1),
69     StuNO  NVARCHAR(12) NOT  NULL,/*学号*/
70     CourseID int not null,/*课程ID*/
71     SyID int not null,/*学年ID*/
72     ScoreValue decimal not null default(0),/*课程得分*/
73     ScoreExtraCount int not null default(0),/*加分次数*/
74     
75     constraint FK_Score_StuNO foreign key (StuNO) references Student (StuNO),
76     constraint FK_Score_SyID foreign key (SyID) references SchoolYear (SyID),
77     constraint FK_Score_CourseID foreign key (CourseID) references Course (CourseID),
78 )

数据库初始化语句

 1 /*1 初始化数据库:用于删除数据*/
 2 delete  GradeClassStu
 3 delete  Score
 4 delete  CourseRegist
 5 delete  Course
 6 delete  SchoolYear
 7 delete  Student
 8 delete  GradeClass
 9 /*2 初始化数据库:重置标识列*/
10 DBCC checkident (SchoolYear,reseed,1) 
11 DBCC checkident (Course,reseed,1)
12 DBCC checkident (CourseRegist,reseed,1)
13 DBCC checkident (Score,reseed,1)
14 DBCC checkident (GradeClassStu,reseed,1)

 

学生成绩数据库设计 二 数据库设计

标签:style   blog   http   ar   color   sp   for   on   数据   

原文地址:http://www.cnblogs.com/YuXiaoxuan/p/4128606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!