Вы находитесь на странице: 1из 3

/************* ** HR : Leave Administration *************/ ** Vacation Duration - Header-1 ** DROP TABLE hr60_header1 CASCADE CONSTRAINT ; CREATE TABLE hr60_header1

( t313_cla_code VARCHAR2(2), CONSTRAINT fk1_hr60_header1 FOREIGN KEY ( t313_cla_code ) REFERENCES t313_class ( t313_cla_code ) , CONSTRAINT pk_hr60_header1 PRIMARY KEY ( t313_cla_code )) ; ** Vacation Duration - Header-2 ** DROP TABLE hr60_header2 CASCADE CONSTRAINT ; CREATE TABLE hr60_header2 ( t311_grd_code VARCHAR2(2), t313_cla_code VARCHAR2(2), CONSTRAINT fk1_hr60_header2 FOREIGN KEY REFERENCES t313_class CONSTRAINT fk2_hr60_header2 FOREIGN KEY REFERENCES t311_grade CONSTRAINT pk_hr60_header1 PRIMARY KEY

( ( ( ( (

t313_cla_code ) t313_cla_code ) , t311_grd_code ) t311_grd_code ) , t311_grd_code, t313_cla_code ) ;

** Vacation Duration ** DROP TABLE hr60_duration CASCADE CONSTRAINT ; CREATE TABLE hr60_duration ( t313_cla_code VARCHAR2(2), t311_grd_code VARCHAR2(2), hr22_vtyp_id VARCHAR2(3), hr60_dur_period NUMBER(10), hr60_dur_meas VARCHAR2(1) DEFAULT 'W' CHECK ( hr60_dur_meas IN ('W','T','M','Y') ), -- W(orking days), T(otal days), M(onths), Y(ears) hr60_dur_maxfix VARCHAR2(1) DEFAULT 'F' CHECK ( hr60_dur_maxfix IN ('F','M') ), -- F(ixed) or M(aximum) hr60_dur_rorp VARCHAR2(1) DEFAULT 'R' CHECK ( hr60_dur_rorp IN ('R','P') ), -- R(ight) or P(rivilege) hr60_dur_comment VARCHAR2(500), CONSTRAINT fk1_hr60_duration FOREIGN KEY ( t313_cla_code ) REFERENCES t313_class ( t313_cla_code ) , CONSTRAINT fk2_hr60_duration FOREIGN KEY ( t311_grd_code ) REFERENCES t311_grade ( t311_grd_code ) , CONSTRAINT fk3_hr60_duration FOREIGN KEY ( hr22_vtyp_id ) REFERENCES hr22_vactype ( hr22_vtyp_id ) , CONSTRAINT pk_hr60_duration PRIMARY KEY ( hr22_vtyp_id , t313_cla_code, t311_grd_code )); ** Leave Entry Types *** DROP TABLE hr62_entype CREATE TABLE hr62_entype ( hr62_ent_code hr62_ent_desc hr62_ent_type

CASCADE CONSTRAINT ; VARCHAR2(10), VARCHAR2(200), VARCHAR2(1) DEFAULT 'A'

CHECK ( hr62_ent_type IN ('A','V','F','Y', 'I','D','C','T') ) , -- A(pply),(appro)Ve, (re)F(usal), (pa)Y(ment approval), -- I(nterrupt), D(efer), C(ommencement order), T(rade-in) CONSTRAINT pk_hr62_entype PRIMARY KEY ( hr62_ent_code ) ) ; ** Holiday (formerly Header) ** DROP TABLE hr64_holiday CASCADE CONSTRAINT ; CREATE TABLE hr64_holiday ( -- t307_cty_code VARCHAR2(5), hr64_hol_code VARCHAR2(10), hr64_hol_desc VARCHAR2(200), hr64_hol_date DATE, -- CONSTRAINT fk1_hr64_holiday_h FOREIGN KEY ( t307_cty_code ) -REFERENCES t307_country ( t307_cty_code ), CONSTRAINT pk_hr64_holiday_h PRIMARY KEY ( hr64_hol_code -, -t307_cty_code ) ); /******* Suspected Dormant Table ** Holiday (Details) ** DROP TABLE hr64_holiday CASCADE CONSTRAINT ; CREATE TABLE hr64_holiday ( t307_cty_code VARCHAR2(5), hr64_hol_code VARCHAR2(10), hr64_hol_thisyr DATE, CONSTRAINT fk1_hr64_holiday FOREIGN KEY ( t307_cty_code ) REFERENCES t307_country ( t307_cty_code ), CONSTRAINT fk2_hr64_holiday FOREIGN KEY ( hr64_hol_code, t307_cty_code ) REFERENCES hr64_holiday_h ( hr64_hol_code, t307_cty_code ) ); ********/ ** Holiday Entry ** DROP TABLE hr64_entry CASCADE CONSTRAINT ; CREATE TABLE hr64_entry ( hr64_ent_refno VARCHAR2(50) UNIQUE, hr64_ent_docdate DATE, -- t307_cty_code VARCHAR2(5), hr64_hol_code VARCHAR2(10), hr64_ent_datethisyr DATE, t329_emp_num VARCHAR2(20), -- CONSTRAINT fk1_hr64_entry FOREIGN KEY ( t307_cty_code ) -REFERENCES t307_country ( t307_cty_code ), CONSTRAINT fk2_hr64_entry FOREIGN KEY ( hr64_hol_code -, -t307_cty_code ) REFERENCES hr64_holiday ( hr64_hol_code -, t307_cty_code ), CONSTRAINT fk3_hr64_entry FOREIGN KEY ( t329_emp_num ) REFERENCES t329_employee ( t329_emp_num ), CONSTRAINT pk_hr64_entry PRIMARY KEY ( hr64_ent_refno ));

--

** Leave Details ** DROP TABLE hr66_details CASCADE CONSTRAINT ; CREATE TABLE hr66_details ( hr62_ent_code VARCHAR2(10), t329_emp_num VARCHAR2(20), hr66_det_refno VARCHAR2(50), hr66_det_docdate DATE, hr22_vtyp_id VARCHAR2(3), hr66_det_sdate1 DATE, hr66_det_edate1 DATE, hr66_det_auxrefno VARCHAR2(50), hr66_det_refno_parent VARCHAR2(50), hr66_det_sdate2 DATE, hr66_det_edate2 DATE, t329_emp_num_auth VARCHAR2(20), hr66_det_date_auth DATE, hr66_det_comment VARCHAR2(500), CONSTRAINT fk1_hr66_details FOREIGN KEY ( hr62_ent_code ) REFERENCES hr62_entype ( hr62_ent_code ), CONSTRAINT fk2_hr66_details FOREIGN KEY ( t329_emp_num ) REFERENCES t329_employee ( t329_emp_num ), CONSTRAINT fk3_hr66_details FOREIGN KEY ( hr22_vtyp_id ) REFERENCES hr22_vactype ( hr22_vtyp_id ) , CONSTRAINT fk4_hr66_details FOREIGN KEY ( t329_emp_num_auth ) REFERENCES t329_employee ( t329_emp_num ), CONSTRAINT fk5_hr66_details FOREIGN KEY (hr66_det_refno_parent) REFERENCES hr66_details ( hr66_det_refno ), CONSTRAINT pk_hr66_details PRIMARY KEY ( hr66_det_refno ) );

Вам также может понравиться