Vous êtes sur la page 1sur 2

CREATE TABLE IMAGES ( IMAGE_ID NUMBER(6, 0) NOT NULL, IMAGE VARCHAR2(120) NOT NU LL , CONSTRAINT IMAGES_PK PRIMARY KEY ( IMAGE_ID

) ENABLE ) ; CREATE TABLE IMAGE _USAGES ( IMAGE_ID NUMBER(6, 0) NOT NULL, USAGE_TYPE VARCHAR2(1) DEFAULT 'E' NOT NULL, ASSOCIATED_ID NUMBER(6, 0) NOT NULL, DEFAULT_IMAGE VARCHAR2(1) DEFAULT 'N ' NOT NULL , CONSTRAINT IMAGE_USAGES_PK PRIMARY KEY ( IMAGE_ID, USAGE_TYPE, ASSO CIATED_ID ) ENABLE ) ; CREATE TABLE BIOGRAPHIES ( EMPLOYEE_ID NUMBER(6, 0) NOT N ULL, BIO_UPDATED_DATE DATE NOT NULL, BIOGRAPHY CLOB NOT NULL , CONSTRAINT BIOGRA PHIES_PK PRIMARY KEY ( EMPLOYEE_ID ) ENABLE ) ; ALTER TABLE EMPLOYEES ADD ("CREA TED_BY" VARCHAR2(30)) ; ALTER TABLE EMPLOYEES ADD ("CREATED_DATE" DATE) ; ALTER TABLE EMPLOYEES ADD ("MODIFIED_BY" VARCHAR2(30)) ; ALTER TABLE EMPLOYEES ADD ("M ODIFIED_DATE" DATE) ; ALTER TABLE JOB_HISTORY DROP CONSTRAINT "JHIST_DEPT_FK" ; ALTER TABLE JOB_HISTORY DROP CONSTRAINT "JHIST_EMP_FK" ; ALTER TABLE JOB_HISTORY DROP CONSTRAINT "JHIST_JOB_FK" ; ALTER TABLE JOB_HISTORY ADD CONSTRAINT JHIST_D EPT_FK FOREIGN KEY ( "DEPARTMENT_ID" ) REFERENCES HR.DEPARTMENTS ( "DEPARTMENT_I D" ) ENABLE ; ALTER TABLE JOB_HISTORY ADD CONSTRAINT JHIST_EMP_FK FOREIGN KEY ( "EMPLOYEE_ID" ) REFERENCES HR.EMPLOYEES ( "EMPLOYEE_ID" ) ENABLE ; ALTER TABLE J OB_HISTORY ADD CONSTRAINT JHIST_JOB_FK FOREIGN KEY ( "JOB_ID" ) REFERENCES HR.JO BS ( "JOB_ID" ) ENABLE ; ALTER TABLE EMPLOYEES DROP CONSTRAINT "EMP_DEPT_FK" ; A LTER TABLE EMPLOYEES DROP CONSTRAINT "EMP_JOB_FK" ; ALTER TABLE EMPLOYEES DROP C ONSTRAINT "EMP_MANAGER_FK" ; ALTER TABLE EMPLOYEES ADD CONSTRAINT EMP_DEPT_FK FO REIGN KEY ( "DEPARTMENT_ID" ) REFERENCES HR.DEPARTMENTS ( "DEPARTMENT_ID" ) ENAB LE ; ALTER TABLE EMPLOYEES ADD CONSTRAINT EMP_JOB_FK FOREIGN KEY ( "JOB_ID" ) RE FERENCES HR.JOBS ( "JOB_ID" ) ENABLE ; ALTER TABLE EMPLOYEES ADD CONSTRAINT EMP_ MANAGER_FK FOREIGN KEY ( "MANAGER_ID" ) REFERENCES HR.EMPLOYEES ( "EMPLOYEE_ID" ) ENABLE ; ALTER TABLE DEPARTMENTS DROP CONSTRAINT "DEPT_LOC_FK" ; ALTER TABLE D EPARTMENTS DROP CONSTRAINT "DEPT_MGR_FK" ; ALTER TABLE DEPARTMENTS ADD CONSTRAIN T DEPT_LOC_FK FOREIGN KEY ( "LOCATION_ID" ) REFERENCES HR.LOCATIONS ( "LOCATION_ ID" ) ENABLE ; ALTER TABLE DEPARTMENTS ADD CONSTRAINT DEPT_MGR_FK FOREIGN KEY ( "MANAGER_ID" ) REFERENCES HR.EMPLOYEES ( "EMPLOYEE_ID" ) ENABLE ; ALTER TABLE LO CATIONS DROP CONSTRAINT "LOC_C_ID_FK" ; ALTER TABLE LOCATIONS ADD CONSTRAINT LOC _C_ID_FK FOREIGN KEY ( "COUNTRY_ID" ) REFERENCES HR.COUNTRIES ( "COUNTRY_ID" ) E NABLE ; ALTER TABLE COUNTRIES DROP CONSTRAINT "COUNTR_REG_FK" ; ALTER TABLE COUN TRIES ADD CONSTRAINT COUNTR_REG_FK FOREIGN KEY ( "REGION_ID" ) REFERENCES HR.REG IONS ( "REGION_ID" ) ENABLE ; ALTER TABLE IMAGE_USAGES ADD CONSTRAINT IMAGE_USAG ES_IMAGES_FK FOREIGN KEY ( IMAGE_ID ) REFERENCES IMAGES ( IMAGE_ID ) ENABLE ; AL TER TABLE BIOGRAPHIES ADD CONSTRAINT BIOGRAPHIES_EMPLOYEES_FK FOREIGN KEY ( EMPL OYEE_ID ) REFERENCES EMPLOYEES ( EMPLOYEE_ID ) ENABLE ; COMMENT ON TABLE BIOGRAP HIES IS 'A description of relevant history, accomplishments, and notable events for an employee.?' ; COMMENT ON TABLE IMAGES IS 'The location of an file contain ing a picture of the employee.' ; COMMENT ON TABLE IMAGE_USAGES IS 'Information about where the image in the IMAGES table is utilized.' ; COMMENT ON COLUMN BIOG RAPHIES.EMPLOYEE_ID IS 'Unique identifier for the biography text for an employee ' ; COMMENT ON COLUMN BIOGRAPHIES.BIO_UPDATED_DATE IS 'The date on which this bi ography was entered.' ; COMMENT ON COLUMN BIOGRAPHIES.BIOGRAPHY IS 'A descriptio n of relevant history, accomplishments, and notable events for an employee."' ; COMMENT ON COLUMN IMAGES.IMAGE_ID IS 'The unique identifier for an image.' ; COM MENT ON COLUMN IMAGES.IMAGE IS 'A file system path and file name for the graphic file. The path is relative to the project directory.' ; COMMENT ON COLUMN IMAGE _USAGES.IMAGE_ID IS 'The unique identifier for one instance of an image.' ; COMM ENT ON COLUMN IMAGE_USAGES.USAGE_TYPE IS 'What this image is associated with, fo r example, ?E? means that this is an image for an employee.' ; COMMENT ON COLUMN IMAGE_USAGES.ASSOCIATED_ID IS 'The unique ID value (for example, EMPLOYEE_ID) o f the object with which the image is associated.' ; COMMENT ON COLUMN IMAGE_USAG ES.DEFAULT_IMAGE IS '"Y" if this image is the image used most often for the asso ciated object. "N" otherwise.' ; CREATE SEQUENCE IMAGES_SEQ; UPDATE employees SE T created_by = 'HR', created_date = TO_DATE('01/01/1980 12:12','MM/DD/YYYY HH24: MI'); COMMIT; ALTER TABLE employees MODIFY (created_by NOT NULL, created_date NO T NULL); CREATE OR REPLACE TRIGGER employees_bi BEFORE INSERT ON employees FOR E ACH ROW BEGIN SELECT employees_seq.nextval INTO :new.employee_id FROM dual; END; / CREATE OR REPLACE TRIGGER images_bi BEFORE INSERT ON images FOR EACH ROW BEGI

N SELECT images_seq.nextval INTO :new.image_id FROM dual; END; /

Vous aimerez peut-être aussi