You are on page 1of 9

CREATE TABLE PROJECTS

PROJECT_ID INTEGER CONSTRAINT PROJECT_PK PRIMARY KEY,

PROJECT_DESC VARCHAR(20) NOT NULL CONSTRAINT PROJECT_UK UNIQUE,

START_DATE DATE DEFAULT SYSDATE,

END_DATE DATE,

CONSTRAINT PROJECT_DATE_CHK CHECK (END_DATE>START_DATE),

FUND NUMBER(7,2) CONSTRAINT PROJECT_FUND_CHK CHECK (FUND>=0)

);

CREATE TABLE ASSIGNMENTS

PROJECT_ID INTEGER, CONSTRAINT ASSIGNMENTS_FK_01 FOREIGN KEY (PROJECT_ID)

REFERENCES PROJECTS(PROJECT_ID),

EMPLOYEE_ID INTEGER , CONSTRAINT ASSIGNMENTS_FK_02 FOREIGN KEY (EMPLOYEE_ID)

REFERENCES EMPLOYEES(EMPLOYEE_ID),

START_DATE DATE DEFAULT SYSDATE,

END_DATE DATE, CONSTRAINT ASSIGNMENTS_DATE_CHK CHECK (END_DATE>START_DATE),

SALARY NUMBER(7,2) CONSTRAINT ASSIGNMENTS_SALARY_CHK CHECK (SALARY>0),

JOB_TITLE VARCHAR(20) CONSTRAINT ASSIGNMENTS_JOB_TITLE_CHK CHECK (JOB_TITLE IN

('MANAGER', 'ANALYST', 'PROGRAMMER')),

CONSTRAINT ASSIGNMENTS_PK PRIMARY KEY (PROJECT_ID, EMPLOYEE_ID)

);
Marek Korkosz (101613)

You might also like