primary key(sno)
)
–2班级表
create table classtbale --班级表
(bubie char(4) , --类别初中、高中、小学等等
nianji char(6),
banji char(6) not null, --班级编号
teacherno varchar(12) unique not null, --老师编号
teachername varchar(50) not null,
primary key(bubie,nianji,banji),
foreign key(bubie) references bubietable(bname),
foreign key(nianji) references nianjitable(nname),
)
–3入学信息表
create table studentinfor --创建学生入学基本信息表
(enrollmentyear char(4) not null,–考虑到年份都是四位数,所以定死为char(4)类型和大小
sno char(12), --学生学号
bubie char(4) , --入学类型(初中、高中)
nianji char(6),
banji char(6),
sname varchar(50) not null, --考虑到少数名族名字
ssex char(2) check(ssex in(‘男’,‘女’)),
nationnality varchar(30) not null, --民族
placebirth varchar(20)not null, --籍贯
birthdate date not null, --出生日期
graduateduniversity varchar(20) not null,–毕业学校
enrollmentscore smallint check(enrollmentscore>=0),–总分
sourceupdate char(10) not null, --来源
muqianzhuangtai varchar(30), --变动原因
primary key (sno),
foreign key(bubie) references bubietable(bname),
foreign key(nianji) references nianjitable(nname),
–主键
)
–4创建学生个人情况
create table studentgereninfor
(sno char(12), --学号
mianmao char(12) not null, --政治面貌
shenti char(10) , --身体状况
jiatingrenkou char(2), --家庭人口
homeadress varchar(30) not null,–家庭住址
temlephone char(11) not null, --联系方式11位的手机号
primary key(sno),
foreign key (sno) references studentinfor(sno)
)
–4创建学生主要关系表
create table sguanxi
(sno char(12),
chengwei char(4), --与本人关系。,
name varchar(50) not null, --姓名
age char(3) not null, --年龄
danwei varchar(50)not null, --单位
primary key (sno,chengwei,name), --考虑到一个人有多个家庭成员,但是可以有相同称谓的姐姐、弟弟,标识唯一一行
foreign key (sno) references studentinfor(sno)
)
–4学籍更改表
create table xuejiupdate
(
sno char(12), --学号
updatetype char(4), --变更类型
updatedate datetime, --变更日期
yuanyin varchar(50), --变更原因
sendoryanzheng varchar(50),–发给或缴纳证件
primary key(sno,updatedate),
foreign key (sno) reference
发表评论