GUS-3.6-SQL-New Tables

Work in Progress, Jan 23 2008; Check for updates.

IMPORTANT - Do not modify this page!

Please submit suggestions on the GUS-3.6 Schema Change Request wiki page, or send an email to frank@pcbi.upenn.edu

For MODIFIED Tables, View and Materialized Views see (GUS-3.6-SQL-Mod Tables)

Back to Proposed Schema Changes


New Tables

  DoTS.DBRefAAFeature
  DoTS.MassSpecSummary
  DoTS.PlasmoMap

  STUDY.StudyBibliographicReference
  STUDY.StudyBioMaterial  *Note: Moved table RAD.StudyBioMaterial to STUDY

  TESS.AnalysisInput
  TESS.AnalysisParam
  TESS.AnalysisQCParam
  TESS.LogicalGroup
  TESS.LogicalGroupLink
  TESS.ModelPredecessorGraph
  TESS.ModelRelation
  TESS.Parameter
  TESS.PerformancePoint
  TESS.PerformancePtParamValue
  TESS.PerformanceResult
  TESS.PerformanceSummaryStat
  TESS.Protocol
  TESS.ProtocolParam
  TESS.ProtocolQCParam
  TESS.ProtocolStep

New Views

  DoTS.CpgIslandNAFeature
  RAD.RTPCRELEMENT
  RAD.RTPCRELEMENTRESULT

New Materialized Views

  RAD.COMPOSITEELEMENTASSEMBLY_MV
  RAD.ELEMENTASSEMBLYACCESSION_MV
  RAD.ELEMENTASSEMBLY_MV

SQL for New Tables, Views, and Materialized Views

Note: SQL to create indexes included for new tables and materialized views

