Sei sulla pagina 1di 4

DROP TABLE hr30_class CASCADE CONSTRAINT ; CREATE TABLE hr30_class ( hr30_cla_code VARCHAR2(10), hr30_cla_desc VARCHAR2(200), CONSTRAINT pk_hr30_class PRIMARY

KEY ( hr30_cla_code ) ) ; ** Course Sub-Class ** DROP TABLE hr30_sclass CASCADE CONSTRAINT ; CREATE TABLE hr30_sclass ( hr30_cla_code VARCHAR2(10), hr30_scla_code VARCHAR2(10), hr30_scla_desc VARCHAR2(200), CONSTRAINT pk_hr30_sclass PRIMARY KEY ), CONSTRAINT fk1_hr30_sclass FOREIGN KEY REFERENCES hr30_class ( hr30_cla_code ) ( hr30_cla_code ) ) ;

( hr30_scla_code, hr30_cla_code

** Course Details ** DROP TABLE hr34_course CASCADE CONSTRAINT ; CREATE TABLE hr34_course ( hr34_cou_code VARCHAR2(50), hr34_cou_desc VARCHAR2(200), hr30_scla_code VARCHAR2(10), hr30_cla_code VARCHAR2(10), hr34_cou_duration VARCHAR2(1) DEFAULT 'S' CHECK ( hr34_cou_duration IN ( 'S','L' ) ), -- S(hort), L(ong) CONSTRAINT fk1_hr34_course FOREIGN KEY ( hr30_scla_code, hr30_cla_code ) REFERENCES hr30_sclass ( hr30_scla_code, hr30_cla_code ), CONSTRAINT fk2_hr34_course FOREIGN KEY ( hr30_cla_code ) REFERENCES hr30_class ( hr30_cla_code ), CONSTRAINT pk_hr34_course PRIMARY KEY ( hr34_cou_code ) ); ** Undertaking Institutions ** DROP TABLE hr36_institution CASCADE CONSTRAINT CREATE TABLE hr36_institution ( hr34_cou_code VARCHAR2(50), ap11_det_id VARCHAR2(50), hr36_inst_duratn NUMBER(15,2), hr36_inst_duratnunit VARCHAR2(20), hr36_inst_qualif VARCHAR2(50), hr36_inst_impact LONG, CONSTRAINT fk1_hr36_institution FOREIGN REFERENCES ap11_details CONSTRAINT fk2_hr36_institution FOREIGN REFERENCES hr34_course CONSTRAINT pk_hr36_institution PRIMARY et_id ) );

KEY ( ap11_det_id ) ( ap11_det_id ), KEY ( hr34_cou_code ) ( hr34_cou_code ), KEY ( hr34_cou_code, ap11_d

** Stages Of Course in Undertaking Institution ** ** ( Long-Term courses only ) ** DROP TABLE hr36_stage CASCADE CONSTRAINT ; CREATE TABLE hr36_stage

( hr34_cou_code VARCHAR2(50), ap11_det_id VARCHAR2(50), hr36_sta_code VARCHAR2(20), hr36_sta_desc VARCHAR2(100), CONSTRAINT fk1_hr36_stage FOREIGN KEY ( ap11_det_id ) REFERENCES ap11_details ( ap11_det_id ), CONSTRAINT fk2_hr36_stage FOREIGN KEY ( hr34_cou_code ) REFERENCES hr34_course ( hr34_cou_code ), CONSTRAINT fk3_hr36_stage FOREIGN KEY ( hr34_cou_code, ap11_d et_id ) REFERENCES hr36_institution ( hr34_cou_code, ap11_d et_id ), CONSTRAINT pk_hr36_stage PRIMARY KEY ( hr36_sta_code, hr34_c ou_code, ap11_d et_id ) ) ; ** Sub-Stages Of Course in Undertaking Institution ** ** ( Long-Term courses only ) ** DROP TABLE hr36_sstage CASCADE CONSTRAINT ; CREATE TABLE hr36_sstage ( hr34_cou_code VARCHAR2(50), ap11_det_id VARCHAR2(50), hr36_sta_code VARCHAR2(20), hr36_sst_code VARCHAR2(20), hr36_sst_desc VARCHAR2(100), CONSTRAINT fk1_hr36_sstage FOREIGN KEY ( ap11_det_id ) REFERENCES ap11_details ( ap11_det_id ), CONSTRAINT fk2_hr36_sstage FOREIGN KEY ( hr34_cou_code ) REFERENCES hr34_course ( hr34_cou_code ), CONSTRAINT fk3_hr36_sstage FOREIGN KEY ( hr34_cou_code, ap11_d et_id ) REFERENCES hr36_institution ( hr34_cou_code, ap11_d et_id ), CONSTRAINT fk4_hr36_sstage FOREIGN KEY ( hr36_sta_code, hr34_c ou_code, ap11_d et_id ) REFERENCES hr36_stage ( hr36_sta_code, hr34_c ou_code, ap11_d et_id ), CONSTRAINT pk_hr36_sstage PRIMARY KEY ( hr36_sst_code, hr36_s ta_code, hr34_c ou_code, ap11_d et_id ) ) ; ** Associated Subjects/Courses to a Sub-Stage ** ** ( Long-Term courses only ) ** DROP TABLE hr36_subject CASCADE CONSTRAINT ;

CREATE TABLE hr36_subject ( hr34_cou_code VARCHAR2(50), ap11_det_id VARCHAR2(50), hr36_sta_code VARCHAR2(20), hr36_sst_code VARCHAR2(20), hr36_sub_code VARCHAR2(20), hr36_sub_desc VARCHAR2(100), hr36_sub_cost NUMBER(17,2), t309_curh_id VARCHAR2(10), hr36_sub_impact LONG, CONSTRAINT fk1_hr36_subject FOREIGN KEY REFERENCES ap11_details CONSTRAINT fk2_hr36_subject FOREIGN KEY REFERENCES hr34_course CONSTRAINT fk3_hr36_subject FOREIGN KEY et_id et_id ou_code, ) REFERENCES hr36_institution ), CONSTRAINT fk4_hr36_subject

