Guest User

Lightspeed FK pb

a guest
May 26th, 2010
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.18 KB | None | 0 0
  1. /*==============================================================*/
  2. /* Table : PROJECT                                              */
  3. /*==============================================================*/
  4. CREATE TABLE PROJECT (
  5.    PROJECTID            SERIAL               NOT NULL,
  6.    PROJECTNAME          CHAR(256)            NOT NULL,
  7.    ROLEID               INT4                 NOT NULL,
  8.    PROJECTCLIENTNAME    CHAR(256)            NOT NULL,
  9.    PROJECTPLANNEDSTARTDATE DATE                 NOT NULL,
  10.    PROJECTPLANNEDENDDATE DATE                 NOT NULL,
  11.    PROJECTBUDGET        DECIMAL              NOT NULL,
  12.    CONSTRAINT PK_PROJECT PRIMARY KEY (PROJECTID, PROJECTNAME)
  13. );
  14.  
  15. /*==============================================================*/
  16. /* Index : PROJECT_PK                                           */
  17. /*==============================================================*/
  18. CREATE UNIQUE INDEX PROJECT_PK ON PROJECT (
  19. PROJECTID,
  20. PROJECTNAME
  21. );
  22.  
  23. /*==============================================================*/
  24. /* Index : MANAGES_FK                                           */
  25. /*==============================================================*/
  26. CREATE  INDEX MANAGES_FK ON PROJECT (
  27. ROLEID
  28. );
  29.  
  30. /*==============================================================*/
  31. /* Table : PROJECTBATCH                                         */
  32. /*==============================================================*/
  33. CREATE TABLE PROJECTBATCH (
  34.    PROJECBATCHID        SERIAL               NOT NULL,
  35.    ROLEID               INT4                 NOT NULL,
  36.    ACTIVITYID           INT4                 NOT NULL,
  37.    PROJECTID            INT4                 NOT NULL,
  38.    PROJECTNAME          CHAR(256)            NOT NULL,
  39.    PROJECBATCHNUMBER    INT4                 NULL,
  40.    PROJECBATCHNAME      CHAR(256)            NULL,
  41.    PROJECBATCHBEGININGDATE DATE                 NULL,
  42.    PROJECBATCHENDDATE   DATE                 NULL,
  43.    PROJECBATCHLOAD      INT4                 NULL,
  44.    PROJECBATCHBUDGET    INT4                 NULL,
  45.    PROJECBATCHSTATUS    VARCHAR(10)          NULL,
  46.    CONSTRAINT PK_PROJECTBATCH PRIMARY KEY (PROJECBATCHID)
  47. );
  48.  
  49. /*==============================================================*/
  50. /* Index : PROJECTBATCH_PK                                      */
  51. /*==============================================================*/
  52. CREATE UNIQUE INDEX PROJECTBATCH_PK ON PROJECTBATCH (
  53. PROJECBATCHID
  54. );
  55.  
  56.  
  57. /* Further in the script generated By PowerDesigner I have */
  58.  
  59. ALTER TABLE PROJECT
  60.    ADD CONSTRAINT FK_PROJECT_MANAGES_ROLE FOREIGN KEY (ROLEID)
  61.       REFERENCES ROLE (ROLEID)
  62.       ON DELETE RESTRICT ON UPDATE RESTRICT;
  63.  
  64. ALTER TABLE PROJECTBATCH
  65.    ADD CONSTRAINT FK_PROJECTB_DECOMPOSE_PROJECT FOREIGN KEY (PROJECTID, PROJECTNAME)
  66.       REFERENCES PROJECT (PROJECTID, PROJECTNAME)
  67.       ON DELETE RESTRICT ON UPDATE RESTRICT;
  68.  
  69. ALTER TABLE PROJECTBATCH
  70.    ADD CONSTRAINT FK_PROJECTB_INCLUDE_A_MAINACTI FOREIGN KEY (ACTIVITYID)
  71.       REFERENCES MAINACTIVITY (ACTIVITYID)
  72.       ON DELETE RESTRICT ON UPDATE RESTRICT;
  73.  
  74. ALTER TABLE PROJECTBATCH
  75.    ADD CONSTRAINT FK_PROJECTB_RESPONSIB_ROLE FOREIGN KEY (ROLEID)
  76.       REFERENCES ROLE (ROLEID)
  77.       ON DELETE RESTRICT ON UPDATE RESTRICT;
Advertisement
Add Comment
Please, Sign In to add comment