Bob103

SQLquery

Mar 3rd, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.57 KB | None | 0 0
  1. CREATE TABLE [Recipe] (
  2.     ID_рецепта DECIMAL NOT NULL UNIQUE,
  3.     ID_кухня DECIMAL NOT NULL,
  4.     ID_категория DECIMAL NOT NULL,
  5.     ID_способ_приготовления DECIMAL NOT NULL,
  6.     ID_посуда DECIMAL NOT NULL,
  7.     ID_состав DECIMAL NOT NULL,
  8.     ID_отзыва DECIMAL NOT NULL,
  9.     Название_рецепта text NOT NULL,
  10.     Стоимость DECIMAL NOT NULL,
  11.   CONSTRAINT [PK_RECIPE] PRIMARY KEY CLUSTERED
  12.   (
  13.   [ID_рецепта] ASC
  14.   ) WITH (IGNORE_DUP_KEY = OFF)
  15.  
  16. )
  17. GO
  18. CREATE TABLE [Cuisine] (
  19.     ID_кухня DECIMAL NOT NULL,
  20.     Название_кухни text NOT NULL,
  21.   CONSTRAINT [PK_CUISINE] PRIMARY KEY CLUSTERED
  22.   (
  23.   [ID_кухня] ASC
  24.   ) WITH (IGNORE_DUP_KEY = OFF)
  25.  
  26. )
  27. GO
  28. CREATE TABLE [Category] (
  29.     ID_категории DECIMAL NOT NULL,
  30.     Название_категории text NOT NULL,
  31.   CONSTRAINT [PK_CATEGORY] PRIMARY KEY CLUSTERED
  32.   (
  33.   [ID_категории] ASC
  34.   ) WITH (IGNORE_DUP_KEY = OFF)
  35.  
  36. )
  37. GO
  38. CREATE TABLE [Ingredient] (
  39.     ID_ингредиента DECIMAL NOT NULL,
  40.     Название text NOT NULL,
  41.     Калорийность DECIMAL NOT NULL,
  42.     Цена DECIMAL NOT NULL,
  43.   CONSTRAINT [PK_INGREDIENT] PRIMARY KEY CLUSTERED
  44.   (
  45.   [ID_ингредиента] ASC
  46.   ) WITH (IGNORE_DUP_KEY = OFF)
  47.  
  48. )
  49. GO
  50. CREATE TABLE [Cooking method] (
  51.     ID_метод_приготовления DECIMAL NOT NULL,
  52.     Название text NOT NULL,
  53.   CONSTRAINT [PK_COOKING METHOD] PRIMARY KEY CLUSTERED
  54.   (
  55.   [ID_метод_приготовления] ASC
  56.   ) WITH (IGNORE_DUP_KEY = OFF)
  57.  
  58. )
  59. GO
  60. CREATE TABLE [Review] (
  61.     ID_отзыва DECIMAL NOT NULL,
  62.     ID_рейтинга DECIMAL NOT NULL,
  63.     ID_рецепта DECIMAL NOT NULL,
  64.     Сообщение text NOT NULL,
  65.     Дата datetime NOT NULL,
  66.     Оценка bit NOT NULL,
  67.   CONSTRAINT [PK_REVIEW] PRIMARY KEY CLUSTERED
  68.   (
  69.   [ID_отзыва] ASC
  70.   ) WITH (IGNORE_DUP_KEY = OFF)
  71.  
  72. )
  73. GO
  74. CREATE TABLE [USER] (
  75.     ID_пользователя DECIMAL NOT NULL,
  76.     Имя text NOT NULL,
  77.     Фамилия text NOT NULL,
  78.   CONSTRAINT [PK_USER] PRIMARY KEY CLUSTERED
  79.   (
  80.   [ID_пользователя] ASC
  81.   ) WITH (IGNORE_DUP_KEY = OFF)
  82.  
  83. )
  84. GO
  85. CREATE TABLE [Composition] (
  86.     ID_состав DECIMAL NOT NULL,
  87.     ID_ингредиента DECIMAL NOT NULL,
  88.     ID_рецепта DECIMAL NOT NULL,
  89.     Количество DECIMAL NOT NULL,
  90.   CONSTRAINT [PK_COMPOSITION] PRIMARY KEY CLUSTERED
  91.   (
  92.   [ID_состав] ASC
  93.   ) WITH (IGNORE_DUP_KEY = OFF)
  94.  
  95. )
  96. GO
  97. CREATE TABLE [Rating] (
  98.     ID_рейтинг DECIMAL NOT NULL,
  99.     ID_пользователя DECIMAL NOT NULL,
  100.     Колво_рецептов DECIMAL NOT NULL,
  101.     Процент_положительных DECIMAL NOT NULL,
  102.     Процент_отрицательных DECIMAL NOT NULL,
  103.   CONSTRAINT [PK_RATING] PRIMARY KEY CLUSTERED
  104.   (
  105.   [ID_рейтинг] ASC
  106.   ) WITH (IGNORE_DUP_KEY = OFF)
  107.  
  108. )
  109. GO
  110. CREATE TABLE [Dish] (
  111.     ID_посуда DECIMAL NOT NULL,
  112.     ID_посуды DECIMAL NOT NULL,
  113.     ID_рецепта DECIMAL NOT NULL,
  114.     Количество DECIMAL NOT NULL,
  115.   CONSTRAINT [PK_DISH] PRIMARY KEY CLUSTERED
  116.   (
  117.   [ID_посуда] ASC
  118.   ) WITH (IGNORE_DUP_KEY = OFF)
  119.  
  120. )
  121. GO
  122. CREATE TABLE [Dishes] (
  123.     ID_посуды DECIMAL NOT NULL,
  124.     Название text NOT NULL,
  125.   CONSTRAINT [PK_DISHES] PRIMARY KEY CLUSTERED
  126.   (
  127.   [ID_посуды] ASC
  128.   ) WITH (IGNORE_DUP_KEY = OFF)
  129.  
  130. )
  131. GO
  132. ALTER TABLE [Recipe] WITH CHECK ADD CONSTRAINT [Recipe_fk0] FOREIGN KEY ([ID_кухня]) REFERENCES [Cuisine]([ID_кухня])
  133. ON UPDATE CASCADE
  134. GO
  135. ALTER TABLE [Recipe] CHECK CONSTRAINT [Recipe_fk0]
  136. GO
  137. ALTER TABLE [Recipe] WITH CHECK ADD CONSTRAINT [Recipe_fk1] FOREIGN KEY ([ID_категория]) REFERENCES [Category]([ID_категории])
  138. ON UPDATE CASCADE
  139. GO
  140. ALTER TABLE [Recipe] CHECK CONSTRAINT [Recipe_fk1]
  141. GO
  142. ALTER TABLE [Recipe] WITH CHECK ADD CONSTRAINT [Recipe_fk2] FOREIGN KEY ([ID_способ_приготовления]) REFERENCES [Cooking method]([ID_метод_приготовления])
  143. ON UPDATE CASCADE
  144. GO
  145. ALTER TABLE [Recipe] CHECK CONSTRAINT [Recipe_fk2]
  146. GO
  147. ALTER TABLE [Recipe] WITH CHECK ADD CONSTRAINT [Recipe_fk3] FOREIGN KEY ([ID_посуда]) REFERENCES [Dish]([ID_посуда])
  148. ON UPDATE CASCADE
  149. GO
  150. ALTER TABLE [Recipe] CHECK CONSTRAINT [Recipe_fk3]
  151. GO
  152. ALTER TABLE [Recipe] WITH CHECK ADD CONSTRAINT [Recipe_fk4] FOREIGN KEY ([ID_состав]) REFERENCES [Composition]([ID_состав])
  153. ON UPDATE CASCADE
  154. GO
  155. ALTER TABLE [Recipe] CHECK CONSTRAINT [Recipe_fk4]
  156. GO
  157. ALTER TABLE [Recipe] WITH CHECK ADD CONSTRAINT [Recipe_fk5] FOREIGN KEY ([ID_отзыва]) REFERENCES [Review]([ID_отзыва])
  158. ON UPDATE CASCADE
  159. GO
  160. ALTER TABLE [Recipe] CHECK CONSTRAINT [Recipe_fk5]
  161. GO
  162.  
  163.  
  164.  
  165.  
  166.  
  167. ALTER TABLE [Review] WITH CHECK ADD CONSTRAINT [Review_fk0] FOREIGN KEY ([ID_рейтинга]) REFERENCES [Rating]([ID_рейтинг])
  168. ON UPDATE CASCADE
  169. GO
  170. ALTER TABLE [Review] CHECK CONSTRAINT [Review_fk0]
  171. GO
  172.  
  173.  
  174. ALTER TABLE [Composition] WITH CHECK ADD CONSTRAINT [Composition_fk0] FOREIGN KEY ([ID_ингредиента]) REFERENCES [Ingredient]([ID_ингредиента])
  175. ON UPDATE CASCADE
  176. GO
  177. ALTER TABLE [Composition] CHECK CONSTRAINT [Composition_fk0]
  178. GO
  179.  
  180. ALTER TABLE [Rating] WITH CHECK ADD CONSTRAINT [Rating_fk0] FOREIGN KEY ([ID_пользователя]) REFERENCES [USER]([ID_пользователя])
  181. ON UPDATE CASCADE
  182. GO
  183. ALTER TABLE [Rating] CHECK CONSTRAINT [Rating_fk0]
  184. GO
  185.  
  186. ALTER TABLE [Dish] WITH CHECK ADD CONSTRAINT [Dish_fk0] FOREIGN KEY ([ID_посуды]) REFERENCES [Dishes]([ID_посуды])
  187. ON UPDATE CASCADE
  188. GO
  189. ALTER TABLE [Dish] CHECK CONSTRAINT [Dish_fk0]
  190. GO
Add Comment
Please, Sign In to add comment