( ap11_det_id ) ( ap11_det_id ), ( hr34_cou_code ) ( hr34_cou_code ), ( hr34_cou_code, ap11_d ( hr34_cou_code, ap11_d

FOREIGN KEY ( hr36_sta_code, hr34_c ap11_d

et_id ou_code,

) REFERENCES hr36_stage ( hr36_sta_code, hr34_c ap11_d

et_id ta_code,

), CONSTRAINT fk5_hr36_subject

FOREIGN KEY

( hr36_sst_code, hr36_s hr34_c

ou_code, ap11_d et_id ta_code, hr34_c ou_code, et_id , CONSTRAINT pk_hr36_subject st_code, hr36_s ta_code, hr34_c ou_code, ap11_d et_id ) ) ; ** Staff Course Nomination Manifest (Header) ** DROP TABLE hr40_manifest_h CASCADE CONSTRAINT ; CREATE TABLE hr40_manifest_h PRIMARY KEY ( hr36_sub_code, hr36_s ap11_d ), CONSTRAINT fk6_hr36_subject FOREIGN KEY ( t309_curh_id ) REFERENCES t309_curr_h ( t309_curh_id ) ) REFERENCES hr36_sstage ( hr36_sst_code, hr36_s

( hr34_cou_code VARCHAR2(50), hr40_man_refno VARCHAR2(50), ap11_det_id VARCHAR2(50), hr40_man_docdate DATE, hr40_man_automan VARCHAR2(1) DEFAULT 'A' CHECK ( hr40_man_automan IN ('A','M') ) -- A(utomated),M(anual) CONSTRAINT fk1_hr40_manifest_h FOREIGN KEY REFERENCES hr34_course CONSTRAINT fk2_hr40_manifest_h FOREIGN KEY REFERENCES ap11_details CONSTRAINT pk_hr40_manifest_h PRIMARY KEY

NOT NULL , ( hr34_cou_code ) ( hr34_cou_code ), ( ap11_det_id ) ( ap11_det_id ), ( hr40_man_refno ) ) ;

** Staff Course Nomination Manifest ** DROP TABLE hr40_manifest CASCADE CONSTRAINT ; CREATE TABLE hr40_manifest ( hr34_cou_code VARCHAR2(50), hr40_man_refno VARCHAR2(50), t329_emp_num VARCHAR2(20), hr40_man_startdate DATE, hr40_man_automan VARCHAR2(1) DEFAULT 'A' CHECK ( hr40_man_automan IN ('A','M') ) , -- A(utomated),M(anual) CONSTRAINT fk1_hr40_manifest FOREIGN KEY ( hr34_cou_code ) REFERENCES hr34_course ( hr34_cou_code ), CONSTRAINT fk2_hr40_manifest FOREIGN KEY ( t329_emp_num ) REFERENCES t329_employee ( t329_emp_num ), CONSTRAINT fk3_hr40_manifest FOREIGN KEY ( hr40_man_refno ) REFERENCES hr40_manifest_h ( hr40_man_refno ), CONSTRAINT pk_hr40_manifest PRIMARY KEY ( t329_emp_num , hr34_c ou_code, hr40_m an_refno ) ); ** Ratings for marks obtained ** DROP TABLE hr42_score CASCADE CONSTRAINT ; CREATE TABLE hr42_score ( hr42_sco_code VARCHAR2(10), hr42_sco_desc VARCHAR2(100), hr42_sco_mark NUMBER(7,2), CONSTRAINT pk_hr42_score PRIMARY KEY

( hr42_sco_code) ) ;

** Quality/Performance Rating Templates (Header) ** DROP TABLE hr44_template_h CASCADE CONSTRAINT ; CREATE TABLE hr44_template_h ( hr44_temh_code VARCHAR2(20), hr44_temh_desc VARCHAR2(100), hr44_temh_torp VARCHAR2(1) DEFAULT 'P' CHECK ( hr44_temh_torp IN ( 'P','T' ) ), -- P(articipant), T(rainer) CONSTRAINT pk_hr44_template_h PRIMARY KEY ( hr44_temh_code ) );

Potrebbero piacerti anche