当前位置: 代码网 > it编程>数据库>MsSqlserver > 基于SqlServer环境下创建触发器、级联更新(删除、修改)

基于SqlServer环境下创建触发器、级联更新(删除、修改)

2024年08月03日 MsSqlserver 我要评论
2班级表Create table classTbale --班级表(buBie char(4) , --类别初中、高中、小学等等banJi char(6) not null, --班级编号TeacherNo varchar(12) unique NOT NULL, --老师编号–3入学信息表Create table StudentInfor --创建学生入学基本信息表。

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com