Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. CREATE TABLE ACCOUNT(
  2. UserID Number NOT NULL,
  3. ScreenName VARCHAR2,
  4. Email VARCHAR2,
  5. Address VARCHAR2,
  6. DOB Date,
  7. BALANCE DECIMAL(6,2) DEFAULT 0,
  8. CONSTRAINT ACCOUNT_PK PRIMARY KEY (UserID));
  9.  
  10.  
  11. CREATE TABLE FRIENDSHIP(
  12. UserID1 NUMBER,
  13. UserID2 NUMBER,
  14. FriendshipDate DATE,
  15. CONSTRAINT FRIENDSHIP_PK PRIMARY KEY (UserID1, UserID2));
  16.  
  17. CREATE TABLE STEAMGROUP(
  18. GroupID NUMBER NOT NULL,
  19. Name VARCHAR2,
  20. Description VARCHAR2,
  21. CONSTRAINT GROUP_PK PRIMARY KEY (GroupID));
  22.  
  23. CREATE TABLE MEMBERSHIP(
  24. DateJoined DATE,
  25. UserID NUMBER,
  26. GroupID NUMBER,
  27. CONSTRAINT MEMBERSHIP_FK1 FOREIGN KEY (UserID) REFERENCES ACCOUNT(UserID),
  28. CONSTRAINT MEMBERSHIP_FK2 FOREIGN KEY (GroupID) REFERENCES STEAMGROUP(GroupID));
  29.  
  30. CREATE TABLE EMPLOYEE(
  31. EmployeeID NUMBER,
  32. Name VARCHAR2,
  33. HireDate DATE,
  34. TerminationDate DATE,
  35. Skill VARCHAR2,
  36. CONSTRAINT EMPLOYEE_PK PRIMARY KEY (EmployeeID));
  37.  
  38. CREATE TABLE SUPPORT_TICKET(
  39. SupportTicketID NUMBER,
  40. DateFiled DATE,
  41. DateResolved DATE,
  42. Reason VARCHAR2,
  43. EmployeeID NUMBER,
  44. UserID NUMBER,
  45. CONSTRAINT SUPPORT_TICKET_PK PRIMARY KEY (SupportTicketID),
  46. CONSTRAINT SUPPORT_TICKET_FK1 FOREIGN KEY (EmployeeID) REFERENCES EMPLOYEE(EmployeeID),
  47. CONSTRAINT SUPPORT_TICKET_FK2 FOREIGN KEY (UserID) REFERENCES ACCOUNT(UserID));
  48.  
  49. CREATE TABLE ITEM(
  50. ItemID NUMBER,
  51. ItemType VARCHAR2,
  52. ItemPrice DECIMAL(6,2),
  53. CONSTRAINT ITEM_PK PRIMARY KEY (ItemID));
  54.  
  55. CREATE TABLE INVENTORY(
  56. InventoryID NUMBER,
  57. DateAcquired DATE,
  58. UserID NUMBER,
  59. ItemID NUMBER,
  60. CONSTRAINT INVENTORY_PK PRIMARY KEY (InventoryID),
  61. CONSTRAINT INVENTORY_FK1 FOREIGN KEY (UserID) REFERENCES ACCOUNT(UserID),
  62. CONSTRAINT INVENTORY_FK2 FOREIGN KEY (ItemID) REFERENCES ITEM(ItemID));
  63.  
  64. CREATE TABLE PURCHASE(
  65. ProductID Number NOT NULL,
  66. UserID Number NOT NULL,
  67. DateOfPurchase TIMESTAMP,
  68. PurchaseAmount DECIMAL(6,2) DEFAULT 0,
  69. CONSTRAINT PURCHASE_PK PRIMARY KEY (ProductID, UserID));
  70.  
  71. CREATE TABLE PRODUCT(
  72. ProductID NUMBER NOT NULL,
  73. Title VARCHAR2 NOT NULL,
  74. Description VARCHAR2,
  75. Price DECIMAL(5,2) DEFAULT 0,
  76. ReleaseDate DATE,
  77. ProductType VARCHAR2 NOT NULL,
  78. CONSTRAINT PRODUCT_PK PRIMARY KEY (ProductID));
  79.  
  80. CREATE TABLE PUBLISHER(
  81. PublisherID NUMBER NOT NULL,
  82. PublisherName VARCHAR2,
  83. YearEstablished NUMBER,
  84. CONSTRAINT PUBLISHER_PK PRIMARY KEY (PublisherID));
  85.  
  86. CREATE TABLE PROGRAM(
  87. ProductID NUMBER NOT NULL,
  88. ProgramType VARCHAR2,
  89. PublisherID NUMBER,
  90. CONSTRAINT PROGRAM_FK FOREIGN KEY (PublisherID) REFERENCES PUBLISHER(PublisherID)
  91. CONSTRAINT PROGRAM_PK PRIMARY KEY (ProductID));
  92.  
  93. CREATE TABLE GAME(
  94. ProductID NUMBER NOT NULL,
  95. Genre VARCHAR2,
  96. Rating VARCHAR2,
  97. CONSTRAINT GAME_PK PRIMARY KEY (ProductID));
  98.  
  99. CREATE TABLE SOFTWARE(
  100. ProductID NUMBER NOT NULL,
  101. Category VARCHAR2,
  102. CONSTRAINT SOFTWARE_PK PRIMARY KEY (ProductID));
  103.  
  104. CREATE TABLE MOVIE(
  105. ProductID NUMBER NOT NULL,
  106. RunTime TIME,
  107. Genre VARCHAR2,
  108. Rating VARCHAR2,
  109. CONSTRAINT ITEM_PK PRIMARY KEY (ProductID));
  110.  
  111. INSERT INTO ACCOUNT VALUES
  112. (100001, 'Gamer1', 'gamer1@gmail.com', '1234 Gamer Ln Ames, IA 50010', '1995-01-01', 0),
  113. (100002, 'Gamer2', 'gamer3@gmail.com', '1235 Gamer Ln Ames, IA 50010', '1995-01-01', -10.00),
  114. (100003, 'Gamer3', 'gamer3@gmail.com', '1236 Gamer Ln Ames, IA 50010', '1995-01-01', 10.00),
  115. (100004, 'Gamer4', 'gamer4@gmail.com', '1237 Gamer Ln Ames, IA 50010', '1995-01-01', 9999.99),
  116. (100005, 'Gamer5', 'gamer5@gmail.com', '1238 Gamer Ln Ames, IA 50010', '1995-01-01', 100.00);
  117.  
  118. INSERT INTO FRIENDSHIP VALUES
  119. (100001,100002, '2015-04-13'),
  120. (100002,100003, '2015-04-13'),
  121. (100005,100003, '2015-04-15'),
  122. (100003,100001, '2015-04-13');
  123.  
  124. INSERT INTO STEAMGROUP VALUES
  125. (1000, 'Gamers Unite', 'Place for gamers to make friends and play games'),
  126. (1001, 'MIS320', 'Group for students taking MIS320 to unwind and play some games');
  127.  
  128. INSERT INTO MEMBERSHIP VALUES
  129. ('2015-04-13', 100001, 1000),
  130. ('2015-04-15', 100002, 1000),
  131. ('2016-04-19', 100004, 1001),
  132. ('2015-04-28', 100005, 1001);
  133.  
  134. INSERT INTO EMPLOYEE VALUES
  135. (100, 'Employee1', '2008-11-05', NULL, 'Customer Service') ,
  136. (101, 'Employee2', '2008-11-05', NULL, 'Public Relations'),
  137. (102, 'Employee3', '2008-11-22', NULL, 'Publisher Relations'),
  138. (103, 'Employee4', '2008-05-11', '2016-01-01', 'Customer Service');
  139.  
  140. INSERT INTO SUPPORT_TICKET VALUES
  141. (10000, '2016-09-10', '2016-09-10', 'Refund needed on No Man"s Sky', 100, 100001),
  142. (10001, '2016-04-11', '2016-05-11', 'Refund needed for Call of Duty: Infinite Warfare', 101, 100002),
  143. (10002, '2017-04-13', NULL, 'Request for Battletoads', 101, 100003);
  144.  
  145. INSERT INTO ITEM VALUES
  146. (100, 'CSGOSKIN', 0.99),
  147. (101, 'TF2HAT', 10.00),
  148. (102, 'PROFILEBACKGROUND', .50),
  149. (103, 'CSGOSKIN', 500.00);
  150.  
  151. INSERT INTO INVENTORY VALUES
  152. (10000, '2017-01-01', 100001, 100),
  153. (10001, '2017-04-11', 100002, 101),
  154. (10002, '2017-04-13', 100001, 102);
  155.  
  156. INSERT INTO PURCHASE VALUES
  157. (100001, 60001, '2016-03-01 08:24:01', 18.99),
  158. (100001, 60003, '2016-03-01 08:24:01', 5.99),
  159. (100002, 60002, '2016-03-01 08:24:29', 59.99),
  160. (100003, 60002, '2016-03-01 08:25:16', 59.99),
  161. (100003, 60004, '2016-03-01 08:25:16', 29.99);
  162.  
  163. INSERT INTO PRODUCT VALUES
  164. (60001, 'BattleToads', 'Fight as toads', 18.99, '2012-08-08', 'P'),
  165. (60002, 'Call of Booty: Pirate Warfare', 59.99, 'Fast paced naval shooter', '2015-11-15', 'P'),
  166. (60003, "Harold Bowler and the Magician's Rock", 'Young magician performs geological tricks', 5.99, '2014-08-14', 'M'),
  167. (60004, 'Abode PhotoCrop', "World's most advanced image cropping tool", 29.99, '2014-01-13', 'P');
  168.  
  169. INSERT INTO PUBLISHER VALUES
  170. (90001, 'Inactivision', 2003),
  171. (90002, 'Abode', 1995),
  172. (90003, 'Common', 1985);
  173.  
  174. INSERT INTO PROGRAM VALUES
  175. (60001, 'G', 90003),
  176. (60002, 'G', 90001),
  177. (60004, 'S', 90002);
  178.  
  179. INSERT INTO GAME VALUES
  180. (60001, 'Sidescroller', 'T'),
  181. (60002, 'First Person Shooter', 'M');
  182.  
  183. INSERT INTO SOFTWARE VALUES
  184. (60004, 'Image-Editing');
  185.  
  186. INSERT INTO MOVIE VALUES
  187. (60003, '1:20:59', 'Fantasy', 'PG-13');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement