Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.09 KB | None | 0 0
  1. CREATE TABLE SOFTWARE (
  2.         IdSW    INTEGER         PRIMARY KEY,
  3.         NomeSW  VARCHAR(2000)   NOT NULL,
  4.         Path    VARCHAR(2000)   NOT NULL )
  5.  
  6. CREATE TABLE CLASSE (
  7.         IdClasse        INTEGER         PRIMARY KEY,
  8.         NomeClasse      VARCHAR(2000)   NOT NULL,
  9.         PathClasse      VARCHAR(2000)   NOT NULL,
  10.         InstrI          VARCHAR(2000)   NOT NULL,
  11.         InstrF          VARCHAR(2000)   NOT NULL,
  12.     Astratta    CHAR(1)     DEFAULT 'F' NOT NULL,
  13.     Visibilità VARCHAR(2000),
  14.     CONSTRAINT C1 CHECK (Astratta IN ('T','F') AND),
  15.     CONSTRAINT C2 CHECK (Visibilità IN (NULL,'private','package','protected','public'))
  16. )
  17.  
  18. CREATE TABLE PACKAGES (
  19.         IdPKG           INTEGER         PRIMARY KEY,
  20.         NomePKG         VARCHAR(2000)   NOT NULL,
  21.         PathPKG         VARCHAR(2000)   NOT NULL )
  22.  
  23. CREATE TABLE ATTRIBUTI (
  24.         IdATT           INTEGER         PRIMARY KEY,
  25.         NomeATT         VARCHAR(2000)   NOT NULL,
  26.         ValIniz         VARCHAR(2000)   NOT NULL,
  27.         Tipo            VARCHAR(2000)   NOT NULL,
  28.     Visibilità VARCHAR(2000),
  29.     CONSTRAINT A1 CHECK (Visibilità IN (NULL,'private','package','protected','public'))
  30.  )
  31.  
  32. CREATE TABLE INTERFACCE (
  33.         IdINT           INTEGER         PRIMARY KEY,
  34.         NomeINT         VARCHAR(2000)   NOT NULL,
  35.         PathINT         VARCHAR(2000)   NOT NULL )
  36.  
  37. CREATE TABLE METODO (
  38.         IdMetodo        INTEGER         PRIMARY KEY,
  39.         NomeMetodo      VARCHAR(2000)   NOT NULL,
  40.         TipoReturn      VARCHAR(2000)   NOT NULL,
  41.     Astratto    CHAR(1)     DEFAULT 'F' NOT NULL,
  42.     Visibilità VARCHAR(2000),
  43.     CONSTRAINT M1 CHECK (Astratto IN ('T','F') AND),
  44.     CONSTRAINT M2 CHECK (Visibilità IN (NULL,'private','package','protected','public')) )
  45.  
  46. CREATE TABLE PARAMETRI (
  47.         IdPAR           INTEGER         PRIMARY KEY,
  48.         NomePAR         VARCHAR(2000)   NOT NULL,
  49.         TipoPAR         VARCHAR(2000)   NOT NULL,
  50.         MetodoRif       INTEGER         NOT NULL    FOREIGN KEY REFERENCES TO METODO.IdMetodo   ON DELETE CASCADE )
  51.  
  52. CREATE TABLE COMPSOFTWARE (
  53.     ClasseRif       INTEGER         NOT NULL        FOREIGN KEY REFERENCES TO CLASSE.IdClasse   ON DELETE CASCADE,
  54.         SWRif           INTEGER         NOT NULL        FOREIGN KEY REFERENCES TO SOFTWARE.IdSW     ON DELETE CASCADE )
  55.  
  56.  
  57.  
  58. CREATE TABLE ATTMETODI (
  59.         MetodoRif       INTEGER         NOT NULL   FOREIGN KEY REFERENCES TO METODO.IdMetodo           ON DELETE CASCADE,
  60.         ATTRif          INTEGER         NOT NULL   UNIQUE  FOREIGN KEY REFERENCES TO ATTRIBUTI.IdATT       ON DELETE CASCADE )
  61.  
  62. CREATE TABLE ATTCLASSE (
  63.     ClasseRif       INTEGER         NOT NULL   FOREIGN KEY REFERENCES TO CLASSE.IdClasse            ON DELETE CASCADE,
  64.         ATTRif          INTEGER         NOT NULL   UNIQUE  FOREIGN KEY REFERENCES TO ATTRIBUTI.IdATT    ON DELETE CASCADE )
  65.  
  66. CREATE TABLE COMPINTERFACCE (
  67.     INTRif          INTEGER         NOT NULL   FOREIGN KEY REFERENCES TO INTERFACCE.IdINT       ON DELETE CASCADE,
  68.         METRif          INTEGER         NOT NULL   UNIQUE  FOREIGN KEY REFERENCES TO METODO.IdMetodo    ON DELETE CASCADE )
  69.  
  70. CREATE TABLE COMPCLASSEMETODI (
  71.     ClasseRif       INTEGER         NOT NULL   FOREIGN KEY REFERENCES TO CLASSE.IdClasse        ON DELETE CASCADE,
  72.         METRif          INTEGER         NOT NULL   UNIQUE  FOREIGN KEY REFERENCES TO METODO.IdMetodo    ON DELETE CASCADE )
  73.  
  74. CREATE TABLE CLASSEIMPL (
  75.         ClasseRif       INTEGER         NOT NULL  UNIQUE  FOREIGN KEY REFERENCES TO CLASSE.IdClasse    ON DELETE CASCADE,
  76.         INTRif          INTEGER         NOT NULL  UNIQUE  FOREIGN KEY REFERENCES TO INTERFACCE.IdINT       ON DELETE CASCADE )
  77.  
  78. CREATE TABLE EXTEND (
  79.     ClassePadre     INTEGER         NOT NULL   FOREIGN KEY REFERENCES TO CLASSE.IdClasse        ON DELETE CASCADE,
  80.         ClasseFiglio    INTEGER         NOT NULL   UNIQUE  FOREIGN KEY REFERENCES TO CLASSE.IdClasse    ON DELETE CASCADE )
  81.  
  82. CREATE TABLE COMPCLASSEPACKAGES (
  83.         ClasseRif       INTEGER     NOT NULL   UNIQUE   FOREIGN KEY REFERENCES TO CLASSE.IdClasse   ON DELETE CASCADE,
  84.     PKGRif          INTEGER         NOT NULL   FOREIGN KEY REFERENCES TO PACKAGES.IdPKG     ON DELETE CASCADE )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement