请高手解答数据库问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:18:51
一、定义一个教师表Teacher(Tno,TName,TSex,TAge,TSal,TJob,TDept)
要求:
1、性别只能是‘男’或‘女’
2、Tno为主码,名字不能为空,且不能重复。
3、年龄在18在60岁之间
4、教授工资最低为5000(触发器完成)
5、Tdept为外码,参照DEPT表。当DEPT表删除元组时,相对应Teacher元组拒绝删除;修改时,相对应Teacher元组同时修改。
二、定义记录表Record(RNo,TNo,ROldSal,RNewSal,RUser,RTime)
要求:
1、RNo从1开始,每次加1为。主码。RNo int identity(1,1)
2、TNo为外码,参照Teacher表。

三、定义触发器
1、触发器Insert_Teacher,当插入Teacher一行元组时,记录教师编号TNo,等数据信息,插入到表Record中。ROldSal为0。
2、触发器Update_Teacher,当修改Teacher数据时,若工资发生变动,记录变动情况到Record表。
3、(课下完成)触发器Delete_Teacher,当删除Teacher数据时,记录删除情况到Delete_teacher表。记录教师所有信息和用户及时间。
4、完成以上触发器的测试。

你给出的信息太少 ,例如:DEPT 表的信息,Record 的表各字段的意思
下面的只是(一)的内容,符合你的描述
(一)
create table Teacher (
Tno int primary key ,
TName varchar(20) not null unique ,
TSex varchar(2) check(tsex in('男','女')) ,
TAge int check(tage>=18 and tage<=60),
TSal int ,
TJob varchar(20) ,
TDept varchar(20) deferences dept(tdept)
)