Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. -- MADE BY GRUPPE 2 -- MATHIAS, RANI
  2.  
  3.  
  4. drop table BordReservation
  5. drop table Reservation
  6. drop table Bord
  7. drop table deliveryOrder
  8. drop table PersonOrder
  9. drop table Customer
  10. drop table Person
  11. drop table Distance
  12. drop table MapAddress
  13. drop table VodCity
  14. drop table CommdityLineItem
  15. drop table Commdity
  16. drop table Product
  17. go
  18.  
  19. create table VodCity(
  20. city varchar(233) not null,
  21. postalCode int primary key not null,
  22. )
  23.  
  24. create table MapAddress(
  25. mapAddressId int primary key identity(1,1) not null,
  26. address varchar(233) not null,
  27. postalCode int not null,
  28. foreign key(postalCode) references VodCity(postalCode) on delete cascade,
  29. )
  30.  
  31.  
  32. create table Distance(
  33. sourceAddressIdFk int null,
  34. destinationAddressIdFk int null,
  35. distance int not null,
  36. foreign key (destinationAddressIdFk) references MapAddress(mapAddressId),
  37. foreign key(sourceAddressIdFk) references MapAddress(mapAddressId)
  38. )
  39.  
  40.  
  41. create table Person(
  42. personId int primary key identity(1,1) not null,
  43. personName varchar(30) not null,
  44. mapAddressIdFk int not null,
  45. phone varchar(8) not null,
  46. mail varchar(30) not null,
  47. foreign key(mapAddressIdFk) references MapAddress(mapAddressId)
  48. )
  49.  
  50. create table Customer(
  51. customerId int primary key identity(1,1) not null,
  52. personIdFK int not null,
  53. foodStamp int,
  54. foreign key (personIdFK) references Person(personId)
  55. )
  56.  
  57. create table PersonOrder(
  58. orderId int primary key identity(1,1) not null,
  59. orderDate date not null,
  60. totalPrice int null,
  61. paymentDate date null,
  62. customerIdFk int not null,
  63. foreign key(customerIdFk) references Customer(customerId),
  64. )
  65.  
  66. create table DeliveryOrder(
  67. deliveryStatus int not null, -- 1 = true , 0 = false
  68. readyStatus int not null, -- 1 = true , 0 = false
  69. deliveryDate date null,
  70. orderIdFk int not null,
  71. mapAddressIdFk int null,
  72. foreign key(orderIdFk) references PersonOrder(orderId),
  73. foreign key(mapAddressIdFk) references MapAddress(mapAddressId) on delete cascade
  74. )
  75.  
  76. create table Bord(
  77. bordNo int primary key identity(1,1) not null,
  78. personQuantity int not null,
  79. )
  80.  
  81. create table Reservation(
  82. reservationId int primary key identity(1,1) not null,
  83. startDate date not null,
  84. startTime varchar(8) not null,
  85. endTime varchar(8) not null,
  86. partysize int not null,
  87. customerId int not null,
  88. foreign key(customerId) references Customer(customerId)
  89. )
  90.  
  91. create table BordReservation(
  92. bordNoFK int not null,
  93. reservationIdFK int not null,
  94. foreign key (bordNoFK) references Bord(bordNo),
  95. foreign key (reservationIdFK) references Reservation(reservationId) on delete cascade
  96. )
  97.  
  98. create table Product(
  99. productNo int primary key identity(1,1) not null,
  100. name varchar(35) not null,
  101. description varchar(50) null,
  102. purhasePrice float not null
  103. )
  104. create table Commdity(
  105. commdityId int primary key identity(1,1) not null,
  106. comName varchar(35) not null,
  107. price float not null,
  108. comDescription varchar(50) null
  109. )
  110. create table CommdityLineItem(
  111. commdityLineItemId int primary key identity(1,1) not null,
  112. amount int not null,
  113. productNoFK int not null,
  114. commdityIdFK int not null,
  115. foreign key (productNoFK) references Product(productNo),
  116. foreign key (commdityIdFK) references Commdity(commdityId),
  117. )
  118. -- Hardcoded inserts
  119.  
  120. --
  121.  
  122. --City
  123. insert into VodCity values('Aalborg', 9200);
  124. insert into VodCity values('Vodskov', 9310);
  125.  
  126. --MapAdress
  127. insert into MapAddress values('Follingsvej 101', 9200); --1
  128. insert into MapAddress values('Smedevejs 3', 9310); --2
  129.  
  130. insert into MapAddress values('Skippermindevej 1', 9310); --3
  131. insert into MapAddress values('Skippermindevej 4A', 9310); --4
  132. insert into MapAddress values('Rugvangen 8', 9310); --5
  133. insert into MapAddress values('Anesmindevej 12', 9310); -- 6
  134.  
  135. insert into MapAddress values('Skippermindevej 5', 9310); --7
  136. insert into MapAddress values('Anesmindevej 5', 9310); --8
  137.  
  138. insert into MapAddress values('Skippermindevej 4', 9310); --9
  139.  
  140. insert into MapAddress values('Skippermindevej 7', 9310); --10
  141.  
  142. insert into MapAddress values('Vodskovvej 62', 9310); --11
  143. insert into MapAddress values('Vodskovvej 64', 9310); --12
  144. insert into MapAddress values('Vodskovvej 63', 9310); --13
  145. insert into MapAddress values('Vodskovvej 61', 9310); --14
  146. insert into MapAddress values('Vodskov 51', 9310); --15
  147.  
  148. insert into MapAddress values('Skippermindevej 14', 9310); --16
  149.  
  150. insert into MapAddress values('Skippermindevej 11', 9310); --17
  151.  
  152. insert into MapAddress values('Skippermindevej 12', 9310); --18
  153. --Distance
  154.  
  155. --source-destination-weight
  156.  
  157. --- Skippermindevej 1 and destination
  158. insert into Distance values(3, 6, 3);
  159. insert into Distance values(3, 5, 2);
  160. insert into Distance values(3, 4, 4);
  161. insert into Distance values(3, 11, 3);
  162. insert into Distance values(3, 12, 4);
  163.  
  164. -- source anes12 and its destinations
  165. insert into Distance values(6, 8, 9);
  166. insert into Distance values(6, 5, 2);
  167. insert into Distance values(6, 7, 8);
  168. insert into Distance values(6, 3, 3);
  169.  
  170. -- source anes5 and its destinations
  171. insert into Distance values(8, 7, 3);
  172. insert into Distance values(8, 10, 9);
  173.  
  174. -- source skip5 and its destinations
  175. insert into Distance values(7, 5, 7);
  176. insert into Distance values(7, 8, 3);
  177. insert into Distance values(7, 4, 6);
  178. insert into Distance values(7, 9, 4);
  179. insert into Distance values(7, 10, 2);
  180. insert into Distance values(7, 6, 8);
  181.  
  182. -- source skip12 and its destinations
  183. insert into Distance values(18, 16, 6);
  184. insert into Distance values(18, 17, 3);
  185. insert into Distance values(18, 10, 1);
  186.  
  187. -- source skip14 and its destinations
  188. insert into Distance values(16, 18, 3);
  189.  
  190.  
  191. -- source skip 11 and its destinations
  192. insert into Distance values(17, 18, 6);
  193.  
  194. -- source skip 4 and its destinations
  195. insert into Distance values(9, 7, 4);
  196.  
  197. -- source rug8 and its destinations
  198. insert into Distance values(5, 7, 7);
  199. insert into Distance values(5, 4, 5 );
  200. insert into Distance values(5, 3, 2);
  201. insert into Distance values(5, 12, 2);
  202.  
  203.  
  204. -- source skip4A and its destinations
  205. insert into Distance values(4, 8, 6);
  206. insert into Distance values(4, 5, 5);
  207. insert into Distance values(4, 3, 4);
  208.  
  209. --source vod63 and its destinations
  210. insert into Distance values(13, 3, 4);
  211. insert into Distance values(13, 14, 1);
  212.  
  213.  
  214. --source vod61 and its destinations
  215. insert into Distance values(14, 13, 1);
  216. insert into Distance values(14, 15, 2);
  217.  
  218.  
  219. --source vod51 and its destinations
  220. insert into Distance values(15, 14, 2);
  221.  
  222. --source vod62 and its destinations
  223. insert into Distance values(11, 3, 2);
  224. insert into Distance values(11, 12, 5);
  225.  
  226. -- source vod64 and its destinations
  227. insert into Distance values(12, 11, 5);
  228.  
  229.  
  230. --Person
  231. insert into Person values('Mathias', 1, '22424678', 'huskmigffs@gmail.com');
  232. insert into Person values('Rani', 2, '12345678', 'ilikehotmail@hotmail.com');
  233. insert into Person values('Rimon', 3, '12345671', 'Skippermindevej1@hotmail.com');
  234. insert into Person values('BΓΈrge', 4, '12345672', 'Skippermindevej2@hotmail.com');
  235. insert into Person values('Simon', 5, '12345673', 'Skippermindevej3@hotmail.com');
  236. insert into Person values('Dorte', 6, '12345674', 'Vodskovvej62@hotmail.com');
  237. --Customer
  238. insert into Customer values(1, 30);
  239. insert into Customer values(2, 30);
  240. insert into Customer values(3, 50);
  241. insert into Customer values(4, 20);
  242. insert into Customer values(5, 10);
  243. insert into Customer values(6, 900);
  244.  
  245. --PersonOrder
  246.  
  247. insert into PersonOrder values('2018-11-29', 400, null, 4); --O.1
  248. insert into PersonOrder values('2018-11-29', 400, null, 5); --O.2
  249. insert into PersonOrder values('2018-11-29', 400, null, 6); --O.3
  250.  
  251. -- DeliverOrder
  252.  
  253. insert into DeliveryOrder values(0, 1, null, 3, 3); --SKIPPERMINDEVEJ 3
  254. insert into DeliveryOrder values(0, 1, null, 1, 16); --SKIPPERMINEVEJ 16
  255. insert into DeliveryOrder values(0, 1, null, 2, 10); --IDK
  256. insert into DeliveryOrder values(0, 1, null, 2, 11); --IDK
  257.  
  258. --Borde
  259. insert into Bord values(5);
  260. insert into Bord values(10);
  261. insert into Bord values(4);
  262. insert into Bord values(7);
  263. --Reservation
  264. insert into Reservation values('2018-11-29', '15:30', '16:30', 5, 1);
  265. insert into Reservation values('2019-11-29', '13:30', '14:30', 5, 1);
  266. insert into Reservation values('2029-11-29', '12:30', '17:30', 5, 1);
  267. insert into Reservation values('2011-11-29', '17:30', '18:30', 5, 1);
  268. insert into Reservation values('2015-11-29', '12:10', '12:25', 5, 1);
  269. insert into Reservation values('2019-11-29', '14:10', '16:25', 5, 1);
  270. insert into Reservation values('2023-11-29', '12:11', '12:12', 5, 1);
  271. --BordReservation
  272. insert into BordReservation values(1, 1)
  273. insert into BordReservation values(1, 2)
  274. insert into BordReservation values(1, 3)
  275. insert into BordReservation values(2, 4)
  276. insert into BordReservation values(3, 5)
  277. insert into BordReservation values(4, 6)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement