[sql] db

Viewer

  1.  
  2. CREATE TABLE IF NOT EXISTS `Researcher` (
  3.   `Researcher_ID` INT NOT NULL,
  4.   `Fname` VARCHAR(45) NULL,
  5.   `Lname` VARCHAR(45) NULL,
  6.   `Fav_field` VARCHAR(45) NULL,
  7.   PRIMARY KEY (`Researcher_ID`))
  8. ENGINE = InnoDB;
  9.  
  10.  
  11. -- -----------------------------------------------------
  12. -- Table `Research Activity`
  13. -- -----------------------------------------------------
  14. CREATE TABLE IF NOT EXISTS `Research Activity` (
  15.   `ACTid` INT NOT NULL,
  16.   `No_of_Pages` VARCHAR(45) NULL,
  17.   `Start_Date` DATE NULL,
  18.   `End_Date` DATE NULL,
  19.   `INTL?` TINYINT NULL COMMENT '0 for domsetic and 1 for intl',
  20.   `Date_Recieved` INT NULL,
  21.   `Date_of_Admission` INT NULL,
  22.   `TYPE` VARCHAR(45) NULL,
  23.   `TYPE_DATE` DATE NULL,
  24.   `PLACE` VARCHAR(45) NULL,
  25.   `Correspondent` INT NOT NULL,
  26.   PRIMARY KEY (`ACTid`),
  27.   INDEX `Correspondent_idx` (`Correspondent` ASC) VISIBLE,
  28.   UNIQUE INDEX `Correspondent_UNIQUE` (`Correspondent` ASC) VISIBLE,
  29.   CONSTRAINT `Correspondent`
  30.     FOREIGN KEY (`Correspondent`)
  31.     REFERENCES `Researcher` (`Researcher_ID`)
  32.     ON DELETE CASCADE
  33.     ON UPDATE CASCADE)
  34. ENGINE = InnoDB;
  35.  
  36.  
  37. -- -----------------------------------------------------
  38. -- Table `Institute`
  39. -- -----------------------------------------------------
  40. CREATE TABLE IF NOT EXISTS `Institute` (
  41.   `InstID` INT NOT NULL,
  42.   `Name` VARCHAR(45) NULL,
  43.   `BoolRC` TINYINT NULL,
  44.   `BoolEXE` TINYINT NULL,
  45.   `boolGOV?` TINYINT NULL,
  46.   `BoolUNI` TINYINT NULL,
  47.   PRIMARY KEY (`InstID`))
  48. ENGINE = InnoDB;
  49.  
  50.  
  51. -- -----------------------------------------------------
  52. -- Table `Funding`
  53. -- -----------------------------------------------------
  54. CREATE TABLE IF NOT EXISTS `Funding` (
  55.   `InstID` INT NOT NULL,
  56.   `ACTid` INT NOT NULL,
  57.   `Loan_value` INT NULL,
  58.   `Donation_value` INT NULL,
  59.   PRIMARY KEY (`ACTid`, `InstID`),
  60.   INDEX `RID_idx` (`InstID` ASC) VISIBLE,
  61.   CONSTRAINT `InstID`
  62.     FOREIGN KEY (`InstID`)
  63.     REFERENCES `Institute` (`InstID`)
  64.     ON DELETE CASCADE
  65.     ON UPDATE CASCADE,
  66.   CONSTRAINT `ra key`
  67.     FOREIGN KEY (`ACTid`)
  68.     REFERENCES `Research Activity` (`ACTid`)
  69.     ON DELETE NO ACTION
  70.     ON UPDATE NO ACTION)
  71. ENGINE = InnoDB;
  72.  
  73.  
  74. -- -----------------------------------------------------
  75. -- Table `Staff`
  76. -- -----------------------------------------------------
  77. CREATE TABLE IF NOT EXISTS `Staff` (
  78.   `Staff_id` INT NOT NULL,
  79.   `Type` VARCHAR(45) NULL COMMENT 'domain is \n\nexe\nrev\nman',
  80.   `FName` VARCHAR(45) NULL,
  81.   `LName` VARCHAR(45) NULL,
  82.   `BoolRA` TINYINT NULL,
  83.   `Bool-INS` TINYINT NULL,
  84.   `RA_or_inst_num` VARCHAR(45) NOT NULL,
  85.   PRIMARY KEY (`Staff_id`))
  86. ENGINE = InnoDB;
  87.  
  88.  
  89. -- -----------------------------------------------------
  90. -- Table `EXE_Office`
  91. -- -----------------------------------------------------
  92. CREATE TABLE IF NOT EXISTS `EXE_Office` (
  93.   `Office_NO` INT NOT NULL,
  94.   `ACTid` INT NOT NULL,
  95.   `Name` VARCHAR(45) NULL,
  96.   `Place` VARCHAR(45) NULL,
  97.   PRIMARY KEY (`Office_NO`),
  98.   INDEX `RID_idx` (`ACTid` ASC) VISIBLE,
  99.   CONSTRAINT `ACT_id`
  100.     FOREIGN KEY (`ACTid`)
  101.     REFERENCES `Research Activity` (`ACTid`)
  102.     ON DELETE NO ACTION
  103.     ON UPDATE NO ACTION)
  104. ENGINE = InnoDB;
  105.  
  106.  
  107. -- -----------------------------------------------------
  108. -- Table `edRecord`
  109. -- -----------------------------------------------------
  110. CREATE TABLE IF NOT EXISTS `edRecord` (
  111.   `RECid` INT NOT NULL,
  112.   `RID` INT NOT NULL,
  113.   PRIMARY KEY (`RECid`, `RID`),
  114.   INDEX `rid_idx` (`RID` ASC) VISIBLE,
  115.   CONSTRAINT `rid`
  116.     FOREIGN KEY (`RID`)
  117.     REFERENCES `Researcher` (`Researcher_ID`)
  118.     ON DELETE NO ACTION
  119.     ON UPDATE NO ACTION)
  120. ENGINE = InnoDB;
  121.  
  122.  
  123. -- -----------------------------------------------------
  124. -- Table `Sponsoring`
  125. -- -----------------------------------------------------
  126. CREATE TABLE IF NOT EXISTS `Sponsoring` (
  127.   `RID` INT NOT NULL,
  128.   `INSTid` INT NOT NULL,
  129.   PRIMARY KEY (`RID`, `INSTid`),
  130.   INDEX `InstID_idx` (`INSTid` ASC) VISIBLE,
  131.   CONSTRAINT `RID`
  132.     FOREIGN KEY (`RID`)
  133.     REFERENCES `Research Activity` (`ACTid`)
  134.     ON DELETE NO ACTION
  135.     ON UPDATE NO ACTION,
  136.   CONSTRAINT `InstID`
  137.     FOREIGN KEY (`INSTid`)
  138.     REFERENCES `Institute` (`InstID`)
  139.     ON DELETE NO ACTION
  140.     ON UPDATE NO ACTION)
  141. ENGINE = InnoDB;
  142.  
  143.  
  144. -- -----------------------------------------------------
  145. -- Table `Agreement`
  146. -- -----------------------------------------------------
  147. CREATE TABLE IF NOT EXISTS `Agreement` (
  148.   `RID` INT NOT NULL,
  149.   `ACT-ID` INT NULL,
  150.   PRIMARY KEY (`RID`),
  151.   INDEX `ra key_idx` (`ACT-ID` ASC) VISIBLE,
  152.   CONSTRAINT `ra key`
  153.     FOREIGN KEY (`ACT-ID`)
  154.     REFERENCES `Research Activity` (`ACTid`)
  155.     ON DELETE NO ACTION
  156.     ON UPDATE NO ACTION,
  157.   CONSTRAINT `rs key`
  158.     FOREIGN KEY (`RID`)
  159.     REFERENCES `Researcher` (`Researcher_ID`)
  160.     ON DELETE NO ACTION
  161.     ON UPDATE NO ACTION)
  162. ENGINE = InnoDB;
  163.  
  164.  
  165. -- -----------------------------------------------------
  166. -- Table `Has_staff`
  167. -- -----------------------------------------------------
  168. CREATE TABLE IF NOT EXISTS `Has_staff` (
  169.   `Staff_id` INT NOT NULL,
  170.   `ACT-id` INT NULL,
  171.   PRIMARY KEY (`Staff_id`),
  172.   INDEX `actid_idx` (`ACT-id` ASC) VISIBLE,
  173.   CONSTRAINT `actid`
  174.     FOREIGN KEY (`ACT-id`)
  175.     REFERENCES `Research Activity` (`ACTid`)
  176.     ON DELETE NO ACTION
  177.     ON UPDATE NO ACTION,
  178.   CONSTRAINT `staffid`
  179.     FOREIGN KEY (`Staff_id`)
  180.     REFERENCES `Staff` (`Staff_id`)
  181.     ON DELETE NO ACTION
  182.     ON UPDATE NO ACTION)
  183. ENGINE = InnoDB;
  184.  
  185.  
  186. -- -----------------------------------------------------
  187. -- Table `Topic`
  188. -- -----------------------------------------------------
  189. CREATE TABLE IF NOT EXISTS `Topic` (
  190.   `TopicID` INT NOT NULL,
  191.   `Field` VARCHAR(45) NULL,
  192.   `Topic` VARCHAR(45) NULL,
  193.   PRIMARY KEY (`TopicID`))
  194. ENGINE = InnoDB;
  195.  
  196.  
  197. -- -----------------------------------------------------
  198. -- Table `Has_topic`
  199. -- -----------------------------------------------------
  200. CREATE TABLE IF NOT EXISTS `Has_topic` (
  201.   `TopicID` INT NOT NULL,
  202.   `Act-ID` INT NULL,
  203.   PRIMARY KEY (`TopicID`),
  204.   INDEX `Act-id_idx` (`Act-ID` ASC) VISIBLE,
  205.   CONSTRAINT `Act-id`
  206.     FOREIGN KEY (`Act-ID`)
  207.     REFERENCES `Research Activity` (`ACTid`)
  208.     ON DELETE NO ACTION
  209.     ON UPDATE NO ACTION,
  210.   CONSTRAINT `topicId`
  211.     FOREIGN KEY (`TopicID`)
  212.     REFERENCES `Topic` (`TopicID`)
  213.     ON DELETE NO ACTION
  214.     ON UPDATE NO ACTION)
  215. ENGINE = InnoDB;
  216.  
  217.  
  218. -- -----------------------------------------------------
  219. -- Table `Finances`
  220. -- -----------------------------------------------------
  221. CREATE TABLE IF NOT EXISTS `Finances` (
  222.   `TRid` INT NOT NULL,
  223.   `Transaction type` VARCHAR(45) NULL,
  224.   `Amount` INT NULL,
  225.   `Inst_num` INT NULL,
  226.   PRIMARY KEY (`TRid`),
  227.   INDEX `inst_num_idx` (`Inst_num` ASC) VISIBLE,
  228.   CONSTRAINT `inst_num`
  229.     FOREIGN KEY (`Inst_num`)
  230.     REFERENCES `Institute` (`InstID`)
  231.     ON DELETE NO ACTION
  232.     ON UPDATE NO ACTION)
  233. ENGINE = InnoDB
  234. PACK_KEYS = DEFAULT;

Editor

You can edit this paste and save as new:


File Description
  • db
  • Paste Code
  • 09 Jun-2023
  • 6.79 Kb
You can Share it: