db.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. USE [gr681_uas]
  2. GO
  3. /****** Object: Table [dbo].[CookingStatus] Script Date: 26.03.2022 17:33:39 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[CookingStatus](
  9. [IdCookingStatus] [int] NOT NULL,
  10. [NameCookingStatus] [nchar](20) NOT NULL,
  11. CONSTRAINT [PK_CookingStatus] PRIMARY KEY CLUSTERED
  12. (
  13. [IdCookingStatus] ASC
  14. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  15. ) ON [PRIMARY]
  16. GO
  17. /****** Object: Table [dbo].[Dish] Script Date: 26.03.2022 17:33:39 ******/
  18. SET ANSI_NULLS ON
  19. GO
  20. SET QUOTED_IDENTIFIER ON
  21. GO
  22. CREATE TABLE [dbo].[Dish](
  23. [IdDish] [int] NOT NULL,
  24. [NameDish] [nchar](50) NOT NULL,
  25. [Price] [money] NOT NULL,
  26. CONSTRAINT [PK_Dish] PRIMARY KEY CLUSTERED
  27. (
  28. [IdDish] ASC
  29. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  30. ) ON [PRIMARY]
  31. GO
  32. /****** Object: Table [dbo].[DishOrder] Script Date: 26.03.2022 17:33:39 ******/
  33. SET ANSI_NULLS ON
  34. GO
  35. SET QUOTED_IDENTIFIER ON
  36. GO
  37. CREATE TABLE [dbo].[DishOrder](
  38. [DishId] [int] NOT NULL,
  39. [OrderId] [int] NOT NULL,
  40. CONSTRAINT [PK_DishOrder] PRIMARY KEY CLUSTERED
  41. (
  42. [DishId] ASC,
  43. [OrderId] ASC
  44. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  45. ) ON [PRIMARY]
  46. GO
  47. /****** Object: Table [dbo].[Order] Script Date: 26.03.2022 17:33:39 ******/
  48. SET ANSI_NULLS ON
  49. GO
  50. SET QUOTED_IDENTIFIER ON
  51. GO
  52. CREATE TABLE [dbo].[Order](
  53. [IdOrder] [int] NOT NULL,
  54. [WiterId] [int] NOT NULL,
  55. [CookingStatusId] [int] NOT NULL,
  56. [TotalCost] [money] NOT NULL,
  57. [CookingTime] [tinyint] NOT NULL,
  58. [TableId] [int] NOT NULL,
  59. [NumberClients] [int] NOT NULL,
  60. [PaymentStatusId] [int] NOT NULL,
  61. CONSTRAINT [PK_Order] PRIMARY KEY CLUSTERED
  62. (
  63. [IdOrder] ASC
  64. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  65. ) ON [PRIMARY]
  66. GO
  67. /****** Object: Table [dbo].[PaymentStatus] Script Date: 26.03.2022 17:33:39 ******/
  68. SET ANSI_NULLS ON
  69. GO
  70. SET QUOTED_IDENTIFIER ON
  71. GO
  72. CREATE TABLE [dbo].[PaymentStatus](
  73. [IdPaymentStatus] [int] NOT NULL,
  74. [NamePaymentStatus] [nchar](20) NOT NULL,
  75. CONSTRAINT [PK_PaymentStatus] PRIMARY KEY CLUSTERED
  76. (
  77. [IdPaymentStatus] ASC
  78. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  79. ) ON [PRIMARY]
  80. GO
  81. /****** Object: Table [dbo].[Position] Script Date: 26.03.2022 17:33:39 ******/
  82. SET ANSI_NULLS ON
  83. GO
  84. SET QUOTED_IDENTIFIER ON
  85. GO
  86. CREATE TABLE [dbo].[Position](
  87. [IdPosition] [int] NOT NULL,
  88. [NamePosition] [nchar](20) NOT NULL,
  89. CONSTRAINT [PK_Position] PRIMARY KEY CLUSTERED
  90. (
  91. [IdPosition] ASC
  92. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  93. ) ON [PRIMARY]
  94. GO
  95. /****** Object: Table [dbo].[Table] Script Date: 26.03.2022 17:33:39 ******/
  96. SET ANSI_NULLS ON
  97. GO
  98. SET QUOTED_IDENTIFIER ON
  99. GO
  100. CREATE TABLE [dbo].[Table](
  101. [IdTable] [int] NOT NULL,
  102. [NumberTable] [int] NOT NULL,
  103. CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED
  104. (
  105. [IdTable] ASC
  106. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  107. ) ON [PRIMARY]
  108. GO
  109. /****** Object: Table [dbo].[User] Script Date: 26.03.2022 17:33:39 ******/
  110. SET ANSI_NULLS ON
  111. GO
  112. SET QUOTED_IDENTIFIER ON
  113. GO
  114. CREATE TABLE [dbo].[User](
  115. [IdUser] [int] NOT NULL,
  116. [Login] [nvarchar](20) NOT NULL,
  117. [Password] [nvarchar](20) NOT NULL,
  118. [FirstName] [nchar](20) NOT NULL,
  119. [Patronymic] [nchar](20) NULL,
  120. [LastName] [nchar](20) NOT NULL,
  121. [WorkStatusId] [int] NOT NULL,
  122. [PositionId] [int] NOT NULL,
  123. CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
  124. (
  125. [IdUser] ASC
  126. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  127. ) ON [PRIMARY]
  128. GO
  129. /****** Object: Table [dbo].[WorkGang] Script Date: 26.03.2022 17:33:39 ******/
  130. SET ANSI_NULLS ON
  131. GO
  132. SET QUOTED_IDENTIFIER ON
  133. GO
  134. CREATE TABLE [dbo].[WorkGang](
  135. [UserId] [int] NOT NULL,
  136. [Date] [date] NOT NULL,
  137. CONSTRAINT [PK_WorkGang] PRIMARY KEY CLUSTERED
  138. (
  139. [UserId] ASC,
  140. [Date] ASC
  141. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  142. ) ON [PRIMARY]
  143. GO
  144. /****** Object: Table [dbo].[WorkStatus] Script Date: 26.03.2022 17:33:39 ******/
  145. SET ANSI_NULLS ON
  146. GO
  147. SET QUOTED_IDENTIFIER ON
  148. GO
  149. CREATE TABLE [dbo].[WorkStatus](
  150. [IdWorkStatus] [int] NOT NULL,
  151. [NameWorkStatus] [nchar](20) NOT NULL,
  152. CONSTRAINT [PK_WorkStatus] PRIMARY KEY CLUSTERED
  153. (
  154. [IdWorkStatus] ASC
  155. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  156. ) ON [PRIMARY]
  157. GO
  158. ALTER TABLE [dbo].[DishOrder] WITH CHECK ADD CONSTRAINT [FK_DishOrder_Dish] FOREIGN KEY([DishId])
  159. REFERENCES [dbo].[Dish] ([IdDish])
  160. ON UPDATE CASCADE
  161. ON DELETE CASCADE
  162. GO
  163. ALTER TABLE [dbo].[DishOrder] CHECK CONSTRAINT [FK_DishOrder_Dish]
  164. GO
  165. ALTER TABLE [dbo].[DishOrder] WITH CHECK ADD CONSTRAINT [FK_DishOrder_Order] FOREIGN KEY([OrderId])
  166. REFERENCES [dbo].[Order] ([IdOrder])
  167. ON UPDATE CASCADE
  168. ON DELETE CASCADE
  169. GO
  170. ALTER TABLE [dbo].[DishOrder] CHECK CONSTRAINT [FK_DishOrder_Order]
  171. GO
  172. ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_CookingStatus] FOREIGN KEY([CookingStatusId])
  173. REFERENCES [dbo].[CookingStatus] ([IdCookingStatus])
  174. ON UPDATE CASCADE
  175. ON DELETE CASCADE
  176. GO
  177. ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_CookingStatus]
  178. GO
  179. ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_PaymentStatus] FOREIGN KEY([PaymentStatusId])
  180. REFERENCES [dbo].[PaymentStatus] ([IdPaymentStatus])
  181. ON UPDATE CASCADE
  182. ON DELETE CASCADE
  183. GO
  184. ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_PaymentStatus]
  185. GO
  186. ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_Table] FOREIGN KEY([TableId])
  187. REFERENCES [dbo].[Table] ([IdTable])
  188. ON UPDATE CASCADE
  189. ON DELETE CASCADE
  190. GO
  191. ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_Table]
  192. GO
  193. ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_Order_User] FOREIGN KEY([WiterId])
  194. REFERENCES [dbo].[User] ([IdUser])
  195. ON UPDATE CASCADE
  196. ON DELETE CASCADE
  197. GO
  198. ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_Order_User]
  199. GO
  200. ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_Position] FOREIGN KEY([PositionId])
  201. REFERENCES [dbo].[Position] ([IdPosition])
  202. ON UPDATE CASCADE
  203. ON DELETE CASCADE
  204. GO
  205. ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_Position]
  206. GO
  207. ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_WorkStatus] FOREIGN KEY([WorkStatusId])
  208. REFERENCES [dbo].[WorkStatus] ([IdWorkStatus])
  209. ON UPDATE CASCADE
  210. ON DELETE CASCADE
  211. GO
  212. ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_WorkStatus]
  213. GO
  214. ALTER TABLE [dbo].[WorkGang] WITH CHECK ADD CONSTRAINT [FK_WorkGang_User] FOREIGN KEY([UserId])
  215. REFERENCES [dbo].[User] ([IdUser])
  216. ON UPDATE CASCADE
  217. ON DELETE CASCADE
  218. GO
  219. ALTER TABLE [dbo].[WorkGang] CHECK CONSTRAINT [FK_WorkGang_User]
  220. GO