DoTS

  CREATE TABLE "DOTS"."DBREFAAFEATURE"
 (      "DB_REF_AA_FEATURE_ID" NUMBER(10,0) NOT NULL ENABLE,
        "AA_FEATURE_ID" NUMBER(10,0) NOT NULL ENABLE,
        "DB_REF_ID" NUMBER(10,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "DRAF_PK" PRIMARY KEY ("DB_REF_AA_FEATURE_ID") TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "DRAF_FK1" FOREIGN KEY ("AA_FEATURE_ID")
          REFERENCES "DOTS"."AAFEATUREIMP" ("AA_FEATURE_ID") ENABLE,
         CONSTRAINT "DRAF_FK2" FOREIGN KEY ("DB_REF_ID")
          REFERENCES "SRES"."DBREF" ("DB_REF_ID") ENABLE
 ) TABLESPACE "GUS";

  CREATE INDEX "DOTS"."DRAF_IND1" ON "DOTS"."DBREFAAFEATURE" ("DB_REF_ID", "DB_REF_AA_FEATURE_ID") TABLESPACE "GUS";
  CREATE INDEX "DOTS"."DRAF_IND2" ON "DOTS"."DBREFAAFEATURE" ("AA_FEATURE_ID", "DB_REF_ID") TABLESPACE "GUS";
  CREATE UNIQUE INDEX "DOTS"."DRAF_PK" ON "DOTS"."DBREFAAFEATURE" ("DB_REF_AA_FEATURE_ID") TABLESPACE "GUS";


  CREATE TABLE "DOTS"."MASSSPECSUMMARY"
 (      "MASS_SPEC_SUMMARY_ID" NUMBER(12,0) NOT NULL ENABLE,
        "AA_SEQUENCE_ID" NUMBER(12,0) NOT NULL ENABLE,
        "PREDICTION_ALGORITHM_ID" NUMBER(12,0) NOT NULL ENABLE,
        "EXTERNAL_DATABASE_RELEASE_ID" NUMBER(12,0),
        "DEVELOPMENTAL_STAGE" VARCHAR2(20) NOT NULL ENABLE,
        "IS_EXPRESSED" NUMBER(1,0) NOT NULL ENABLE,
        "NUMBER_OF_SPANS" NUMBER(12,0) NOT NULL ENABLE,
        "SEQUENCE_COUNT" NUMBER(12,0) NOT NULL ENABLE,
        "SPECTRUM_COUNT" NUMBER(12,0) NOT NULL ENABLE,
        "AA_SEQ_PERCENT_COVERED" FLOAT(126) NOT NULL ENABLE,
        "AA_SEQ_LENGTH" NUMBER(12,0) NOT NULL ENABLE,
        "AA_SEQ_MOLECULAR_WEIGHT" NUMBER(12,0) NOT NULL ENABLE,
        "AA_SEQ_PI" FLOAT(126) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "MASSSPECSUMMARY_PK" PRIMARY KEY ("MASS_SPEC_SUMMARY_ID")
          TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "MASSSPECSUMMARY_FK02" FOREIGN KEY ("PREDICTION_ALGORITHM_ID")
          REFERENCES "CORE"."ALGORITHM" ("ALGORITHM_ID") ENABLE,
         CONSTRAINT "MASSSPECSUMMARY_FK03" FOREIGN KEY ("EXTERNAL_DATABASE_RELEASE_ID")
          REFERENCES "SRES"."EXTERNALDATABASERELEASE" ("EXTERNAL_DATABASE_RELEASE_ID") ENABLE,
         CONSTRAINT "MASSSPECSUMMARY_FK01" FOREIGN KEY ("AA_SEQUENCE_ID")
          REFERENCES "DOTS"."AASEQUENCEIMP" ("AA_SEQUENCE_ID") ENABLE
 ) TABLESPACE "GUS";

  CREATE UNIQUE INDEX "DOTS"."MASSSPECSUMMARY_PK" ON "DOTS"."MASSSPECSUMMARY" ("MASS_SPEC_SUMMARY_ID") TABLESPACE "GUS";


  CREATE TABLE "DOTS"."PLASMOMAP"
 (      "PLASMOMAP_ID" NUMBER(12,0) NOT NULL ENABLE,
        "EXTERNAL_DATABASE_RELEASE_ID" NUMBER(5,0),
        "SOURCE_ID" VARCHAR2(15) NOT NULL ENABLE,
        "MARKER_NAME" VARCHAR2(25) NOT NULL ENABLE,
        "MARKER_SYNONYM" VARCHAR2(15),
        "ACCESSION" VARCHAR2(10),
        "CHROMOSOME" VARCHAR2(2) NOT NULL ENABLE,
        "CENTIMORGANS" FLOAT(126),
        "FRAMEWORK" VARCHAR2(15),
        "FORWARD_PRIMER" VARCHAR2(50) NOT NULL ENABLE,
        "REVERSE_PRIMER" VARCHAR2(50) NOT NULL ENABLE,
        "PRODUCT_LENGTH" NUMBER(12,0) NOT NULL ENABLE,
        "TAXON_ID" NUMBER(12,0) NOT NULL ENABLE,
        "CROSS" VARCHAR2(30) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PLASMOMAP" PRIMARY KEY ("PLASMOMAP_ID")  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "PLASMOMAP_FK01" FOREIGN KEY ("EXTERNAL_DATABASE_RELEASE_ID")
          REFERENCES "SRES"."EXTERNALDATABASERELEASE" ("EXTERNAL_DATABASE_RELEASE_ID")ENABLE,
         CONSTRAINT "PLASMOMAP_FK02" FOREIGN KEY ("TAXON_ID")
          REFERENCES "SRES"."TAXON" ("TAXON_ID") ENABLE
 ) TABLESPACE "GUS";

  CREATE UNIQUE INDEX "DOTS"."PK_PLASMOMAP" ON "DOTS"."PLASMOMAP" ("PLASMOMAP_ID") TABLESPACE "GUS";
  CREATE INDEX "DOTS"."PLASMOMAP_IND01" ON "DOTS"."PLASMOMAP" ("SOURCE_ID")  TABLESPACE "GUS";
  CREATE INDEX "DOTS"."PLASMOMAP_IND02" ON "DOTS"."PLASMOMAP" ("ACCESSION")  TABLESPACE "GUS";
  CREATE INDEX "DOTS"."PLASMOMAP_IND03" ON "DOTS"."PLASMOMAP" ("CHROMOSOME", "CENTIMORGANS", "TAXON_ID")  TABLESPACE "GUS";
  CREATE INDEX "DOTS"."PLASMOMAP_IND04" ON "DOTS"."PLASMOMAP" ("EXTERNAL_DATABASE_RELEASE_ID")  TABLESPACE "GUS";
  CREATE INDEX "DOTS"."PLASMOMAP_IND05" ON "DOTS"."PLASMOMAP" ("TAXON_ID") TABLESPACE "GUS";

TESS

  CREATE TABLE "STUDY"."STUDYBIBLIOGRAPHICREFERENCE"
 (      "STUDY_BIBLIO_REFERENCE_ID" NUMBER(12,0) NOT NULL ENABLE,
        "STUDY_ID" NUMBER(4,0) NOT NULL ENABLE,
        "BIBLIOGRAPHIC_REFERENCE_ID" NUMBER(10,0) NOT NULL ENABLE,
        "ORDER_NUM" NUMBER(8,0),
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         PRIMARY KEY ("STUDY_BIBLIO_REFERENCE_ID")
  TABLESPACE "GUS"  ENABLE,
         FOREIGN KEY ("STUDY_ID")
          REFERENCES "STUDY"."STUDY" ("STUDY_ID") ENABLE,
         FOREIGN KEY ("BIBLIOGRAPHIC_REFERENCE_ID")
          REFERENCES "SRES"."BIBLIOGRAPHICREFERENCE" ("BIBLIOGRAPHIC_REFERENCE_ID") ENABLE
 );
  CREATE UNIQUE INDEX "STUDY"."SYS_C00148027" ON "STUDY"."STUDYBIBLIOGRAPHICREFERENCE" ("STUDY_BIBLIO_REFERENCE_ID");


  CREATE TABLE "TESS"."ANALYSISINPUT"
 (      "ANALYSIS_INPUT_ID" NUMBER(8,0) NOT NULL ENABLE,
        "ANALYSIS_ID" NUMBER(8,0) NOT NULL ENABLE,
        "LOGICAL_GROUP_ID" NUMBER(8,0) NOT NULL ENABLE,
        "ROLE_NAME" VARCHAR2(100) NOT NULL ENABLE,
        "ORDER_NUM" NUMBER(8,0),
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_ANALYSISINPUT" PRIMARY KEY ("ANALYSIS_INPUT_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "ANALYSISINPUT_FK01" FOREIGN KEY ("LOGICAL_GROUP_ID")
          REFERENCES "TESS"."LOGICALGROUP" ("LOGICAL_GROUP_ID") ENABLE,
         CONSTRAINT "ANALYSISINPUT_FK02" FOREIGN KEY ("ANALYSIS_ID")
          REFERENCES "TESS"."ANALYSIS" ("ANALYSIS_ID") ENABLE
 );
  CREATE INDEX "TESS"."ANALYSISINPUT_IND01" ON "TESS"."ANALYSISINPUT" ("ANALYSIS_ID");
  CREATE INDEX "TESS"."ANALYSISINPUT_IND02" ON "TESS"."ANALYSISINPUT" ("LOGICAL_GROUP_ID");
  CREATE UNIQUE INDEX "TESS"."PK_ANALYSISINPUT" ON "TESS"."ANALYSISINPUT" ("ANALYSIS_INPUT_ID");


  CREATE TABLE "TESS"."ANALYSISPARAM"
 (      "ANALYSIS_PARAM_ID" NUMBER(8,0) NOT NULL ENABLE,
        "ANALYSIS_ID" NUMBER(8,0) NOT NULL ENABLE,
        "PROTOCOL_PARAM_ID" NUMBER(8,0) NOT NULL ENABLE,
        "VALUE" VARCHAR2(256) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_ANALYSISPARAM" PRIMARY KEY ("ANALYSIS_PARAM_ID") TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "ANALYSISPARAM_FK01" FOREIGN KEY ("ANALYSIS_ID")
          REFERENCES "TESS"."ANALYSIS" ("ANALYSIS_ID") ENABLE,
         CONSTRAINT "ANALYSISPARAM_FK02" FOREIGN KEY ("PROTOCOL_PARAM_ID")
          REFERENCES "TESS"."PROTOCOLPARAM" ("PROTOCOL_PARAM_ID") ENABLE
 );
  CREATE INDEX "TESS"."ANALYSISPARAM_IND01" ON "TESS"."ANALYSISPARAM" ("ANALYSIS_ID");
  CREATE INDEX "TESS"."ANALYSISPARAM_IND02" ON "TESS"."ANALYSISPARAM" ("PROTOCOL_PARAM_ID");
  CREATE UNIQUE INDEX "TESS"."PK_ANALYSISPARAM" ON "TESS"."ANALYSISPARAM" ("ANALYSIS_PARAM_ID");


  CREATE TABLE "TESS"."ANALYSISQCPARAM"
 (      "ANALYSIS_QC_PARAM_ID" NUMBER(8,0) NOT NULL ENABLE,
        "ANALYSIS_ID" NUMBER(8,0) NOT NULL ENABLE,
        "PROTOCOL_QC_PARAM_ID" NUMBER(8,0) NOT NULL ENABLE,
        "VALUE" VARCHAR2(256) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "ANALYSISQCPARAM_FK01" FOREIGN KEY ("ANALYSIS_ID")
          REFERENCES "TESS"."ANALYSIS" ("ANALYSIS_ID") ENABLE,
         CONSTRAINT "ANALYSISQCPARAM_FK02" FOREIGN KEY ("PROTOCOL_QC_PARAM_ID")
          REFERENCES "TESS"."PROTOCOLQCPARAM" ("PROTOCOL_QC_PARAM_ID") ENABLE
 );


  CREATE TABLE "TESS"."LOGICALGROUP"
 (      "LOGICAL_GROUP_ID" NUMBER(8,0) NOT NULL ENABLE,
        "CATEGORY" VARCHAR2(50) NOT NULL ENABLE,
        "NAME" VARCHAR2(100) NOT NULL ENABLE,
        "DESCRIPTION" VARCHAR2(1000) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_LOGICALGROUP" PRIMARY KEY ("LOGICAL_GROUP_ID")
  TABLESPACE "GUS"  ENABLE
 );
  CREATE UNIQUE INDEX "TESS"."PK_LOGICALGROUP" ON "TESS"."LOGICALGROUP" ("LOGICAL_GROUP_ID");


  CREATE TABLE "TESS"."LOGICALGROUPLINK"
 (      "LOGICAL_GROUP_LINK_ID" NUMBER(8,0) NOT NULL ENABLE,
        "LOGICAL_GROUP_ID" NUMBER(8,0) NOT NULL ENABLE,
        "PARENT_LINK_ID" NUMBER(8,0),
        "TABLE_ID" NUMBER(5,0) NOT NULL ENABLE,
        "ROW_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ORDER_NUM" NUMBER(8,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_LOGICALGROUPLINK" PRIMARY KEY ("LOGICAL_GROUP_LINK_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "LOGICALGROUPLINK_FK01" FOREIGN KEY ("LOGICAL_GROUP_ID")
          REFERENCES "TESS"."LOGICALGROUP" ("LOGICAL_GROUP_ID") ENABLE,
         CONSTRAINT "LOGICALGROUPLINK_FK02" FOREIGN KEY ("PARENT_LINK_ID")
          REFERENCES "TESS"."LOGICALGROUPLINK" ("LOGICAL_GROUP_LINK_ID") ENABLE,
         CONSTRAINT "LOGICALGROUPLINK_FK03" FOREIGN KEY ("TABLE_ID")
          REFERENCES "CORE"."TABLEINFO" ("TABLE_ID") ENABLE
 );


  CREATE TABLE "TESS"."MODELPREDECESSORGRAPH"
 (      "MODEL_PREDECESSOR_GRAPH_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ANALYSIS_ID" NUMBER(12,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_MODELPREDECESSORGRAPH" PRIMARY KEY ("MODEL_PREDECESSOR_GRAPH_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "MODELPREDECESSORGRAPH_FK01" FOREIGN KEY ("ANALYSIS_ID")
          REFERENCES "TESS"."ANALYSIS" ("ANALYSIS_ID") ENABLE
);
  CREATE INDEX "TESS"."MODELPREDECESSORGRAPH_IND01" ON "TESS"."MODELPREDECESSORGRAPH" ("ANALYSIS_ID");
  CREATE UNIQUE INDEX "TESS"."PK_MODELPREDECESSORGRAPH" ON "TESS"."MODELPREDECESSORGRAPH" ("MODEL_PREDECESSOR_GRAPH_ID");


  CREATE TABLE "TESS"."MODELRELATION"
 (      "MODEL_RELATION_ID" NUMBER(12,0) NOT NULL ENABLE,
        "MODEL_PREDECESSOR_GRAPH_ID" NUMBER(12,0) NOT NULL ENABLE,
        "MODEL_ID" NUMBER(12,0) NOT NULL ENABLE,
        "PREDECESSOR_ID" NUMBER(12,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_MODELRELATION" PRIMARY KEY ("MODEL_RELATION_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "MODELRELATION_FK01" FOREIGN KEY ("MODEL_PREDECESSOR_GRAPH_ID")
          REFERENCES "TESS"."MODELPREDECESSORGRAPH" ("MODEL_PREDECESSOR_GRAPH_ID") ENABLE,
         CONSTRAINT "MODELRELATION_FK02" FOREIGN KEY ("MODEL_ID")
          REFERENCES "TESS"."MODELIMP" ("MODEL_ID") ENABLE,
         CONSTRAINT "MODELRELATION_FK03" FOREIGN KEY ("PREDECESSOR_ID")
          REFERENCES "TESS"."MODELIMP" ("MODEL_ID") ENABLE
);
  CREATE INDEX "TESS"."MODELRELATION_IND01" ON "TESS"."MODELRELATION" ("MODEL_PREDECESSOR_GRAPH_ID");
  CREATE INDEX "TESS"."MODELRELATION_IND02" ON "TESS"."MODELRELATION" ("MODEL_ID");
  CREATE INDEX "TESS"."MODELRELATION_IND03" ON "TESS"."MODELRELATION" ("PREDECESSOR_ID");
  CREATE UNIQUE INDEX "TESS"."PK_MODELRELATION" ON "TESS"."MODELRELATION" ("MODEL_RELATION_ID");


  CREATE TABLE "TESS"."PARAMETER"
 (      "PARAMETER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "NAME" VARCHAR2(255) NOT NULL ENABLE,
        "PARAMETER_GROUP_ID" NUMBER(12,0) NOT NULL ENABLE,
        "DATA_TYPE_ID" NUMBER(12,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(1,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PARAMETER" PRIMARY KEY ("PARAMETER_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "PARAMETER_FK02" FOREIGN KEY ("DATA_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE
);
  CREATE UNIQUE INDEX "TESS"."PK_PARAMETER" ON "TESS"."PARAMETER" ("PARAMETER_ID") TABLESPACE "GUS";


  CREATE TABLE "TESS"."PERFORMANCEPOINT"
 (      "PERFORMANCE_POINT_ID" NUMBER(12,0) NOT NULL ENABLE,
        "PERFORMANCE_RESULT_ID" NUMBER(12,0) NOT NULL ENABLE,
        "TRUE_POSITIVE_COUNT" NUMBER(12,0) NOT NULL ENABLE,
        "FALSE_POSITIVE_COUNT" NUMBER(12,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PERFORMANCEPOINT" PRIMARY KEY ("PERFORMANCE_POINT_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "PERFORMANCEPOINT_FK01" FOREIGN KEY ("PERFORMANCE_RESULT_ID")
          REFERENCES "TESS"."PERFORMANCERESULT" ("PERFORMANCE_RESULT_ID") ENABLE
 )  TABLESPACE "GUS"
;
  CREATE INDEX "TESS"."PERFORMANCEPOINT_IND01" ON "TESS"."PERFORMANCEPOINT"
              ("PERFORMANCE_RESULT_ID") TABLESPACE "GUS";
  CREATE UNIQUE INDEX "TESS"."PK_PERFORMANCEPOINT" ON "TESS"."PERFORMANCEPOINT"
              ("PERFORMANCE_POINT_ID") TABLESPACE "GUS";


  CREATE TABLE "TESS"."PERFORMANCEPTPARAMVALUE"
 (      "PERFORMANCE_PT_PARAM_VALUE_ID" NUMBER(12,0) NOT NULL ENABLE,
        "PERFORMANCE_POINT_ID" NUMBER(12,0) NOT NULL ENABLE,
        "PARAMETER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "NUMERIC_VALUE" FLOAT(126),
        "STRING_VALUE" VARCHAR2(100),
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PERFORMANCEPTPARAMVALUE" PRIMARY KEY ("PERFORMANCE_PT_PARAM_VAL
UE_ID")  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "PERFORMANCEPTPARAMVALUE_FK01" FOREIGN KEY ("PERFORMANCE_POINT_ID")
          REFERENCES "TESS"."PERFORMANCEPOINT" ("PERFORMANCE_POINT_ID") ENABLE,
         CONSTRAINT "PERFORMANCEPTPARAMVALUE_FK02" FOREIGN KEY ("PARAMETER_ID")
          REFERENCES "TESS"."PARAMETER" ("PARAMETER_ID") ENABLE
 ) TABLESPACE "GUS";

  CREATE INDEX "TESS"."PERFORMANCEPTPARAMVALUE_IND01" ON "TESS"."PERFORMANCEPTPARAMVALUE"
                ("PERFORMANCE_POINT_ID") TABLESPACE "GUS";
  CREATE UNIQUE INDEX "TESS"."PK_PERFORMANCEPTPARAMVALUE" ON "TESS"."PERFORMANCEPTPARAMVALUE"
                ("PERFORMANCE_PT_PARAM_VALUE_ID") TABLESPACE "GUS";


  CREATE TABLE "TESS"."PERFORMANCERESULT"
 (      "PERFORMANCE_RESULT_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ANALYSIS_ID" NUMBER(12,0) NOT NULL ENABLE,
        "MODEL_ID" NUMBER(12,0) NOT NULL ENABLE,
        "NAME" VARCHAR2(100),
        "DESCRIPTION" VARCHAR2(1000),
        "NUMBER_OF_POINTS" NUMBER(12,0) NOT NULL ENABLE,
        "ACTUAL_POSITIVE_COUNT" NUMBER(12,0) NOT NULL ENABLE,
        "ACTUAL_NEGATIVE_COUNT" NUMBER(12,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PERFORMANCERESULT" PRIMARY KEY ("PERFORMANCE_RESULT_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "PERFORMANCERESULT_FK01" FOREIGN KEY ("ANALYSIS_ID")
          REFERENCES "TESS"."ANALYSIS" ("ANALYSIS_ID") ENABLE,
         CONSTRAINT "PERFORMANCERESULT_FK02" FOREIGN KEY ("MODEL_ID")
          REFERENCES "TESS"."MODELIMP" ("MODEL_ID") ENABLE
 ) TABLESPACE "GUS";

  CREATE INDEX "TESS"."PERFORMANCERESULT_IND01" ON "TESS"."PERFORMANCERESULT" ("ANALYSIS_ID") TABLESPACE "GUS";
  CREATE INDEX "TESS"."PERFORMANCERESULT_IND02" ON "TESS"."PERFORMANCERESULT" ("MODEL_ID") TABLESPACE "GUS";
  CREATE UNIQUE INDEX "TESS"."PK_PERFORMANCERESULT" ON "TESS"."PERFORMANCERESULT" ("PERFORMANCE_RESULT_ID")TABLESPACE "GUS";


  CREATE TABLE "TESS"."PERFORMANCESUMMARYSTAT"
 (      "PERFORMANCE_SUMMARY_STAT_ID" NUMBER(12,0) NOT NULL ENABLE,
        "PERFORMANCE_RESULT_ID" NUMBER(12,0) NOT NULL ENABLE,
        "STATISTIC_NAME" VARCHAR2(32) NOT NULL ENABLE,
        "STATISTIC_VALUE" FLOAT(126) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PERFORMANCESUMMARYSTAT" PRIMARY KEY ("PERFORMANCE_SUMMARY_STAT_
ID")  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "PERFORMANCESUMMARYSTAT_FK01" FOREIGN KEY ("PERFORMANCE_RESULT_ID")
          REFERENCES "TESS"."PERFORMANCERESULT" ("PERFORMANCE_RESULT_ID") ENABLE
 ) TABLESPACE "GUS";

  CREATE INDEX "TESS"."PERFORMANCESUMMARYSTAT_IND01" ON "TESS"."PERFORMANCESUMMARYSTAT"
       ("PERFORMANCE_RESULT_ID") TABLESPACE "GUS";
  CREATE UNIQUE INDEX "TESS"."PK_PERFORMANCESUMMARYSTAT" ON "TESS"."PERFORMANCESUMMARYSTAT"
       ("PERFORMANCE_SUMMARY_STAT_ID") TABLESPACE "GUS";


  CREATE TABLE "TESS"."PROTOCOL"
 (      "PROTOCOL_ID" NUMBER(10,0) NOT NULL ENABLE,
        "PROTOCOL_TYPE_ID" NUMBER(10,0) NOT NULL ENABLE,
        "SOFTWARE_TYPE_ID" NUMBER(10,0),
        "HARDWARE_TYPE_ID" NUMBER(10,0),
        "BIBLIOGRAPHIC_REFERENCE_ID" NUMBER(10,0),
        "EXTERNAL_DATABASE_RELEASE_ID" NUMBER(4,0),
        "SOURCE_ID" VARCHAR2(100),
        "NAME" VARCHAR2(100) NOT NULL ENABLE,
        "URI" VARCHAR2(100),
        "PROTOCOL_DESCRIPTION" VARCHAR2(4000),
        "HARDWARE_DESCRIPTION" VARCHAR2(500),
        "SOFTWARE_DESCRIPTION" VARCHAR2(500),
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PROTOCOL" PRIMARY KEY ("PROTOCOL_ID") TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "FK_BIBLIOGRAPHIC_REFERENCE_ID" FOREIGN KEY ("BIBLIOGRAPHIC_REFERENCE_ID")
          REFERENCES "SRES"."BIBLIOGRAPHICREFERENCE" ("BIBLIOGRAPHIC_REFERENCE_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOL_HDWTYPE_OE" FOREIGN KEY ("HARDWARE_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOL_PRTTYPE_OE" FOREIGN KEY ("PROTOCOL_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOL_SFWTYPE_OE" FOREIGN KEY ("SOFTWARE_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE,
         CONSTRAINT "PROTOCOL_FK05" FOREIGN KEY ("EXTERNAL_DATABASE_RELEASE_ID")
          REFERENCES "SRES"."EXTERNALDATABASERELEASE" ("EXTERNAL_DATABASE_RELEASE_ID") ENABLE
 ) TABLESPACE "GUS";


  CREATE TABLE "TESS"."PROTOCOLPARAM"
 (      "PROTOCOL_PARAM_ID" NUMBER(10,0) NOT NULL ENABLE,
        "PROTOCOL_ID" NUMBER(10,0) NOT NULL ENABLE,
        "NAME" VARCHAR2(100) NOT NULL ENABLE,
        "DATA_TYPE_ID" NUMBER(5,0),
        "UNIT_TYPE_ID" NUMBER(5,0),
        "VALUE" VARCHAR2(100),
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PROTOCOLPARAM" PRIMARY KEY ("PROTOCOL_PARAM_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "FK_PROTOCOLPARAM_PROTO" FOREIGN KEY ("PROTOCOL_ID")
          REFERENCES "TESS"."PROTOCOL" ("PROTOCOL_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOLPARAM_ONTO2" FOREIGN KEY ("UNIT_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE,
         CONSTRAINT "PROTOCOLPARAM_FK02" FOREIGN KEY ("DATA_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE
 ) TABLESPACE "GUS";


  CREATE TABLE "TESS"."PROTOCOLQCPARAM"
 (      "PROTOCOL_QC_PARAM_ID" NUMBER(5,0) NOT NULL ENABLE,
        "PROTOCOL_ID" NUMBER(10,0) NOT NULL ENABLE,
        "NAME" VARCHAR2(100) NOT NULL ENABLE,
        "DATA_TYPE_ID" NUMBER(5,0),
        "UNIT_TYPE_ID" NUMBER(5,0),
        "VALUE" VARCHAR2(100),
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PROTOCOLQCPARAM" PRIMARY KEY ("PROTOCOL_QC_PARAM_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "FK_PROTOCOLQCPARAM_PROTO" FOREIGN KEY ("PROTOCOL_ID")
          REFERENCES "RAD"."PROTOCOL" ("PROTOCOL_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOLQCPARAM_ONTO1" FOREIGN KEY ("DATA_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOLQCPARAM_ONTO2" FOREIGN KEY ("UNIT_TYPE_ID")
          REFERENCES "STUDY"."ONTOLOGYENTRY" ("ONTOLOGY_ENTRY_ID") ENABLE
 )  TABLESPACE "GUS";

  CREATE UNIQUE INDEX "TESS"."PK_PROTOCOLQCPARAM" ON "TESS"."PROTOCOLQCPARAM" ("PROTOCOL_QC_PARAM_ID") TABLESPACE "GUS";


  CREATE TABLE "TESS"."PROTOCOLSTEP"
 (      "PROTOCOL_STEP_ID" NUMBER(10,0) NOT NULL ENABLE,
        "PARENT_PROTOCOL_ID" NUMBER(10,0) NOT NULL ENABLE,
        "CHILD_PROTOCOL_ID" NUMBER(10,0) NOT NULL ENABLE,
        "ORDER_NUM" NUMBER(10,0) NOT NULL ENABLE,
        "MODIFICATION_DATE" DATE NOT NULL ENABLE,
        "USER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "USER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_READ" NUMBER(1,0) NOT NULL ENABLE,
        "GROUP_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_READ" NUMBER(1,0) NOT NULL ENABLE,
        "OTHER_WRITE" NUMBER(1,0) NOT NULL ENABLE,
        "ROW_USER_ID" NUMBER(12,0) NOT NULL ENABLE,
        "ROW_GROUP_ID" NUMBER(3,0) NOT NULL ENABLE,
        "ROW_PROJECT_ID" NUMBER(4,0) NOT NULL ENABLE,
        "ROW_ALG_INVOCATION_ID" NUMBER(12,0) NOT NULL ENABLE,
         CONSTRAINT "PK_PROTOCOLSTEP" PRIMARY KEY ("PROTOCOL_STEP_ID")
  TABLESPACE "GUS"  ENABLE,
         CONSTRAINT "FK_PROTOCOLSTEP_PARENT" FOREIGN KEY ("PARENT_PROTOCOL_ID")
          REFERENCES "TESS"."PROTOCOL" ("PROTOCOL_ID") ENABLE,
         CONSTRAINT "FK_PROTOCOLSTEP_CHILD" FOREIGN KEY ("CHILD_PROTOCOL_ID")
          REFERENCES "TESS"."PROTOCOL" ("PROTOCOL_ID") ENABLE
 ) TABLESPACE "GUS";

New Views (Incomplete)

CREATE OR REPLACE FORCE VIEW "DOTS"."CPGISLANDNAFEATURE"
 ("NA_FEATURE_ID", "NA_SEQUENCE_ID", "SUBCLASS_VIEW", "NAME", "SEQUENCE_ONTOLOGY_ID", "PARENT_ID",
  "EXTERNAL_DATABASE_RELEASE_ID", "SOURCE_ID", "PREDICTION_ALGORITHM_ID", "IS_PREDICTED",
  "REVIEW_STATUS_ID", "CG_COUNT", "CG_FRACTION", "CPG_COUNT", "CPG_FRACTION",
  "CPG_OBSERVED_TO_EXPECTED_RATIO", "ALGORITHM_INVOCATION_ID", "MODIFICATION_DATE",
  "USER_READ", "USER_WRITE", "GROUP_READ", "GROUP_WRITE", "OTHER_READ", "OTHER_WRITE",
  "ROW_USER_ID", "ROW_GROUP_ID", "ROW_PROJECT_ID", "ROW_ALG_INVOCATION_ID"
 ) AS
SELECT NA_Feature_ID, NA_SEQUENCE_ID, SUBCLASS_VIEW, NAME, SEQUENCE_ONTOLOGY_ID, PARENT_ID,
EXTERNAL_DATABASE_RELEASE_ID, SOURCE_ID, PREDICTION_ALGORITHM_ID,IS_PREDICTED,
REVIEW_STATUS_ID,
/* number of c or g bases */ int1   as cg_count,
/* redundant: fraction of length that is c or g base */ float1 as cg_fraction,
/* number of cg dinucleotides                        */ int2   as cpg_count,
/* redundant: fraction of (length - 1) dinucleotides that are cg */ float2 as cpg_fraction,
/* ratio of observed cg dinucs to expected cg dinucs */ float3 as cpg_observed_to_expected_ratio,
int3   as algorithm_invocation_id,
/* GUS overhead */
          modification_date,
          user_read,
          user_write,
          group_read,
          group_write,
          other_read,
          other_write,
          row_user_id,
          row_group_id,
          row_project_id,
          row_alg_invocation_id
FROM NAFeatureImp WHERE subclass_view = 'CpgIslandNAFeature';

CREATE OR REPLACE FORCE VIEW "RAD"."RTPCRELEMENT" ("ELEMENT_ID", "SUBCLASS_VIEW", "COMPOSITE_ELEMENT_ID",
  "ARRAY_DESIGN_ID", "DESIGN_ELEMENT_TYPE_ID", "EXTERNAL_DATABASE_RELEASE_ID", "SOURCE_ID", "PHYSICAL_BIOSEQUENCE_TYPE_ID",
  "POLYMER_TYPE_ID", "NAME", "DESCRIPTION", "MODIFICATION_DATE", "USER_READ", "USER_WRITE", "GROUP_READ", "GROUP_WRITE",
  "OTHER_READ", "OTHER_WRITE", "ROW_USER_ID", "ROW_GROUP_ID", "ROW_PROJECT_ID", "ROW_ALG_INVOCATION_ID") AS
SELECT
   RAD.ElementImp.element_id,
   RAD.ElementImp.subclass_view,
   RAD.ElementImp.composite_element_id,
   RAD.ElementImp.array_design_id,
   RAD.ElementImp.design_element_type_id,
   RAD.ElementImp.external_database_release_id,
   RAD.ElementImp.source_id,
   RAD.ElementImp.physical_biosequence_type_id,
   RAD.ElementImp.polymer_type_id,
   RAD.ElementImp.string1 as name,
   RAD.ElementImp.string2 as description,
   modification_date,
   user_read,
   user_write,
   group_read,
   group_write,
   other_read,
   other_write,
   row_user_id,
   row_group_id,
   row_project_id,
   row_alg_invocation_id
FROM RAD.ElementImp
WHERE subclass_view = 'RTPCRElement'
WITH CHECK OPTION;


CREATE OR REPLACE FORCE VIEW "RAD"."RTPCRELEMENTRESULT" ("ELEMENT_RESULT_ID", "ELEMENT_ID", "SUBCLASS_VIEW",
 "QUANTIFICATION_ID", "SEMI_QUANTITATIVE", "QUANTITATIVE", "QUALITATIVE", "MODIFICATION_DATE", "USER_READ",
 "USER_WRITE", "GROUP_READ", "GROUP_WRITE", "OTHER_READ", "OTHER_WRITE", "ROW_USER_ID", "ROW_GROUP_ID",
 "ROW_PROJECT_ID", "ROW_ALG_INVOCATION_ID") AS
SELECT
   element_result_id,
   element_id,
   subclass_view,
   quantification_id,
   int1 as semi_quantitative,
   float1 as quantitative,
   string1 as qualitative,
   modification_date,
   user_read,
   user_write,
   group_read,
   group_write,
   other_read,
   other_write,
   row_user_id,
   row_group_id,
   row_project_id,
   row_alg_invocation_id
FROM RAD.ElementResultImp
WHERE subclass_view = 'RTPCRElementResult'
WITH CHECK OPTION

New Materialized Views (Incomplete)

CREATE MATERIALIZED VIEW RAD.COMPOSITEELEMENTASSEMBLY_MV
  TABLESPACE "GUS"
  AS (
select sf.composite_element_id,  a.na_sequence_id as assembly_na_sequence_id
from rad.spotfamily sf, SREs.DBREf d, dots.assembly a, dots.dbrefnasequence s
where sf.array_design_id = 1980
and sf.name = d.gene_symbol
and s. db_ref_id=d.db_ref_id
and s.na_sequence_id = a.na_sequence_id
and d.external_database_release_id = 10154
union
select ms.composite_element_id,
   a.na_sequence_id as assembly_na_sequence_id
from rad.mpsstag ms,
   RAD.CompositeElementDbRef c,
   SREs.DBREf d,
   SREs.DBREf d2,
   dots.dbrefnasequence f2,
   dots.assembly a
where c.db_ref_id=d.db_ref_id
and d2.external_database_release_id = 10154
and d.external_database_release_id = 11695
and c.composite_element_id = ms.composite_element_id
and f2.db_ref_id =d2.db_ref_id
and a.na_sequence_id = f2.na_sequence_id
and d.primary_identifier = d2.primary_identifier
union
select   e.composite_element_id,
        a.assembly_na_sequence_id
from     dots.assemblysequence   a,
        dots.externalnasequence na,
        rad.ShortOligofamily    e
where     a.na_sequence_id             = na.na_sequence_id
and       e.source_id                  = na.source_id
and       a.assembly_na_sequence_id   is not null  );

CREATE INDEX "RAD"."COMPOSITEELEMENTASSEMBLY_IND01" ON "RAD"."COMPOSITEELEMENTASSEMBLY_MV"
        ("ASSEMBLY_NA_SEQUENCE_ID") TABLESPACE "GUS";
CREATE INDEX "RAD"."COMPOSITEELEMENTASSEMBLY_IND02" ON "RAD"."COMPOSITEELEMENTASSEMBLY_MV"
        ("COMPOSITE_ELEMENT_ID") TABLESPACE "GUS";


CREATE MATERIALIZED VIEW "RAD"."ELEMENTASSEMBLY_MV"
  TABLESPACE "GUS"
  AS (
select e.element_id, a.na_sequence_id as assembly_na_sequence_id
from rad.rtpcrElement e,
RAD.ElementDbRef c,
SREs.DBREf d,
SREs.DBREf d2,
dots.dbrefnasequence f2,
dots.assembly a
where c.db_ref_id=d.db_ref_id
and d.external_database_release_id=11695
and c.element_id = e.element_id
and f2.db_ref_id =d2.db_ref_id
and d2.external_database_release_id = 10154
and a.na_sequence_id = f2.na_sequence_id
and d.primary_identifier = d2.primary_identifier
/* Genbank accessions */
UNION
select e.element_id , a.assembly_na_sequence_id
from dots.assemblysequence a,dots.externalnasequence na, rad.Spot e
where na.na_sequence_id = a.na_sequence_id
and e.source_id = na.source_id
and na.external_database_release_id in (2,78,6573,6519)
and e.external_database_release_id in (2,78,6573,6519)
and a.assembly_na_sequence_id is not null
UNION
select e.element_id , a.assembly_na_sequence_id
from dots.assemblysequence a, dots.externalnasequence na,
rad.Spot e, rad.elementannotation ea
where na.na_sequence_id = a.na_sequence_id
and na.source_id = ea.value
and lower(ea.name) like 'genbank accession'
and ea.element_id = e.element_id
and na.external_database_release_id in (2,78,6573,6519)
and a.assembly_na_sequence_id is not null
/* dbEST IMAGE ID information */
UNION
select e.element_id , a.assembly_na_sequence_id
from dots.assemblysequence a, dots.est de,
dots.clone c, rad.Spot e
where de.na_sequence_id = a.na_sequence_id
and de.clone_id = c.clone_id
and c.image_id = e.source_id
and e.external_database_release_id = 13
and a.assembly_na_sequence_id is not null
UNION
select e.element_id , a.assembly_na_sequence_id
from dots.assemblysequence a, dots.est de,
dots.clone c, rad.Spot e , rad.elementannotation ea
where de.na_sequence_id = a.na_sequence_id
and de.clone_id = c.clone_id
and ea.value = c.image_id
and ea.element_id = e.element_id
and lower(ea.name) like 'old image id'
and e.sequence_verified = 1
and a.assembly_na_sequence_id is not null
);

CREATE INDEX "RAD"."ELEMENTASSEMBLY_IND01" ON "RAD"."ELEMENTASSEMBLY_MV" ("ASSEMBLY_NA_SEQUENCE_ID") TABLESPACE "GUS";
CREATE INDEX "RAD"."ELEMENTASSEMBLY_IND02" ON "RAD"."ELEMENTASSEMBLY_MV" ("ELEMENT_ID") TABLESPACE "GUS";



CREATE MATERIALIZED VIEW RAD.ELEMENTASSEMBLYACCESSION_MV
  TABLESPACE "GUS"
  AS select s.element_id , a.assembly_na_sequence_id
from dots.assemblysequence a,dots.externalnasequence na, rad3.Spot s,
rad3.ElementAnnotation ea
where ea.element_id=s.element_id
and na.na_sequence_id = a.na_sequence_id
and ea.name='Primary_3p_GenBank_Accession'
and ea.value = na.source_id
and na.external_database_release_id in (2,78,6573,6519)
and a.assembly_na_sequence_id is not null
UNION
select s.element_id , a.assembly_na_sequence_id
from dots.assemblysequence a,dots.externalnasequence na, rad3.Spot s,
rad3.ElementAnnotation ea
where ea.element_id=s.element_id
and na.na_sequence_id = a.na_sequence_id
and ea.name='Primary_5p_GenBank_Accession'
and ea.value = na.source_id
and na.external_database_release_id in (2,78,6573,6519)
and a.assembly_na_sequence_id is not null;


Note: Schemas of materialized views as tables (code not executed)
CREATE TABLE "RAD"."COMPOSITEELEMENTASSEMBLY_MV"
 (      "COMPOSITE_ELEMENT_ID" NUMBER(10,0),
        "ASSEMBLY_NA_SEQUENCE_ID" NUMBER(10,0)
 ) TABLESPACE "GUS";

CREATE TABLE "RAD"."ELEMENTASSEMBLYACCESSION_MV"
 (      "ELEMENT_ID" NUMBER(10,0),
        "ASSEMBLY_NA_SEQUENCE_ID" NUMBER(10,0)
 ) TABLESPACE "GUS";

CREATE TABLE "RAD"."ELEMENTASSEMBLY_MV"
 (      "ELEMENT_ID" NUMBER(10,0),
        "ASSEMBLY_NA_SEQUENCE_ID" NUMBER(10,0)
 ) TABLESPACE "GUS";

Back to Proposed Schema Changes

Notice: "Optimizing database"