Advertisement
assFeis

CityBuldingFloorSuite-Object

Aug 9th, 2013
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 12.92 KB | None | 0 0
  1. USE [test1]
  2. GO
  3.  
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[BuildingNames](
  9.     [BuildingID] [INT] NOT NULL,
  10.     [LanguageId] [INT] NOT NULL,
  11.     [name] [nvarchar](100) NULL,
  12. PRIMARY KEY CLUSTERED
  13. (
  14.     [BuildingID] ASC,
  15.     [LanguageId] ASC
  16. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  17. ) ON [PRIMARY]
  18.  
  19. GO
  20.  
  21. SET ANSI_NULLS ON
  22. GO
  23. SET QUOTED_IDENTIFIER ON
  24. GO
  25. CREATE TABLE [dbo].[Buildings](
  26.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  27.     [CityID] [INT] NULL,
  28. PRIMARY KEY CLUSTERED
  29. (
  30.     [ID] ASC
  31. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  32. ) ON [PRIMARY]
  33.  
  34. GO
  35.  
  36. SET ANSI_NULLS ON
  37. GO
  38. SET QUOTED_IDENTIFIER ON
  39. GO
  40. CREATE TABLE [dbo].[Cities](
  41.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  42. PRIMARY KEY CLUSTERED
  43. (
  44.     [ID] ASC
  45. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  46. ) ON [PRIMARY]
  47.  
  48. GO
  49.  
  50. SET ANSI_NULLS ON
  51. GO
  52. SET QUOTED_IDENTIFIER ON
  53. GO
  54. CREATE TABLE [dbo].[CityLanguages](
  55.     [CityID] [INT] NOT NULL,
  56.     [LanguageId] [INT] NOT NULL,
  57.     [name] [nvarchar](100) NULL,
  58. PRIMARY KEY CLUSTERED
  59. (
  60.     [CityID] ASC,
  61.     [LanguageId] ASC
  62. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  63. ) ON [PRIMARY]
  64.  
  65. GO
  66.  
  67. SET ANSI_NULLS ON
  68. GO
  69. SET QUOTED_IDENTIFIER ON
  70. GO
  71. CREATE TABLE [dbo].[FloorNames](
  72.     [FloorID] [INT] NOT NULL,
  73.     [LanguageId] [INT] NOT NULL,
  74.     [name] [nvarchar](100) NULL,
  75. PRIMARY KEY CLUSTERED
  76. (
  77.     [FloorID] ASC,
  78.     [LanguageId] ASC
  79. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  80. ) ON [PRIMARY]
  81.  
  82. GO
  83.  
  84. SET ANSI_NULLS ON
  85. GO
  86. SET QUOTED_IDENTIFIER ON
  87. GO
  88. CREATE TABLE [dbo].[Floors](
  89.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  90.     [BuildingID] [INT] NULL,
  91. PRIMARY KEY CLUSTERED
  92. (
  93.     [ID] ASC
  94. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  95. ) ON [PRIMARY]
  96.  
  97. GO
  98.  
  99. SET ANSI_NULLS ON
  100. GO
  101. SET QUOTED_IDENTIFIER ON
  102. GO
  103. CREATE TABLE [dbo].[Languages](
  104.     [ID] [INT] NOT NULL,
  105.     [languageName] [nvarchar](50) NOT NULL,
  106.     [languageCode] [nvarchar](10) NOT NULL,
  107.  CONSTRAINT [PK_Languages] PRIMARY KEY CLUSTERED
  108. (
  109.     [ID] ASC
  110. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  111. ) ON [PRIMARY]
  112.  
  113. GO
  114.  
  115. SET ANSI_NULLS ON
  116. GO
  117. SET QUOTED_IDENTIFIER ON
  118. GO
  119. CREATE TABLE [dbo].[ObjectLocations](
  120.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  121.     [ObjectID] [INT] NOT NULL,
  122.     [SuiteID] [INT] NULL,
  123.     [FloorID] [INT] NULL,
  124. PRIMARY KEY CLUSTERED
  125. (
  126.     [ID] ASC
  127. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  128. ) ON [PRIMARY]
  129.  
  130. GO
  131.  
  132. SET ANSI_NULLS ON
  133. GO
  134. SET QUOTED_IDENTIFIER ON
  135. GO
  136. CREATE TABLE [dbo].[ObjectNames](
  137.     [ObjectID] [INT] NOT NULL,
  138.     [LanguageId] [INT] NOT NULL,
  139.     [name] [nvarchar](100) NULL,
  140. PRIMARY KEY CLUSTERED
  141. (
  142.     [ObjectID] ASC,
  143.     [LanguageId] ASC
  144. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  145. ) ON [PRIMARY]
  146.  
  147. GO
  148. SET ANSI_NULLS ON
  149. GO
  150. SET QUOTED_IDENTIFIER ON
  151. GO
  152. CREATE TABLE [dbo].[Objects](
  153.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  154.     [BuildingID] [INT] NOT NULL,
  155. PRIMARY KEY CLUSTERED
  156. (
  157.     [ID] ASC
  158. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  159. ) ON [PRIMARY]
  160.  
  161. GO
  162. SET ANSI_NULLS ON
  163. GO
  164. SET QUOTED_IDENTIFIER ON
  165. GO
  166. CREATE TABLE [dbo].[SuiteNames](
  167.     [SuiteID] [INT] NOT NULL,
  168.     [LanguageId] [INT] NOT NULL,
  169.     [name] [nvarchar](100) NULL,
  170. PRIMARY KEY CLUSTERED
  171. (
  172.     [SuiteID] ASC,
  173.     [LanguageId] ASC
  174. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  175. ) ON [PRIMARY]
  176.  
  177. GO
  178. SET ANSI_NULLS ON
  179. GO
  180. SET QUOTED_IDENTIFIER ON
  181. GO
  182. CREATE TABLE [dbo].[Suites](
  183.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  184.     [FloorID] [INT] NULL,
  185. PRIMARY KEY CLUSTERED
  186. (
  187.     [ID] ASC
  188. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  189. ) ON [PRIMARY]
  190.  
  191. GO
  192. INSERT [dbo].[BuildingNames] ([BuildingID], [LanguageId], [name]) VALUES (1, 1, N'The Building 1')
  193. GO
  194. INSERT [dbo].[BuildingNames] ([BuildingID], [LanguageId], [name]) VALUES (1, 2, N'Le Building 1')
  195. GO
  196. INSERT [dbo].[BuildingNames] ([BuildingID], [LanguageId], [name]) VALUES (1, 3, N'Das Building 1')
  197. GO
  198. SET IDENTITY_INSERT [dbo].[Buildings] ON
  199.  
  200. GO
  201. INSERT [dbo].[Buildings] ([ID], [CityID]) VALUES (1, 1)
  202. GO
  203. INSERT [dbo].[Buildings] ([ID], [CityID]) VALUES (2, 2)
  204. GO
  205. SET IDENTITY_INSERT [dbo].[Buildings] OFF
  206. GO
  207. SET IDENTITY_INSERT [dbo].[Cities] ON
  208.  
  209. GO
  210. INSERT [dbo].[Cities] ([ID]) VALUES (1)
  211. GO
  212. INSERT [dbo].[Cities] ([ID]) VALUES (2)
  213. GO
  214. INSERT [dbo].[Cities] ([ID]) VALUES (3)
  215. GO
  216. SET IDENTITY_INSERT [dbo].[Cities] OFF
  217. GO
  218. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (1, 1, N'The Prague')
  219. GO
  220. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (1, 2, N'Le Prague')
  221. GO
  222. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (1, 3, N'Das Prague')
  223. GO
  224. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (1, 4, N'La Pragua')
  225. GO
  226. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (2, 1, N'The Moscow')
  227. GO
  228. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (2, 2, N'Le Moscow')
  229. GO
  230. INSERT [dbo].[CityLanguages] ([CityID], [LanguageId], [name]) VALUES (3, 1, N'New York')
  231. GO
  232. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (1, 1, N'The Floor 1')
  233. GO
  234. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (1, 2, N'Le Etage 1')
  235. GO
  236. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (1, 3, N'Das Stufe 1')
  237. GO
  238. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (2, 1, N'The Floor 2')
  239. GO
  240. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (3, 1, N'The Floor 3')
  241. GO
  242. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (4, 1, N'The Floor 1')
  243. GO
  244. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (5, 2, N'Le Etage 2')
  245. GO
  246. INSERT [dbo].[FloorNames] ([FloorID], [LanguageId], [name]) VALUES (6, 1, N'The Floor 3')
  247. GO
  248. SET IDENTITY_INSERT [dbo].[Floors] ON
  249.  
  250. GO
  251. INSERT [dbo].[Floors] ([ID], [BuildingID]) VALUES (1, 1)
  252. GO
  253. INSERT [dbo].[Floors] ([ID], [BuildingID]) VALUES (2, 1)
  254. GO
  255. INSERT [dbo].[Floors] ([ID], [BuildingID]) VALUES (3, 1)
  256. GO
  257. INSERT [dbo].[Floors] ([ID], [BuildingID]) VALUES (4, 2)
  258. GO
  259. INSERT [dbo].[Floors] ([ID], [BuildingID]) VALUES (5, 2)
  260. GO
  261. INSERT [dbo].[Floors] ([ID], [BuildingID]) VALUES (6, 2)
  262. GO
  263. SET IDENTITY_INSERT [dbo].[Floors] OFF
  264. GO
  265. INSERT [dbo].[Languages] ([ID], [languageName], [languageCode]) VALUES (1, N'English', N'EN')
  266. GO
  267. INSERT [dbo].[Languages] ([ID], [languageName], [languageCode]) VALUES (2, N'French', N'FR')
  268. GO
  269. INSERT [dbo].[Languages] ([ID], [languageName], [languageCode]) VALUES (3, N'German', N'DE')
  270. GO
  271. INSERT [dbo].[Languages] ([ID], [languageName], [languageCode]) VALUES (4, N'Spanish', N'ES')
  272. GO
  273. SET IDENTITY_INSERT [dbo].[ObjectLocations] ON
  274.  
  275. GO
  276. INSERT [dbo].[ObjectLocations] ([ID], [ObjectID], [SuiteID], [FloorID]) VALUES (1, 1, 9, 3)
  277. GO
  278. INSERT [dbo].[ObjectLocations] ([ID], [ObjectID], [SuiteID], [FloorID]) VALUES (4, 2, NULL, 4)
  279. GO
  280. INSERT [dbo].[ObjectLocations] ([ID], [ObjectID], [SuiteID], [FloorID]) VALUES (5, 3, 3, 1)
  281. GO
  282. INSERT [dbo].[ObjectLocations] ([ID], [ObjectID], [SuiteID], [FloorID]) VALUES (6, 3, 2, 1)
  283. GO
  284. SET IDENTITY_INSERT [dbo].[ObjectLocations] OFF
  285. GO
  286. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (1, 1, N'The Car')
  287. GO
  288. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (1, 2, N'Le Car')
  289. GO
  290. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (1, 3, N'Das Car')
  291. GO
  292. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (1, 4, N'La Car')
  293. GO
  294. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (2, 1, N'The Sink')
  295. GO
  296. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (2, 2, N'Le Sink')
  297. GO
  298. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (2, 3, N'Das Sink')
  299. GO
  300. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (3, 2, N'Le Cat')
  301. GO
  302. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (3, 3, N'Das Cat')
  303. GO
  304. INSERT [dbo].[ObjectNames] ([ObjectID], [LanguageId], [name]) VALUES (3, 4, N'La Cat')
  305. GO
  306. SET IDENTITY_INSERT [dbo].[Objects] ON
  307.  
  308. GO
  309. INSERT [dbo].[Objects] ([ID], [BuildingID]) VALUES (1, 1)
  310. GO
  311. INSERT [dbo].[Objects] ([ID], [BuildingID]) VALUES (2, 1)
  312. GO
  313. INSERT [dbo].[Objects] ([ID], [BuildingID]) VALUES (3, 1)
  314. GO
  315. SET IDENTITY_INSERT [dbo].[Objects] OFF
  316. GO
  317. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (1, 1, N'The Suite 110')
  318. GO
  319. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (2, 1, N'The Suite 120')
  320. GO
  321. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (3, 1, N'The Suite 130')
  322. GO
  323. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (4, 1, N'The Suite 210')
  324. GO
  325. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (5, 1, N'The Suite 220')
  326. GO
  327. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (6, 1, N'The Suite 230')
  328. GO
  329. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (7, 1, N'The Suite 310')
  330. GO
  331. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (8, 1, N'The Suite 320')
  332. GO
  333. INSERT [dbo].[SuiteNames] ([SuiteID], [LanguageId], [name]) VALUES (9, 1, N'The Suite 330')
  334. GO
  335. SET IDENTITY_INSERT [dbo].[Suites] ON
  336.  
  337. GO
  338. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (1, 1)
  339. GO
  340. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (2, 1)
  341. GO
  342. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (3, 1)
  343. GO
  344. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (4, 2)
  345. GO
  346. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (5, 2)
  347. GO
  348. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (6, 2)
  349. GO
  350. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (7, 3)
  351. GO
  352. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (8, 3)
  353. GO
  354. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (9, 3)
  355. GO
  356. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (10, 4)
  357. GO
  358. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (11, 4)
  359. GO
  360. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (12, 5)
  361. GO
  362. INSERT [dbo].[Suites] ([ID], [FloorID]) VALUES (13, 5)
  363. GO
  364. SET IDENTITY_INSERT [dbo].[Suites] OFF
  365. GO
  366. ALTER TABLE [dbo].[BuildingNames]  WITH CHECK ADD FOREIGN KEY([BuildingID])
  367. REFERENCES [dbo].[Buildings] ([ID])
  368. GO
  369. ALTER TABLE [dbo].[BuildingNames]  WITH CHECK ADD FOREIGN KEY([LanguageId])
  370. REFERENCES [dbo].[Languages] ([ID])
  371. GO
  372. ALTER TABLE [dbo].[Buildings]  WITH CHECK ADD  CONSTRAINT [fk_Building_City] FOREIGN KEY([CityID])
  373. REFERENCES [dbo].[Cities] ([ID])
  374. GO
  375. ALTER TABLE [dbo].[Buildings] CHECK CONSTRAINT [fk_Building_City]
  376. GO
  377. ALTER TABLE [dbo].[CityLanguages]  WITH CHECK ADD FOREIGN KEY([CityID])
  378. REFERENCES [dbo].[Cities] ([ID])
  379. GO
  380. ALTER TABLE [dbo].[CityLanguages]  WITH CHECK ADD FOREIGN KEY([LanguageId])
  381. REFERENCES [dbo].[Languages] ([ID])
  382. GO
  383. ALTER TABLE [dbo].[FloorNames]  WITH CHECK ADD FOREIGN KEY([FloorID])
  384. REFERENCES [dbo].[Floors] ([ID])
  385. GO
  386. ALTER TABLE [dbo].[FloorNames]  WITH CHECK ADD FOREIGN KEY([LanguageId])
  387. REFERENCES [dbo].[Languages] ([ID])
  388. GO
  389. ALTER TABLE [dbo].[Floors]  WITH CHECK ADD  CONSTRAINT [fk_Floor_Building] FOREIGN KEY([BuildingID])
  390. REFERENCES [dbo].[Buildings] ([ID])
  391. GO
  392. ALTER TABLE [dbo].[Floors] CHECK CONSTRAINT [fk_Floor_Building]
  393. GO
  394. ALTER TABLE [dbo].[ObjectLocations]  WITH CHECK ADD FOREIGN KEY([FloorID])
  395. REFERENCES [dbo].[Floors] ([ID])
  396. GO
  397. ALTER TABLE [dbo].[ObjectLocations]  WITH CHECK ADD FOREIGN KEY([ObjectID])
  398. REFERENCES [dbo].[Objects] ([ID])
  399. GO
  400. ALTER TABLE [dbo].[ObjectLocations]  WITH CHECK ADD FOREIGN KEY([SuiteID])
  401. REFERENCES [dbo].[Suites] ([ID])
  402. GO
  403. ALTER TABLE [dbo].[ObjectNames]  WITH CHECK ADD FOREIGN KEY([LanguageId])
  404. REFERENCES [dbo].[Languages] ([ID])
  405. GO
  406. ALTER TABLE [dbo].[ObjectNames]  WITH CHECK ADD FOREIGN KEY([ObjectID])
  407. REFERENCES [dbo].[Objects] ([ID])
  408. GO
  409. ALTER TABLE [dbo].[Objects]  WITH CHECK ADD FOREIGN KEY([BuildingID])
  410. REFERENCES [dbo].[Buildings] ([ID])
  411. GO
  412. ALTER TABLE [dbo].[SuiteNames]  WITH CHECK ADD FOREIGN KEY([LanguageId])
  413. REFERENCES [dbo].[Languages] ([ID])
  414. GO
  415. ALTER TABLE [dbo].[SuiteNames]  WITH CHECK ADD FOREIGN KEY([SuiteID])
  416. REFERENCES [dbo].[Suites] ([ID])
  417. GO
  418. ALTER TABLE [dbo].[Suites]  WITH CHECK ADD  CONSTRAINT [fk_Suite_Floor] FOREIGN KEY([FloorID])
  419. REFERENCES [dbo].[Floors] ([ID])
  420. GO
  421. ALTER TABLE [dbo].[Suites] CHECK CONSTRAINT [fk_Suite_Floor]
  422. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement