版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
因为课程表除了主键约束以为并没有其他约束,所以此处不做任何操作