The project table describes each project that the business is currently undertaking. Data contained in each row include the project number, name, person responsible, and schedule dates.
The project table is created with the following CREATE TABLE and ALTER TABLE statements:
CREATE TABLE PROJECT (PROJNO CHAR(6) NOT NULL, PROJNAME VARCHAR(24) NOT NULL DEFAULT, DEPTNO CHAR(3) NOT NULL, RESPEMP CHAR(6) NOT NULL, PRSTAFF DECIMAL(5,2) , PRSTDATE DATE , PRENDATE DATE , MAJPROJ CHAR(6) , PRIMARY KEY (PROJNO)) ALTER TABLE PROJECT ADD FOREIGN KEY (DEPTNO) REFERENCES DEPARTMENT ON DELETE RESTRICT ALTER TABLE PROJECT ADD FOREIGN KEY (RESPEMP) REFERENCES EMPLOYEE ON DELETE RESTRICT ALTER TABLE PROJECT ADD FOREIGN KEY RPP (MAJPROJ) REFERENCES PROJECT ON DELETE CASCADE
The following indexes are created:
CREATE UNIQUE INDEX XPROJ1 ON PROJECT (PROJNO) CREATE INDEX XPROJ2 ON PROJECT (RESPEMP)
The following alias is created for the table:
CREATE ALIAS PROJ FOR PROJECT
The table below shows the contents of the columns:
Column name | Description |
---|---|
PROJNO | Project number |
PROJNAME | Project name |
DEPTNO | Department number of the department responsible for the project |
RESPEMP | Employee number of the person responsible for the project |
PRSTAFF | Estimated mean staffing |
PRSTDATE | Estimated start date of the project |
PRENDATE | Estimated end date of the project |
MAJPROJ | Controlling project number for sub projects |