Java项目开发成绩管理系统(一) 数据库设计及创建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40788630/article/details/83182695

首先成绩管理系统必须要有学生表、课程表、成绩表、

下面依次设计并创建这三张表:

1、首先创建名为school的数据库;

create database school
on 
(
    name=school_dat,
    filename='e:\school\school.mdf',
    size=10MB
 )
log on
 (
    name=school_log,
    filename='e:\school\school_log.ldf',
    size=1MB,
    maxsize=20MB
 )

2、创建学生数据表

 create table student
( sid char(4) not null primary key,
  sanme varchar(10) not null,
  ssex  char(2) not null,
  sage int ,
  sbirthday datetime,
  stel varchar(20));

3、创建课程数据表

 create table course
 ( cid char(4) not null primary key,
   canme varchar(10) ,
   ctype varchar(20),
   ccontent varchar(50));

4、创建成绩信息数据表

create table grade
( gsid char(4),
  gcid char(4),
  gmark float,
  gstate int);

5、添加三个表的相关约束

首先是学生生表的约束,ssex一列的值只能是男或者女,且默认为男;sage一列的值只能是大于14小于99;

alter table student
  add constraint ck_sex check(ssex in ('男','女'))
  alter table student
  add constraint df_ssex default('男') for ssex
  alter table student
  add constraint ck_age check(sage>14 and sage<99);

接着给成绩表添加约束,gsid为外键,gcis为外键

 alter table grade
  add constraint fk_id foreign key (gsid) references student(sid);
  alter table grade
  add constraint fk_cid foreign key (gcid) references course(cid);

因为课程表除了主键约束以为并没有其他约束,所以此处不做任何操作

6、查看表中信息及状态

猜你喜欢

转载自blog.csdn.net/qq_40788630/article/details/83182695