プロジェクト表 (PROJECT)

プロジェクト表には、社内で現在進行中の各プロジェクトが記述されます。 各行に記述されるデータには、プロジェクト番号、名前、担当者、およびスケジュール日付があります。

プロジェクト表は、以下の CREATE TABLE ステートメントおよび ALTER TABLE ステートメントを使用して作成します。

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

以下の索引が作成されます。

CREATE UNIQUE INDEX XPROJ1 
              ON PROJECT (PROJNO)

CREATE INDEX XPROJ2 
              ON PROJECT (RESPEMP)

以下の別名が、表用に作成されます。

CREATE ALIAS PROJ FOR PROJECT

次の表は列の内容を示しています。

列名 説明
PROJNO プロジェクト番号
PROJNAME プロジェクト名
DEPTNO プロジェクト担当部門の部門番号
RESPEMP プロジェクト担当者の社員番号
PRSTAFF 平均の予定要員数
PRSTDATE プロジェクトの開始予定日
PRENDATE プロジェクトの終了予定日
MAJPROJ サブプロジェクトの管理プロジェクト番号