某大学仅有'MATH','HIST','ENGL','SCIE'这几个系,每个教师都有相应的职称,分别为教授、副教授、讲师和助教,教师的最低职称为助教,教师的最低工资为1500元;学校规定英语系的教授最高工资不能超过一万元,如果超过一万按一万元计算;其他系的教授工资不能超过三万元,如果超过三万按三万元计算;同系的其他教师的工资不得大于或等于本系教授的工资,如果违反规定则按1500元发给生活费。同时学校规定每个系的教授人数不得超过4人,全校教授工资总和不得超过八万元;如果由于此限制使得部分教师无法晋升为教授,只好等待;只要得到晋升工资必变。(教师不能换系)
如何用触发器实现啊?
CREATE TABLE "SCOTT"."T" ("TNO" NUMBER(10) NOT NULL, "tNAME" VARCHAR2(20) NOT NULL,
 PRIMARY KEY("TNO"), CHECK(tno in (1,2,3,4)))  
 TABLESPACE "USERS"; 
/*----------------------------------------------------*/
CREATE TABLE "SCOTT"."D" ("DNO" NUMBER(10) NOT NULL, "DNAME"VARCHAR2(20) NOT NULL, 
PRIMARY KEY("DNO"), CHECK(dno in (1,2,3,4)))
/*----------------------------------------------------*/
CREATE TABLE "SCOTT"."P" ("PNO" NUMBER(10) NOT NULL, "PNAME" VARCHAR2(20) NOT NULL, 
"TNO" NUMBER(10) NOT NULL, "DNO" NUMBER(10) NOT NULL, "SAL" NUMBER(10) NOT NULL, 
PRIMARY KEY("PNO"),CHECK(tno in (1,2,3,4)), CHECK(dno in (1,2,3,4)), 
FOREIGN     KEY("TNO")     REFERENCES "SCOTT"."T"("TNO"),FOREIGN KEY("DNO")     REFERENCES "SCOTT"."D"("DNO"))
/*----------------------------------------------------*/
insert into scott.t values(1,'教授');
insert into scott.t values(2,'副教授');
insert into scott.t values(3,'讲师');
insert into scott.t values(4,'助教');
insert into scott.d values(1,'MATH');
insert into scott.d values(2,'HIST');
insert into scott.d values(3,'ENGL');
insert into scott.d values(4,'SCIE');
insert into scott.p values(1,'A1',1,1,20000);
insert into scott.p values(2,'A1',1,1,22000);
insert into scott.p values(3,'A1',1,1,21000);
insert into scott.p values(4,'A1',1,1,23000);
insert into scott.p values(5,'A1',2,1,23000);
/*----------------------------------------------------*/
select * from scott.t;
select * from scott.d;
select * from scott.p;