Advertisement
Guest User

databases aids pleuris

a guest
Dec 7th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.38 KB | None | 0 0
  1. -- MySQL Script generated by MySQL Workbench
  2. -- 12/07/16 14:51:02
  3. -- Model: New Model Version: 1.0
  4. -- MySQL Workbench Forward Engineering
  5.  
  6. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  7. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  8. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  9.  
  10. -- -----------------------------------------------------
  11. -- Schema mydb
  12. -- -----------------------------------------------------
  13.  
  14. -- -----------------------------------------------------
  15. -- Table `klant`
  16. -- -----------------------------------------------------
  17. DROP TABLE IF EXISTS `klant` ;
  18.  
  19. CREATE TABLE IF NOT EXISTS `klant` (
  20. `klantID` INT NOT NULL,
  21. `naam` VARCHAR(45) NOT NULL,
  22. `telefoonnummer` VARCHAR(45) NOT NULL,
  23. `postadres` VARCHAR(45) NOT NULL,
  24. `emailadres` VARCHAR(45) NULL,
  25. PRIMARY KEY (`klantID`))
  26. ENGINE = InnoDB;
  27.  
  28.  
  29. -- -----------------------------------------------------
  30. -- Table `factuur`
  31. -- -----------------------------------------------------
  32. DROP TABLE IF EXISTS `factuur` ;
  33.  
  34. CREATE TABLE IF NOT EXISTS `factuur` (
  35. `factuurID` INT NOT NULL,
  36. `totale_prijs` DOUBLE NOT NULL,
  37. `datum` DATE NOT NULL,
  38. `klantID` INT NOT NULL,
  39. PRIMARY KEY (`factuurID`),
  40. INDEX `fk_factuur_klant_idx` (`klantID` ASC),
  41. CONSTRAINT `fk_factuur_klant`
  42. FOREIGN KEY (`klantID`)
  43. REFERENCES `klant` (`klantID`)
  44. ON DELETE NO ACTION
  45. ON UPDATE NO ACTION)
  46. ENGINE = InnoDB;
  47.  
  48.  
  49. -- -----------------------------------------------------
  50. -- Table `order`
  51. -- -----------------------------------------------------
  52. DROP TABLE IF EXISTS `order` ;
  53.  
  54. CREATE TABLE IF NOT EXISTS `order` (
  55. `orderID` INT NOT NULL,
  56. `orderstatus` VARCHAR(45) NOT NULL,
  57. `datum` DATE NOT NULL,
  58. `klantID` INT NOT NULL,
  59. PRIMARY KEY (`orderID`),
  60. INDEX `fk_order_klant1_idx` (`klantID` ASC),
  61. CONSTRAINT `fk_order_klant1`
  62. FOREIGN KEY (`klantID`)
  63. REFERENCES `klant` (`klantID`)
  64. ON DELETE NO ACTION
  65. ON UPDATE NO ACTION)
  66. ENGINE = InnoDB;
  67.  
  68.  
  69. -- -----------------------------------------------------
  70. -- Table `robot`
  71. -- -----------------------------------------------------
  72. DROP TABLE IF EXISTS `robot` ;
  73.  
  74. CREATE TABLE IF NOT EXISTS `robot` (
  75. `robotID` INT NOT NULL,
  76. `gang` INT NOT NULL,
  77. PRIMARY KEY (`robotID`))
  78. ENGINE = InnoDB;
  79.  
  80.  
  81. -- -----------------------------------------------------
  82. -- Table `verzamelen`
  83. -- -----------------------------------------------------
  84. DROP TABLE IF EXISTS `verzamelen` ;
  85.  
  86. CREATE TABLE IF NOT EXISTS `verzamelen` (
  87. `orderID` INT NOT NULL,
  88. `robotID` INT NOT NULL,
  89. PRIMARY KEY (`orderID`, `robotID`),
  90. INDEX `fk_order_has_robot_robot1_idx` (`robotID` ASC),
  91. INDEX `fk_order_has_robot_order1_idx` (`orderID` ASC),
  92. CONSTRAINT `fk_order_has_robot_order1`
  93. FOREIGN KEY (`orderID`)
  94. REFERENCES `order` (`orderID`)
  95. ON DELETE NO ACTION
  96. ON UPDATE NO ACTION,
  97. CONSTRAINT `fk_order_has_robot_robot1`
  98. FOREIGN KEY (`robotID`)
  99. REFERENCES `robot` (`robotID`)
  100. ON DELETE NO ACTION
  101. ON UPDATE NO ACTION)
  102. ENGINE = InnoDB;
  103.  
  104.  
  105. -- -----------------------------------------------------
  106. -- Table `product`
  107. -- -----------------------------------------------------
  108. DROP TABLE IF EXISTS `product` ;
  109.  
  110. CREATE TABLE IF NOT EXISTS `product` (
  111. `productID` INT NOT NULL,
  112. `naam` VARCHAR(45) NOT NULL,
  113. `prijs` DOUBLE NOT NULL,
  114. PRIMARY KEY (`productID`))
  115. ENGINE = InnoDB;
  116.  
  117.  
  118. -- -----------------------------------------------------
  119. -- Table `bestelling`
  120. -- -----------------------------------------------------
  121. DROP TABLE IF EXISTS `bestelling` ;
  122.  
  123. CREATE TABLE IF NOT EXISTS `bestelling` (
  124. `orderID` INT NULL,
  125. `productID` INT NULL,
  126. PRIMARY KEY (`orderID`, `productID`),
  127. INDEX `fk_order_has_product_product1_idx` (`productID` ASC),
  128. INDEX `fk_order_has_product_order1_idx` (`orderID` ASC),
  129. CONSTRAINT `fk_order_has_product_order1`
  130. FOREIGN KEY (`orderID`)
  131. REFERENCES `order` (`orderID`)
  132. ON DELETE NO ACTION
  133. ON UPDATE NO ACTION,
  134. CONSTRAINT `fk_order_has_product_product1`
  135. FOREIGN KEY (`productID`)
  136. REFERENCES `product` (`productID`)
  137. ON DELETE NO ACTION
  138. ON UPDATE NO ACTION)
  139. ENGINE = InnoDB;
  140.  
  141.  
  142. -- -----------------------------------------------------
  143. -- Table `leverancier`
  144. -- -----------------------------------------------------
  145. DROP TABLE IF EXISTS `leverancier` ;
  146.  
  147. CREATE TABLE IF NOT EXISTS `leverancier` (
  148. `kvknummer` INT NOT NULL,
  149. `emailadres` VARCHAR(45) NULL,
  150. `adres` VARCHAR(45) NOT NULL,
  151. `contactpersoon` VARCHAR(45) NOT NULL,
  152. `telefoonnummer` VARCHAR(30) NOT NULL,
  153. PRIMARY KEY (`kvknummer`))
  154. ENGINE = InnoDB;
  155.  
  156.  
  157. -- -----------------------------------------------------
  158. -- Table `gekocht_bij`
  159. -- -----------------------------------------------------
  160. DROP TABLE IF EXISTS `gekocht_bij` ;
  161.  
  162. CREATE TABLE IF NOT EXISTS `gekocht_bij` (
  163. `productID` INT NULL,
  164. `kvknummer` INT NULL,
  165. PRIMARY KEY (`productID`, `kvknummer`),
  166. INDEX `fk_product_has_leverancier_leverancier1_idx` (`kvknummer` ASC),
  167. INDEX `fk_product_has_leverancier_product1_idx` (`productID` ASC),
  168. CONSTRAINT `fk_product_has_leverancier_product1`
  169. FOREIGN KEY (`productID`)
  170. REFERENCES `product` (`productID`)
  171. ON DELETE NO ACTION
  172. ON UPDATE NO ACTION,
  173. CONSTRAINT `fk_product_has_leverancier_leverancier1`
  174. FOREIGN KEY (`kvknummer`)
  175. REFERENCES `leverancier` (`kvknummer`)
  176. ON DELETE NO ACTION
  177. ON UPDATE NO ACTION)
  178. ENGINE = InnoDB;
  179.  
  180.  
  181. -- -----------------------------------------------------
  182. -- Table `leveren`
  183. -- -----------------------------------------------------
  184. DROP TABLE IF EXISTS `leveren` ;
  185.  
  186. CREATE TABLE IF NOT EXISTS `leveren` (
  187. `kvknummer` INT NOT NULL,
  188. `productID` INT NOT NULL,
  189. `prijs` DOUBLE NOT NULL,
  190. PRIMARY KEY (`kvknummer`, `productID`),
  191. INDEX `fk_leverancier_has_product_product1_idx` (`productID` ASC),
  192. INDEX `fk_leverancier_has_product_leverancier1_idx` (`kvknummer` ASC),
  193. CONSTRAINT `fk_leverancier_has_product_leverancier1`
  194. FOREIGN KEY (`kvknummer`)
  195. REFERENCES `leverancier` (`kvknummer`)
  196. ON DELETE NO ACTION
  197. ON UPDATE NO ACTION,
  198. CONSTRAINT `fk_leverancier_has_product_product1`
  199. FOREIGN KEY (`productID`)
  200. REFERENCES `product` (`productID`)
  201. ON DELETE NO ACTION
  202. ON UPDATE NO ACTION)
  203. ENGINE = InnoDB;
  204.  
  205.  
  206. SET SQL_MODE=@OLD_SQL_MODE;
  207. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  208. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  209.  
  210. -- -----------------------------------------------------
  211. -- Data for table `klant`
  212. -- -----------------------------------------------------
  213. START TRANSACTION;
  214. INSERT INTO `klant` (`klantID`, `naam`, `telefoonnummer`, `postadres`, `emailadres`) VALUES (01, 'Pieter Pater', '06-78945232', 'Paterstraat 69', 'pieterpater@msn.com');
  215. INSERT INTO `klant` (`klantID`, `naam`, `telefoonnummer`, `postadres`, `emailadres`) VALUES (02, 'Peter Pan', '06-45786213', 'Panterstraat 20', 'peterpannetje@gmail.com');
  216. INSERT INTO `klant` (`klantID`, `naam`, `telefoonnummer`, `postadres`, `emailadres`) VALUES (03, 'Robin van Persie', '06-12367996', 'Tijgerlaan 11', 'rvp4life@live.nl');
  217. INSERT INTO `klant` (`klantID`, `naam`, `telefoonnummer`, `postadres`, `emailadres`) VALUES (04, 'Arjen Robben', '06-14782235', 'Olifantendorp 87', NULL);
  218. INSERT INTO `klant` (`klantID`, `naam`, `telefoonnummer`, `postadres`, `emailadres`) VALUES (05, 'Klaas Taart', '06-47851236', 'Taartenstraat 23', 'klaasappeltaart@hotmail.com');
  219.  
  220. COMMIT;
  221.  
  222.  
  223. -- -----------------------------------------------------
  224. -- Data for table `factuur`
  225. -- -----------------------------------------------------
  226. START TRANSACTION;
  227. INSERT INTO `factuur` (`factuurID`, `totale_prijs`, `datum`, `klantID`) VALUES (00000001, 569.69, '2016-12-07', 01);
  228. INSERT INTO `factuur` (`factuurID`, `totale_prijs`, `datum`, `klantID`) VALUES (00000002, 210.00, '2015-01-01', 02);
  229. INSERT INTO `factuur` (`factuurID`, `totale_prijs`, `datum`, `klantID`) VALUES (00000003, 177.00, '2016-05-08', 03);
  230. INSERT INTO `factuur` (`factuurID`, `totale_prijs`, `datum`, `klantID`) VALUES (00000004, 99.10, '2016-12-02', 04);
  231. INSERT INTO `factuur` (`factuurID`, `totale_prijs`, `datum`, `klantID`) VALUES (00000005, 20.20, '2016-01-09', 05);
  232.  
  233. COMMIT;
  234.  
  235.  
  236. -- -----------------------------------------------------
  237. -- Data for table `order`
  238. -- -----------------------------------------------------
  239. START TRANSACTION;
  240. INSERT INTO `order` (`orderID`, `orderstatus`, `datum`, `klantID`) VALUES (000001, 'verzonden', '2016-11-15', 01);
  241. INSERT INTO `order` (`orderID`, `orderstatus`, `datum`, `klantID`) VALUES (000002, 'geleverd', '2016-11-04', 02);
  242. INSERT INTO `order` (`orderID`, `orderstatus`, `datum`, `klantID`) VALUES (000003, 'uitverkocht', '2016-12-04', 03);
  243. INSERT INTO `order` (`orderID`, `orderstatus`, `datum`, `klantID`) VALUES (000004, 'verzonden', '2016-12-05', 04);
  244. INSERT INTO `order` (`orderID`, `orderstatus`, `datum`, `klantID`) VALUES (000005, 'uitverkocht', '2016-11-29', 05);
  245.  
  246. COMMIT;
  247.  
  248.  
  249. -- -----------------------------------------------------
  250. -- Data for table `robot`
  251. -- -----------------------------------------------------
  252. START TRANSACTION;
  253. INSERT INTO `robot` (`robotID`, `gang`) VALUES (001, 1);
  254. INSERT INTO `robot` (`robotID`, `gang`) VALUES (002, 2);
  255. INSERT INTO `robot` (`robotID`, `gang`) VALUES (003, 3);
  256. INSERT INTO `robot` (`robotID`, `gang`) VALUES (004, 4);
  257. INSERT INTO `robot` (`robotID`, `gang`) VALUES (005, 5);
  258.  
  259. COMMIT;
  260.  
  261.  
  262. -- -----------------------------------------------------
  263. -- Data for table `verzamelen`
  264. -- -----------------------------------------------------
  265. START TRANSACTION;
  266. INSERT INTO `verzamelen` (`orderID`, `robotID`) VALUES (000001, 001);
  267. INSERT INTO `verzamelen` (`orderID`, `robotID`) VALUES (000002, 002);
  268. INSERT INTO `verzamelen` (`orderID`, `robotID`) VALUES (000003, 003);
  269. INSERT INTO `verzamelen` (`orderID`, `robotID`) VALUES (000004, 004);
  270. INSERT INTO `verzamelen` (`orderID`, `robotID`) VALUES (000005, 005);
  271.  
  272. COMMIT;
  273.  
  274.  
  275. -- -----------------------------------------------------
  276. -- Data for table `product`
  277. -- -----------------------------------------------------
  278. START TRANSACTION;
  279. INSERT INTO `product` (`productID`, `naam`, `prijs`) VALUES (100058, 'paracetamol', 15.00);
  280. INSERT INTO `product` (`productID`, `naam`, `prijs`) VALUES (100049, 'vitamine c', 5.00);
  281. INSERT INTO `product` (`productID`, `naam`, `prijs`) VALUES (100064, 'melatonine', 45.00);
  282. INSERT INTO `product` (`productID`, `naam`, `prijs`) VALUES (100095, 'ritalin', 20.00);
  283. INSERT INTO `product` (`productID`, `naam`, `prijs`) VALUES (110005, 'rennie', 2.00);
  284.  
  285. COMMIT;
  286.  
  287.  
  288. -- -----------------------------------------------------
  289. -- Data for table `bestelling`
  290. -- -----------------------------------------------------
  291. START TRANSACTION;
  292. INSERT INTO `bestelling` (`orderID`, `productID`) VALUES (000001, 100058);
  293. INSERT INTO `bestelling` (`orderID`, `productID`) VALUES (000002, 100049);
  294. INSERT INTO `bestelling` (`orderID`, `productID`) VALUES (000003, 100064);
  295. INSERT INTO `bestelling` (`orderID`, `productID`) VALUES (000004, 100095);
  296. INSERT INTO `bestelling` (`orderID`, `productID`) VALUES (000005, 110005);
  297.  
  298. COMMIT;
  299.  
  300.  
  301. -- -----------------------------------------------------
  302. -- Data for table `leverancier`
  303. -- -----------------------------------------------------
  304. START TRANSACTION;
  305. INSERT INTO `leverancier` (`kvknummer`, `emailadres`, `adres`, `contactpersoon`, `telefoonnummer`) VALUES (54826351, 'dylanschaafstra@gmail.com', 'fransstraat 10', 'Dylan Schaafstra', '0318-654879');
  306. INSERT INTO `leverancier` (`kvknummer`, `emailadres`, `adres`, `contactpersoon`, `telefoonnummer`) VALUES (54826332, 'michielbuyserd@gmail.com', 'klaasstraat 10', 'Michiel Buyserd', '073-987456');
  307. INSERT INTO `leverancier` (`kvknummer`, `emailadres`, `adres`, `contactpersoon`, `telefoonnummer`) VALUES (54826400, 'wesleynoorlander@gmail.com', 'pjotrstraat 12', 'Wesley Noorlander', '042-587963');
  308. INSERT INTO `leverancier` (`kvknummer`, `emailadres`, `adres`, `contactpersoon`, `telefoonnummer`) VALUES (54826650, NULL, 'vincentstraat 15', 'Patrick Jansen', '020-4669876');
  309. INSERT INTO `leverancier` (`kvknummer`, `emailadres`, `adres`, `contactpersoon`, `telefoonnummer`) VALUES (54826701, 'klaasappeltaartje@gmail.com', 'klaaslaan 22', 'Klaas Taart', '010-4578642');
  310.  
  311. COMMIT;
  312.  
  313.  
  314. -- -----------------------------------------------------
  315. -- Data for table `gekocht_bij`
  316. -- -----------------------------------------------------
  317. START TRANSACTION;
  318. INSERT INTO `gekocht_bij` (`productID`, `kvknummer`) VALUES (100058, 54826351);
  319. INSERT INTO `gekocht_bij` (`productID`, `kvknummer`) VALUES (100049, 54826332);
  320. INSERT INTO `gekocht_bij` (`productID`, `kvknummer`) VALUES (100064, 54826400);
  321. INSERT INTO `gekocht_bij` (`productID`, `kvknummer`) VALUES (100095, 54826650);
  322. INSERT INTO `gekocht_bij` (`productID`, `kvknummer`) VALUES (110005, 54826701);
  323.  
  324. COMMIT;
  325.  
  326.  
  327. -- -----------------------------------------------------
  328. -- Data for table `leveren`
  329. -- -----------------------------------------------------
  330. START TRANSACTION;
  331. INSERT INTO `leveren` (`kvknummer`, `productID`, `prijs`) VALUES (54826351, 100058, 1.50);
  332. INSERT INTO `leveren` (`kvknummer`, `productID`, `prijs`) VALUES (54826332, 100049, 3.00);
  333. INSERT INTO `leveren` (`kvknummer`, `productID`, `prijs`) VALUES (54826400, 100064, 10.00);
  334. INSERT INTO `leveren` (`kvknummer`, `productID`, `prijs`) VALUES (54826650, 100095, 12.50);
  335. INSERT INTO `leveren` (`kvknummer`, `productID`, `prijs`) VALUES (54826701, 110005, 0.50);
  336.  
  337. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement