Guest User

Untitled

a guest
Apr 22nd, 2018
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.20 KB | None | 0 0
  1. DROP TABLE Supervisor;
  2. DROP TABLE MachineRecord;
  3. DROP TABLE Machine;
  4. DROP TABLE Asset;
  5. DROP TABLE Mine;
  6.  
  7. CREATE TABLE Mine (
  8. shaftID SMALLINT PRIMARY KEY NOT NULL,
  9. shaftName VARCHAR2(255) NOT NULL,
  10. location VARCHAR2(255) NOT NULL,
  11. TYPE VARCHAR(255) NOT NULL
  12. );
  13.  
  14. CREATE TABLE Supervisor (
  15. supervisorID SMALLINT PRIMARY KEY NOT NULL,
  16. shaftID SMALLINT NOT NULL,
  17. name VARCHAR2(255) NOT NULL,
  18. address VARCHAR2(255) NOT NULL,
  19. CONSTRAINT shaftID_fk_1
  20. FOREIGN KEY (shaftID)
  21. REFERENCES Mine ON DELETE CASCADE
  22. );
  23.  
  24. CREATE TABLE Asset (
  25. assetID SMALLINT PRIMARY KEY NOT NULL,
  26. TYPE SMALLINT NOT NULL,
  27. typeName VARCHAR2(255) NOT NULL,
  28. name VARCHAR2(255) NOT NULL,
  29. buyPrice DECIMAL(24,2) NULL,
  30. sellPrice DECIMAL(24,2) NULL
  31. );
  32.  
  33. CREATE TABLE Machine (
  34. machineID SMALLINT PRIMARY KEY NOT NULL,
  35. serialNo VARCHAR2(255) UNIQUE NOT NULL,
  36. shaftID SMALLINT NOT NULL,
  37. dateOfPurchase DATE NOT NULL,
  38. TYPE SMALLINT NOT NULL,
  39. CONSTRAINT shaftID_fk_2
  40. FOREIGN KEY (shaftID)
  41. REFERENCES Mine ON DELETE CASCADE
  42. );
  43.  
  44. CREATE TABLE MachineRecord (
  45. machineID SMALLINT NOT NULL,
  46. recordNo SMALLINT PRIMARY KEY NOT NULL,
  47. serviceDate DATE NOT NULL,
  48. cost DECIMAL(24,2) NOT NULL,
  49. notes VARCHAR2(255) NOT NULL,
  50. CONSTRAINT machineID_fk
  51. FOREIGN KEY (machineID)
  52. REFERENCES Machine ON DELETE CASCADE
  53. );
  54.  
  55. INSERT INTO Mine VALUES (1, 'Deep in the Bush', 'Vancouver', 'gold');
  56.  
  57. INSERT INTO Asset VALUES (10001, 1, 'Tool', 'Pickaxe', 5, NULL);
  58.  
  59. INSERT INTO Asset VALUES (30001, 3, 'Material', 'Tunnel Support Beam', 70, NULL);
  60.  
  61. INSERT INTO Asset VALUES (10002, 1, 'Tool', 'Shovel', 10, NULL);
  62.  
  63. INSERT INTO Asset VALUES (20001, 2, 'Machine', 'Crane', 1554322, NULL);
  64.  
  65. INSERT INTO Asset VALUES (20002, 2, 'Machine', 'Excavator', 365000, NULL);
  66.  
  67. INSERT INTO Machine (machineID, serialNo, shaftID, TYPE, dateOfPurchase) VALUES (20001, 'TM20001', 1, 2, '05-MAY-2011');
  68.  
  69. INSERT INTO Machine (machineID, serialNo, shaftID, TYPE, dateOfPurchase) VALUES (20002, 'TM20002', 1, 2, '31-AUG-2011');
  70.  
  71. INSERT INTO MachineRecord (machineID, recordNo, serviceDate, cost, notes) VALUES (20001, 1, '05-OCT-2011', 250, 'regular maintenance');
  72.  
  73. INSERT INTO Supervisor (supervisorID, shaftID, name, address) VALUES (1001, 1, 'Bill Nye', '1139 12 Ave');
Add Comment
Please, Sign In to add comment