BD.sql 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. USE [gr606_alvvi]
  2. GO
  3. /****** Object: Table [dbo].[Jump] Script Date: 03.06.2022 13:44:45 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[Jump](
  9. [IdJump] [int] IDENTITY(1,1) NOT NULL,
  10. [IdJumpUserList] [int] NOT NULL,
  11. [IdInstructor] [int] NOT NULL,
  12. [DataJump] [date] NOT NULL,
  13. [TimeJump] [time](7) NOT NULL,
  14. [IdParachute] [int] NULL,
  15. CONSTRAINT [PK_Jump] PRIMARY KEY CLUSTERED
  16. (
  17. [IdJump] ASC
  18. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  19. ) ON [PRIMARY]
  20. GO
  21. /****** Object: Table [dbo].[JumpUserList] Script Date: 03.06.2022 13:44:45 ******/
  22. SET ANSI_NULLS ON
  23. GO
  24. SET QUOTED_IDENTIFIER ON
  25. GO
  26. CREATE TABLE [dbo].[JumpUserList](
  27. [IdJumpUserList] [int] IDENTITY(1,1) NOT NULL,
  28. [IdUser] [int] NOT NULL,
  29. [IdJump] [int] NOT NULL,
  30. CONSTRAINT [PK_JumpUserList] PRIMARY KEY CLUSTERED
  31. (
  32. [IdJumpUserList] ASC
  33. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  34. ) ON [PRIMARY]
  35. GO
  36. /****** Object: Table [dbo].[Lessons] Script Date: 03.06.2022 13:44:45 ******/
  37. SET ANSI_NULLS ON
  38. GO
  39. SET QUOTED_IDENTIFIER ON
  40. GO
  41. CREATE TABLE [dbo].[Lessons](
  42. [IdLessons] [int] IDENTITY(1,1) NOT NULL,
  43. [NumberLessons] [int] NOT NULL,
  44. [IdUserList] [int] NOT NULL,
  45. [DateLessons] [date] NOT NULL,
  46. [ClassTime] [time](7) NOT NULL,
  47. [LessonsTopic] [nvarchar](100) NOT NULL,
  48. [IdTypeLessons] [int] NOT NULL,
  49. [IdInsrtuctor] [int] NOT NULL,
  50. CONSTRAINT [PK_Lessons] PRIMARY KEY CLUSTERED
  51. (
  52. [IdLessons] ASC
  53. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  54. ) ON [PRIMARY]
  55. GO
  56. /****** Object: Table [dbo].[Parachute] Script Date: 03.06.2022 13:44:45 ******/
  57. SET ANSI_NULLS ON
  58. GO
  59. SET QUOTED_IDENTIFIER ON
  60. GO
  61. CREATE TABLE [dbo].[Parachute](
  62. [IdParachute] [int] IDENTITY(1,1) NOT NULL,
  63. [NomerParashuta] [int] NOT NULL,
  64. [DateAssemblies] [date] NOT NULL,
  65. [TimeAssemblies] [time](7) NOT NULL,
  66. [IdTypeParachute] [int] NOT NULL,
  67. CONSTRAINT [PK_Parachute] PRIMARY KEY CLUSTERED
  68. (
  69. [IdParachute] ASC
  70. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  71. ) ON [PRIMARY]
  72. GO
  73. /****** Object: Table [dbo].[PassportData] Script Date: 03.06.2022 13:44:45 ******/
  74. SET ANSI_NULLS ON
  75. GO
  76. SET QUOTED_IDENTIFIER ON
  77. GO
  78. CREATE TABLE [dbo].[PassportData](
  79. [IdPassportData] [int] IDENTITY(1,1) NOT NULL,
  80. [Series] [varchar](4) NOT NULL,
  81. [Number] [nchar](6) NOT NULL,
  82. [DateOfIssue] [date] NOT NULL,
  83. [Issued] [nvarchar](150) NOT NULL,
  84. CONSTRAINT [PK_PassportData] PRIMARY KEY CLUSTERED
  85. (
  86. [IdPassportData] ASC
  87. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  88. ) ON [PRIMARY]
  89. GO
  90. /****** Object: Table [dbo].[Role] Script Date: 03.06.2022 13:44:45 ******/
  91. SET ANSI_NULLS ON
  92. GO
  93. SET QUOTED_IDENTIFIER ON
  94. GO
  95. CREATE TABLE [dbo].[Role](
  96. [IdRole] [int] IDENTITY(1,1) NOT NULL,
  97. [Role] [nvarchar](50) NOT NULL,
  98. CONSTRAINT [PK_Role] PRIMARY KEY CLUSTERED
  99. (
  100. [IdRole] ASC
  101. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  102. ) ON [PRIMARY]
  103. GO
  104. /****** Object: Table [dbo].[TypeLessons] Script Date: 03.06.2022 13:44:45 ******/
  105. SET ANSI_NULLS ON
  106. GO
  107. SET QUOTED_IDENTIFIER ON
  108. GO
  109. CREATE TABLE [dbo].[TypeLessons](
  110. [IdTypeLessons] [int] IDENTITY(1,1) NOT NULL,
  111. [TypeLessons] [nvarchar](100) NOT NULL,
  112. CONSTRAINT [PK_TypeLessons] PRIMARY KEY CLUSTERED
  113. (
  114. [IdTypeLessons] ASC
  115. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  116. ) ON [PRIMARY]
  117. GO
  118. /****** Object: Table [dbo].[TypeParachute] Script Date: 03.06.2022 13:44:45 ******/
  119. SET ANSI_NULLS ON
  120. GO
  121. SET QUOTED_IDENTIFIER ON
  122. GO
  123. CREATE TABLE [dbo].[TypeParachute](
  124. [IdTypeParachute] [int] IDENTITY(1,1) NOT NULL,
  125. [TypeParachute] [nvarchar](100) NOT NULL,
  126. CONSTRAINT [PK_TypeParachute] PRIMARY KEY CLUSTERED
  127. (
  128. [IdTypeParachute] ASC
  129. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  130. ) ON [PRIMARY]
  131. GO
  132. /****** Object: Table [dbo].[User] Script Date: 03.06.2022 13:44:45 ******/
  133. SET ANSI_NULLS ON
  134. GO
  135. SET QUOTED_IDENTIFIER ON
  136. GO
  137. CREATE TABLE [dbo].[User](
  138. [IdUser] [int] IDENTITY(1,1) NOT NULL,
  139. [Name] [nvarchar](100) NOT NULL,
  140. [Surname] [nvarchar](100) NOT NULL,
  141. [MiddleName] [nvarchar](100) NOT NULL,
  142. [TrainingGroup] [int] NOT NULL,
  143. [DateOfBirth] [nvarchar](100) NOT NULL,
  144. [Email] [nvarchar](100) NOT NULL,
  145. [AircraftNumber] [int] NOT NULL,
  146. [IdParachute] [int] NULL,
  147. [PhoneNumber] [varchar](12) NOT NULL,
  148. [IdPassportData] [int] NOT NULL,
  149. [Login] [nvarchar](100) NOT NULL,
  150. [Password] [nvarchar](100) NOT NULL,
  151. [IdRole] [int] NOT NULL,
  152. CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
  153. (
  154. [IdUser] 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. /****** Object: Table [dbo].[UserList] Script Date: 03.06.2022 13:44:45 ******/
  159. SET ANSI_NULLS ON
  160. GO
  161. SET QUOTED_IDENTIFIER ON
  162. GO
  163. CREATE TABLE [dbo].[UserList](
  164. [IsUserList] [int] IDENTITY(1,1) NOT NULL,
  165. [IdUser] [int] NOT NULL,
  166. [IdLesson] [int] NOT NULL,
  167. CONSTRAINT [PK_UserList] PRIMARY KEY CLUSTERED
  168. (
  169. [IsUserList] ASC
  170. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  171. ) ON [PRIMARY]
  172. GO
  173. SET IDENTITY_INSERT [dbo].[Jump] ON
  174. INSERT [dbo].[Jump] ([IdJump], [IdJumpUserList], [IdInstructor], [DataJump], [TimeJump], [IdParachute]) VALUES (2, 1, 5, CAST(N'2022-05-31' AS Date), CAST(N'11:11:00' AS Time), 4)
  175. SET IDENTITY_INSERT [dbo].[Jump] OFF
  176. GO
  177. SET IDENTITY_INSERT [dbo].[JumpUserList] ON
  178. INSERT [dbo].[JumpUserList] ([IdJumpUserList], [IdUser], [IdJump]) VALUES (1, 4, 2)
  179. SET IDENTITY_INSERT [dbo].[JumpUserList] OFF
  180. GO
  181. SET IDENTITY_INSERT [dbo].[Lessons] ON
  182. INSERT [dbo].[Lessons] ([IdLessons], [NumberLessons], [IdUserList], [DateLessons], [ClassTime], [LessonsTopic], [IdTypeLessons], [IdInsrtuctor]) VALUES (4, 1, 1, CAST(N'2022-06-02' AS Date), CAST(N'11:30:00' AS Time), N'Учение', 1, 4)
  183. SET IDENTITY_INSERT [dbo].[Lessons] OFF
  184. GO
  185. SET IDENTITY_INSERT [dbo].[Parachute] ON
  186. INSERT [dbo].[Parachute] ([IdParachute], [NomerParashuta], [DateAssemblies], [TimeAssemblies], [IdTypeParachute]) VALUES (4, 1, CAST(N'2022-04-23' AS Date), CAST(N'12:30:11' AS Time), 1)
  187. SET IDENTITY_INSERT [dbo].[Parachute] OFF
  188. GO
  189. SET IDENTITY_INSERT [dbo].[PassportData] ON
  190. INSERT [dbo].[PassportData] ([IdPassportData], [Series], [Number], [DateOfIssue], [Issued]) VALUES (1, N'1818', N'111111', CAST(N'2018-08-05' AS Date), N'Томск')
  191. SET IDENTITY_INSERT [dbo].[PassportData] OFF
  192. GO
  193. SET IDENTITY_INSERT [dbo].[Role] ON
  194. INSERT [dbo].[Role] ([IdRole], [Role]) VALUES (1, N'Ученик')
  195. INSERT [dbo].[Role] ([IdRole], [Role]) VALUES (2, N'Инструктор')
  196. SET IDENTITY_INSERT [dbo].[Role] OFF
  197. GO
  198. SET IDENTITY_INSERT [dbo].[TypeLessons] ON
  199. INSERT [dbo].[TypeLessons] ([IdTypeLessons], [TypeLessons]) VALUES (1, N'Учение')
  200. SET IDENTITY_INSERT [dbo].[TypeLessons] OFF
  201. GO
  202. SET IDENTITY_INSERT [dbo].[TypeParachute] ON
  203. INSERT [dbo].[TypeParachute] ([IdTypeParachute], [TypeParachute]) VALUES (1, N'Парашут')
  204. SET IDENTITY_INSERT [dbo].[TypeParachute] OFF
  205. GO
  206. SET IDENTITY_INSERT [dbo].[User] ON
  207. INSERT [dbo].[User] ([IdUser], [Name], [Surname], [MiddleName], [TrainingGroup], [DateOfBirth], [Email], [AircraftNumber], [IdParachute], [PhoneNumber], [IdPassportData], [Login], [Password], [IdRole]) VALUES (4, N'Владисла', N'Александров', N'Викторович', 3, N'08.06.2004', N'vlad2004@bk.ru', 11, 4, N'+78005553535', 1, N'admin', N'admin', 1)
  208. INSERT [dbo].[User] ([IdUser], [Name], [Surname], [MiddleName], [TrainingGroup], [DateOfBirth], [Email], [AircraftNumber], [IdParachute], [PhoneNumber], [IdPassportData], [Login], [Password], [IdRole]) VALUES (5, N'Иванов', N'Иван', N'Иванович', 2, N'18.07.1988', N'instructor@gmail.com', 11, 4, N'+78007348238', 1, N'1', N'1', 2)
  209. SET IDENTITY_INSERT [dbo].[User] OFF
  210. GO
  211. SET IDENTITY_INSERT [dbo].[UserList] ON
  212. INSERT [dbo].[UserList] ([IsUserList], [IdUser], [IdLesson]) VALUES (1, 4, 1)
  213. SET IDENTITY_INSERT [dbo].[UserList] OFF
  214. GO
  215. ALTER TABLE [dbo].[Jump] WITH CHECK ADD CONSTRAINT [FK_Jump_Parachute] FOREIGN KEY([IdParachute])
  216. REFERENCES [dbo].[Parachute] ([IdParachute])
  217. GO
  218. ALTER TABLE [dbo].[Jump] CHECK CONSTRAINT [FK_Jump_Parachute]
  219. GO
  220. ALTER TABLE [dbo].[JumpUserList] WITH CHECK ADD CONSTRAINT [FK_JumpUserList_Jump] FOREIGN KEY([IdJump])
  221. REFERENCES [dbo].[Jump] ([IdJump])
  222. GO
  223. ALTER TABLE [dbo].[JumpUserList] CHECK CONSTRAINT [FK_JumpUserList_Jump]
  224. GO
  225. ALTER TABLE [dbo].[JumpUserList] WITH CHECK ADD CONSTRAINT [FK_JumpUserList_User] FOREIGN KEY([IdUser])
  226. REFERENCES [dbo].[User] ([IdUser])
  227. GO
  228. ALTER TABLE [dbo].[JumpUserList] CHECK CONSTRAINT [FK_JumpUserList_User]
  229. GO
  230. ALTER TABLE [dbo].[Lessons] WITH CHECK ADD CONSTRAINT [FK_Lessons_TypeLessons] FOREIGN KEY([IdTypeLessons])
  231. REFERENCES [dbo].[TypeLessons] ([IdTypeLessons])
  232. GO
  233. ALTER TABLE [dbo].[Lessons] CHECK CONSTRAINT [FK_Lessons_TypeLessons]
  234. GO
  235. ALTER TABLE [dbo].[Lessons] WITH CHECK ADD CONSTRAINT [FK_Lessons_User1] FOREIGN KEY([IdInsrtuctor])
  236. REFERENCES [dbo].[User] ([IdUser])
  237. GO
  238. ALTER TABLE [dbo].[Lessons] CHECK CONSTRAINT [FK_Lessons_User1]
  239. GO
  240. ALTER TABLE [dbo].[Lessons] WITH CHECK ADD CONSTRAINT [FK_Lessons_UserList] FOREIGN KEY([IdUserList])
  241. REFERENCES [dbo].[UserList] ([IsUserList])
  242. GO
  243. ALTER TABLE [dbo].[Lessons] CHECK CONSTRAINT [FK_Lessons_UserList]
  244. GO
  245. ALTER TABLE [dbo].[Parachute] WITH CHECK ADD CONSTRAINT [FK_Parachute_TypeParachute1] FOREIGN KEY([IdTypeParachute])
  246. REFERENCES [dbo].[TypeParachute] ([IdTypeParachute])
  247. GO
  248. ALTER TABLE [dbo].[Parachute] CHECK CONSTRAINT [FK_Parachute_TypeParachute1]
  249. GO
  250. ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_PassportData] FOREIGN KEY([IdPassportData])
  251. REFERENCES [dbo].[PassportData] ([IdPassportData])
  252. GO
  253. ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_PassportData]
  254. GO
  255. ALTER TABLE [dbo].[User] WITH CHECK ADD CONSTRAINT [FK_User_Role] FOREIGN KEY([IdRole])
  256. REFERENCES [dbo].[Role] ([IdRole])
  257. GO
  258. ALTER TABLE [dbo].[User] CHECK CONSTRAINT [FK_User_Role]
  259. GO