1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
   |  
--
-- 1st Table
--
 
CREATE TABLE T_TABLE_1 (
       TABLE_1_ID           INTEGER NOT NULL,
       TABLE_1_MEASURE_DATE TIMESTAMP NOT NULL,
       TABLE_1_TYPE         VARCHAR(40) NULL,
       TABLE_1_USER		  VARCHAR(40) NULL,
       TABLE_1_CENTER_FREQ  DECIMAL(15,6) NOT NULL,
       TABLE_1_BANDWIDTH    DECIMAL(15,6) NOT NULL,
       TABLE_1_RBW          DECIMAL(15,6) NOT NULL,
       TABLE_1_VBW          DECIMAL(15,6) NOT NULL,
       TABLE_1_VBW_AUTO	  BOOLEAN NOT NULL,
       TABLE_1_RBW_AUTO	  BOOLEAN NOT NULL,
       TABLE_1_REF_LEVEL    FLOAT NOT NULL,
       TABLE_1_NB_DB_DIV    FLOAT NOT NULL,
       TABLE_1_TOTAL_POWER  FLOAT NOT NULL,
       TABLE_1_TOTAL_EIRP   FLOAT NOT NULL,
       TABLE_1_X_THRESHOLD  MEDIUMTEXT NULL,
       TABLE_1_Y_THRESHOLD  MEDIUMTEXT NULL,
       TABLE_1_TRACE_TYPE   INTEGER NOT NULL,
       TABLE_1_TRACE_COUNT  INTEGER NOT NULL,
       TABLE_1_Y_VAL        MEDIUMTEXT NULL,
       TABLE_1_XPOL_ID      INTEGER NOT NULL,
       LINKED_SPECTRUM_ID INTEGER NOT NULL,
       TABLE_1_ANSWER_TYPE  TINYINT(1) NOT NULL,
       TABLE_1_IS_REFERENCE BOOLEAN NOT NULL,
       SAT_CODE           VARCHAR(15) NULL,
       BEAC_NAME          VARCHAR(40) NULL,
       XPDR_NAME          VARCHAR(40) NULL,
       XPDR_TYPE		  INTEGER NULL,
       CXR_ID             INTEGER NULL,
       LK_ID			  INTEGER NULL,
       SITE_NAME          VARCHAR(40) NULL,
       MEAS_ANT_NAME      VARCHAR(40) NULL,
       RF_POLAR         TINYINT NULL,
       RF_TYPE			  TINYINT NULL,
       CHAIN_NAME         VARCHAR(40) NULL,
       TABLE_1_RESTORATION_DATE		TIMESTAMP NULL,
       TABLE_1_RESTORATION_USE		BOOLEAN NOT NULL DEFAULT FALSE
) TYPE=INNODB;
 
 
ALTER TABLE T_TABLE_1
       ADD  ( PRIMARY KEY (TABLE_1_ID) ) ;
 
ALTER TABLE T_TABLE_1 MODIFY COLUMN TABLE_1_ID INTEGER NOT NULL AUTO_INCREMENT;
 
CREATE INDEX IND_TABLE_1_DATE ON T_TABLE_1
(
       TABLE_1_MEASURE_DATE
);
 
--
-- 2nd Table
--
 
CREATE TABLE T_TABLE_2 (
       TABLE_2_ID           INTEGER NOT NULL,
       TABLE_1_ID           INTEGER NOT NULL,
       TABLE_2_CENTRAL_FREQ DECIMAL(15,6) NOT NULL,
       TABLE_2_BANDWIDTH    DECIMAL(15,6) NOT NULL
) TYPE=INNODB;
 
ALTER TABLE T_TABLE_2
       ADD  ( PRIMARY KEY (TABLE_2_ID) ) ;
 
ALTER TABLE T_TABLE_2 MODIFY COLUMN TABLE_2_ID INTEGER NOT NULL AUTO_INCREMENT;
 
ALTER TABLE T_TABLE_2
       ADD CONSTRAINT cons1 FOREIGN KEY (TABLE_1_ID )
                             REFERENCES T_TABLE_1(TABLE_1_ID) ;
 
--
-- 3rd Table
--
 
CREATE TABLE T_TABLE_3 (
	   TABLE_3_ID		  INTEGER NOT NULL,
	   TABLE_3_VALUE	  FLOAT NOT NULL,
	   PARTYP_NAME        VARCHAR(40) NOT NULL,
	   TABLE_2_ID           INTEGER NOT NULL
) TYPE=INNODB;
 
ALTER TABLE T_TABLE_3
	   ADD  (PRIMARY KEY (TABLE_3_ID	) );
 
ALTER TABLE T_TABLE_3 MODIFY COLUMN TABLE_3_ID INTEGER NOT NULL AUTO_INCREMENT;
 
ALTER TABLE T_TABLE_3
	   ADD CONSTRAINT cons2 FOREIGN KEY (TABLE_2_ID)
	   						 REFERENCES T_TABLE_2(TABLE_2_ID) ; | 
Partager