0
Answer

What relation package and transfer,flight,hotel,excursion

Ask a question
I designed database to booking hotels and programs tour for tourism company
but i have problem in relation between
table package and tables transfer and table hotel and table flight and table excursion
meaning what relation between day detaile table and flight and excursion and transfer and hotel ?
  1. USE [NileTravel]  
  2. GO  
  3. /****** Object:  Table [dbo].[DayDetails]  Script Date: 05/07/2017 9:08:12 PM ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. CREATE TABLE [dbo].[DayDetails](  
  9.     [DayDetailsID] [intNOT NULL,  
  10.     [DetailsDurationID] [intNULL,  
  11.     [FlightTypeID] [intNULL,  
  12.     [HotelID] [intNULL,  
  13.     [ExcursionID] [intNULL,  
  14.     [TransferTypeID] [intNULL,  
  15.  CONSTRAINT [PK_DayDetails] PRIMARY KEY CLUSTERED   
  16. (  
  17.     [DayDetailsID] ASC  
  18. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  19. ON [PRIMARY]  
  20.   
  21. GO  
  22. /****** Object:  Table [dbo].[DaysDetailsCost]  Script Date: 05/07/2017 9:08:12 PM ******/  
  23. SET ANSI_NULLS ON  
  24. GO  
  25. SET QUOTED_IDENTIFIER ON  
  26. GO  
  27. CREATE TABLE [dbo].[DaysDetailsCost](  
  28.     [DayCostID] [intNOT NULL,  
  29.     [DateDuration] [datetime] NULL,  
  30.     [DetailsDurationID] [intNULL,  
  31.     [FlightCost] [numeric](18, 0) NULL,  
  32.     [HotelCost] [numeric](18, 0) NULL,  
  33.     [ExcursionCost] [numeric](18, 0) NULL,  
  34.     [TransferCost] [numeric](18, 0) NULL,  
  35.  CONSTRAINT [PK_DurationDetailsCost] PRIMARY KEY CLUSTERED   
  36. (  
  37.     [DayCostID] ASC  
  38. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  39. ON [PRIMARY]  
  40.   
  41. GO  
  42. /****** Object:  Table [dbo].[DurationDetails]  Script Date: 05/07/2017 9:08:12 PM ******/  
  43. SET ANSI_NULLS ON  
  44. GO  
  45. SET QUOTED_IDENTIFIER ON  
  46. GO  
  47. CREATE TABLE [dbo].[DurationDetails](  
  48.     [DetailsDurationID] [intNOT NULL,  
  49.     [PackageDurationsID] [intNULL,  
  50.     [Days] [nvarchar](50) NULL,  
  51.  CONSTRAINT [PK_DurationDetails] PRIMARY KEY CLUSTERED   
  52. (  
  53.     [DetailsDurationID] ASC  
  54. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  55. ON [PRIMARY]  
  56.   
  57. GO  
  58. /****** Object:  Table [dbo].[Excursion]  Script Date: 05/07/2017 9:08:12 PM ******/  
  59. SET ANSI_NULLS ON  
  60. GO  
  61. SET QUOTED_IDENTIFIER ON  
  62. GO  
  63. CREATE TABLE [dbo].[Excursion](  
  64.     [ExcursionID] [intNOT NULL,  
  65.     [ExcursionName] [nvarchar](50) NULL,  
  66.  CONSTRAINT [PK_Excursion] PRIMARY KEY CLUSTERED   
  67. (  
  68.     [ExcursionID] ASC  
  69. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  70. ON [PRIMARY]  
  71.   
  72. GO  
  73. /****** Object:  Table [dbo].[ExcursionPeriod]  Script Date: 05/07/2017 9:08:12 PM ******/  
  74. SET ANSI_NULLS ON  
  75. GO  
  76. SET QUOTED_IDENTIFIER ON  
  77. GO  
  78. CREATE TABLE [dbo].[ExcursionPeriod](  
  79.     [ExcursionPeriodID] [intNOT NULL,  
  80.     [FromDate] [datetime] NULL,  
  81.     [ToDate] [datetime] NULL,  
  82.     [ExcursionID] [intNULL,  
  83.     [ExcursionPrice] [decimal](18, 0) NULL,  
  84.     [TotalExcursion] [decimal](18, 0) NULL,  
  85.  CONSTRAINT [PK_ExcursionPeriod] PRIMARY KEY CLUSTERED   
  86. (  
  87.     [ExcursionPeriodID] ASC  
  88. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  89. ON [PRIMARY]  
  90.   
  91. GO  
  92. /****** Object:  Table [dbo].[FlightData]  Script Date: 05/07/2017 9:08:12 PM ******/  
  93. SET ANSI_NULLS ON  
  94. GO  
  95. SET QUOTED_IDENTIFIER ON  
  96. GO  
  97. CREATE TABLE [dbo].[FlightData](  
  98.     [FlighID] [nvarchar](50) NOT NULL,  
  99.     [FlightNo] [nvarchar](50) NOT NULL,  
  100.     [FlightDate] [datetime] NULL,  
  101.     [FlightTypeID] [intNULL,  
  102.     [Arrival] [nvarchar](50) NULL,  
  103.     [Departure] [nvarchar](50) NULL,  
  104.     [AdultPrice] [money] NULL,  
  105.     [ChildPrice] [money] NULL,  
  106.     [Stock] [intNULL,  
  107.     [TotalPrice] [decimal](18, 0) NULL,  
  108.     [Active] [bitNULL,  
  109.  CONSTRAINT [PK_FlightData_1] PRIMARY KEY CLUSTERED   
  110. (  
  111.     [FlighID] ASC  
  112. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  113. ON [PRIMARY]  
  114.   
  115. GO  
  116. /****** Object:  Table [dbo].[FlightRoute]  Script Date: 05/07/2017 9:08:12 PM ******/  
  117. SET ANSI_NULLS ON  
  118. GO  
  119. SET QUOTED_IDENTIFIER ON  
  120. GO  
  121. CREATE TABLE [dbo].[FlightRoute](  
  122.     [FlightTypeID] [intNOT NULL,  
  123.     [FlightFrom] [nvarchar](maxNULL,  
  124.     [FlightTo] [nvarchar](maxNULL,  
  125.     [FlightRouteWay] [nvarchar](maxNULL,  
  126.  CONSTRAINT [PK_FlightType] PRIMARY KEY CLUSTERED   
  127. (  
  128.     [FlightTypeID] ASC  
  129. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  130. ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]  
  131.   
  132. GO  
  133. /****** Object:  Table [dbo].[Hotel]  Script Date: 05/07/2017 9:08:12 PM ******/  
  134. SET ANSI_NULLS ON  
  135. GO  
  136. SET QUOTED_IDENTIFIER ON  
  137. GO  
  138. CREATE TABLE [dbo].[Hotel](  
  139.     [HotelID] [intNOT NULL,  
  140.     [HotelName] [nvarchar](50) NULL,  
  141.     [Rating] [nvarchar](10) NULL,  
  142.  CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED   
  143. (  
  144.     [HotelID] ASC  
  145. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  146. ON [PRIMARY]  
  147.   
  148. GO  
  149. /****** Object:  Table [dbo].[HotelPrice]  Script Date: 05/07/2017 9:08:12 PM ******/  
  150. SET ANSI_NULLS ON  
  151. GO  
  152. SET QUOTED_IDENTIFIER ON  
  153. GO  
  154. CREATE TABLE [dbo].[HotelPrice](  
  155.     [HotelPriceID] [intNOT NULL,  
  156.     [HotelID] [intNULL,  
  157.     [FromDate] [datetime] NULL,  
  158.     [ToDate] [datetime] NULL,  
  159.     [HotelPrice] [decimal](18, 0) NULL,  
  160.  CONSTRAINT [PK_ProductPrice] PRIMARY KEY CLUSTERED   
  161. (  
  162.     [HotelPriceID] ASC  
  163. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  164. ON [PRIMARY]  
  165.   
  166. GO  
  167. /****** Object:  Table [dbo].[Package]  Script Date: 05/07/2017 9:08:12 PM ******/  
  168. SET ANSI_NULLS ON  
  169. GO  
  170. SET QUOTED_IDENTIFIER ON  
  171. GO  
  172. CREATE TABLE [dbo].[Package](  
  173.     [PackageID] [intNOT NULL,  
  174.     [PackageName] [nvarchar](100) NULL,  
  175.     [Duration] [nvarchar](50) NULL,  
  176.     [HotelID] [intNULL,  
  177.     [ProgramID] [intNULL,  
  178.  CONSTRAINT [PK_Package] PRIMARY KEY CLUSTERED   
  179. (  
  180.     [PackageID] ASC  
  181. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  182. ON [PRIMARY]  
  183.   
  184. GO  
  185. /****** Object:  Table [dbo].[PackageDuration]  Script Date: 05/07/2017 9:08:12 PM ******/  
  186. SET ANSI_NULLS ON  
  187. GO  
  188. SET QUOTED_IDENTIFIER ON  
  189. GO  
  190. CREATE TABLE [dbo].[PackageDuration](  
  191.     [PackageDurationsID] [intNOT NULL,  
  192.     [PackageID] [intNULL,  
  193.     [PackageDuration] [intNULL,  
  194.     [NightCounts] [intNULL,  
  195.  CONSTRAINT [PK_PackageDuration] PRIMARY KEY CLUSTERED   
  196. (  
  197.     [PackageDurationsID] ASC  
  198. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  199. ON [PRIMARY]  
  200.   
  201. GO  
  202. /****** Object:  Table [dbo].[Program]  Script Date: 05/07/2017 9:08:12 PM ******/  
  203. SET ANSI_NULLS ON  
  204. GO  
  205. SET QUOTED_IDENTIFIER ON  
  206. GO  
  207. CREATE TABLE [dbo].[Program](  
  208.     [ProgramID] [intNOT NULL,  
  209.     [ProgramName] [nvarchar](50) NULL,  
  210.     [ProgramTypeID] [intNULL,  
  211.  CONSTRAINT [PK_Program] PRIMARY KEY CLUSTERED   
  212. (  
  213.     [ProgramID] ASC  
  214. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  215. ON [PRIMARY]  
  216.   
  217. GO  
  218. /****** Object:  Table [dbo].[RoomStock]  Script Date: 05/07/2017 9:08:12 PM ******/  
  219. SET ANSI_NULLS ON  
  220. GO  
  221. SET QUOTED_IDENTIFIER ON  
  222. GO  
  223. CREATE TABLE [dbo].[RoomStock](  
  224.     [RoomStockID] [intNOT NULL,  
  225.     [RoomTypeID] [intNULL,  
  226.     [Stock] [intNULL,  
  227.     [RoomStockPrice] [numeric](18, 0) NULL,  
  228.     [HotelPriceID] [intNULL,  
  229.  CONSTRAINT [PK_RoomStock] PRIMARY KEY CLUSTERED   
  230. (  
  231.     [RoomStockID] ASC  
  232. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  233. ON [PRIMARY]  
  234.   
  235. GO  
  236. /****** Object:  Table [dbo].[RoomType]  Script Date: 05/07/2017 9:08:12 PM ******/  
  237. SET ANSI_NULLS ON  
  238. GO  
  239. SET QUOTED_IDENTIFIER ON  
  240. GO  
  241. CREATE TABLE [dbo].[RoomType](  
  242.     [RoomTypeID] [intNOT NULL,  
  243.     [RoomType] [nvarchar](50) NULL,  
  244.  CONSTRAINT [PK_RoomType] PRIMARY KEY CLUSTERED   
  245. (  
  246.     [RoomTypeID] ASC  
  247. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  248. ON [PRIMARY]  
  249.   
  250. GO  
  251. /****** Object:  Table [dbo].[TransferPeriod]  Script Date: 05/07/2017 9:08:12 PM ******/  
  252. SET ANSI_NULLS ON  
  253. GO  
  254. SET QUOTED_IDENTIFIER ON  
  255. GO  
  256. CREATE TABLE [dbo].[TransferPeriod](  
  257.     [TransferID] [intNOT NULL,  
  258.     [FromDate] [datetime] NULL,  
  259.     [ToDate] [datetime] NULL,  
  260.     [TransferTypeID] [intNULL,  
  261.     [Price] [numeric](18, 0) NULL,  
  262.     [Total] [numeric](18, 0) NULL,  
  263.  CONSTRAINT [PK_TransferData] PRIMARY KEY CLUSTERED   
  264. (  
  265.     [TransferID] ASC  
  266. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  267. ON [PRIMARY]  
  268.   
  269. GO  
  270. /****** Object:  Table [dbo].[TransferType]  Script Date: 05/07/2017 9:08:12 PM ******/  
  271. SET ANSI_NULLS ON  
  272. GO  
  273. SET QUOTED_IDENTIFIER ON  
  274. GO  
  275. CREATE TABLE [dbo].[TransferType](  
  276.     [TransferTypeID] [intNOT NULL,  
  277.     [TransferType] [nvarchar](50) NULL,  
  278.  CONSTRAINT [PK_TransferType] PRIMARY KEY CLUSTERED   
  279. (  
  280.     [TransferTypeID] ASC  
  281. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  282. ON [PRIMARY]  
  283.   
  284. GO  
  285. /****** Object:  Table [dbo].[Type]  Script Date: 05/07/2017 9:08:12 PM ******/  
  286. SET ANSI_NULLS ON  
  287. GO  
  288. SET QUOTED_IDENTIFIER ON  
  289. GO  
  290. CREATE TABLE [dbo].[Type](  
  291.     [ProgramTypeID] [intNOT NULL,  
  292.     [ProgramType] [nvarchar](50) NULL,  
  293.  CONSTRAINT [PK_Type] PRIMARY KEY CLUSTERED   
  294. (  
  295.     [ProgramTypeID] ASC  
  296. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ONON [PRIMARY]  
  297. ON [PRIMARY]  
  298.   
  299. GO  
  300. INSERT [dbo].[DayDetails] ([DayDetailsID], [DetailsDurationID], [FlightTypeID], [HotelID], [ExcursionID], [TransferTypeID]) VALUES (1, 1, 1, 1, 1, 1)  
  301. INSERT [dbo].[DayDetails] ([DayDetailsID], [DetailsDurationID], [FlightTypeID], [HotelID], [ExcursionID], [TransferTypeID]) VALUES (2, 1, NULL, 1, NULLNULL)  
  302. INSERT [dbo].[DayDetails] ([DayDetailsID], [DetailsDurationID], [FlightTypeID], [HotelID], [ExcursionID], [TransferTypeID]) VALUES (3, 1, NULL, 1, NULL, 1)  
  303. INSERT [dbo].[DayDetails] ([DayDetailsID], [DetailsDurationID], [FlightTypeID], [HotelID], [ExcursionID], [TransferTypeID]) VALUES (4, 1, 2, 1, NULLNULL)  
  304. INSERT [dbo].[DaysDetailsCost] ([DayCostID], [DateDuration], [DetailsDurationID], [FlightCost], [HotelCost], [ExcursionCost], [TransferCost]) VALUES (1, CAST(0x0000A7BC00000000 AS DateTime), 1, CAST(100 AS Numeric(18, 0)), CAST(300 AS Numeric(18, 0)), CAST(60 AS Numeric(18, 0)), CAST(60 AS Numeric(18, 0)))  
  305. INSERT [dbo].[DaysDetailsCost] ([DayCostID], [DateDuration], [DetailsDurationID], [FlightCost], [HotelCost], [ExcursionCost], [TransferCost]) VALUES (2, CAST(0x0000A7BD00000000 AS DateTime), 1, NULLCAST(300 AS Numeric(18, 0)), NULLNULL)  
  306. INSERT [dbo].[DaysDetailsCost] ([DayCostID], [DateDuration], [DetailsDurationID], [FlightCost], [HotelCost], [ExcursionCost], [TransferCost]) VALUES (3, CAST(0x0000A7BE00000000 AS DateTime), 1, NULLCAST(300 AS Numeric(18, 0)), CAST(60 AS Numeric(18, 0)), NULL)  
  307. INSERT [dbo].[DaysDetailsCost] ([DayCostID], [DateDuration], [DetailsDurationID], [FlightCost], [HotelCost], [ExcursionCost], [TransferCost]) VALUES (4, CAST(0x0000A7BF00000000 AS DateTime), 1, CAST(120 AS Numeric(18, 0)), CAST(300 AS Numeric(18, 0)), NULLNULL)  
  308. INSERT [dbo].[DurationDetails] ([DetailsDurationID], [PackageDurationsID], [Days]) VALUES (1, 1, N'day1')  
  309. INSERT [dbo].[DurationDetails] ([DetailsDurationID], [PackageDurationsID], [Days]) VALUES (2, 1, N'day2')  
  310. INSERT [dbo].[DurationDetails] ([DetailsDurationID], [PackageDurationsID], [Days]) VALUES (3, 1, N'day3')  
  311. INSERT [dbo].[DurationDetails] ([DetailsDurationID], [PackageDurationsID], [Days]) VALUES (4, 1, N'day4')  
  312. INSERT [dbo].[Excursion] ([ExcursionID], [ExcursionName]) VALUES (1, N'Visit luxor musiem')  
  313. INSERT [dbo].[Excursion] ([ExcursionID], [ExcursionName]) VALUES (2, N'Visit pyramides')  
  314. INSERT [dbo].[Excursion] ([ExcursionID], [ExcursionName]) VALUES (3, N'Visit abo elhol')  
  315. INSERT [dbo].[ExcursionPeriod] ([ExcursionPeriodID], [FromDate], [ToDate], [ExcursionID], [ExcursionPrice], [TotalExcursion]) VALUES (1, CAST(0x0000A6EE00000000 AS DateTime), CAST(0x0000A72900000000 AS DateTime), 1, CAST(50 AS Decimal(18, 0)), CAST(50 AS Decimal(18, 0)))  
  316. INSERT [dbo].[ExcursionPeriod] ([ExcursionPeriodID], [FromDate], [ToDate], [ExcursionID], [ExcursionPrice], [TotalExcursion]) VALUES (2, CAST(0x0000A72A00000000 AS DateTime), CAST(0x0000A7C300000000 AS DateTime), 1, CAST(60 AS Decimal(18, 0)), CAST(60 AS Decimal(18, 0)))  
  317. INSERT [dbo].[FlightData] ([FlighID], [FlightNo], [FlightDate], [FlightTypeID], [Arrival], [Departure], [AdultPrice], [ChildPrice], [Stock], [TotalPrice], [Active]) VALUES (N'1', N'ms750'CAST(0x0000A7A300000000 AS DateTime), 1, N'06', N'10', 50.0000, 50.0000, 10, CAST(100 AS Decimal(18, 0)), 1)  
  318. INSERT [dbo].[FlightData] ([FlighID], [FlightNo], [FlightDate], [FlightTypeID], [Arrival], [Departure], [AdultPrice], [ChildPrice], [Stock], [TotalPrice], [Active]) VALUES (N'2', N'ms800'CAST(0x0000A7C300000000 AS DateTime), 2, N'10', N'12', 60.0000, 60.0000, 20, CAST(120 AS Decimal(18, 0)), 1)  
  319. INSERT [dbo].[FlightRoute] ([FlightTypeID], [FlightFrom], [FlightTo], [FlightRouteWay]) VALUES (1, N'Amsterdam', N'Luxor', N'Amsterdam to luxor')  
  320. INSERT [dbo].[FlightRoute] ([FlightTypeID], [FlightFrom], [FlightTo], [FlightRouteWay]) VALUES (2, N'Luxor', N'Amsterdam', N'Luxor to amsterdam')  
  321. INSERT [dbo].[FlightRoute] ([FlightTypeID], [FlightFrom], [FlightTo], [FlightRouteWay]) VALUES (3, N'Aswan', N'Luxor', N'Aswan to Luxor')  
  322. INSERT [dbo].[FlightRoute] ([FlightTypeID], [FlightFrom], [FlightTo], [FlightRouteWay]) VALUES (4, N'luxor', N'aswan', N'aswan to luxor')  
  323. INSERT [dbo].[Hotel] ([HotelID], [HotelName], [Rating]) VALUES (1, N'Hilton', N'***')  
  324. INSERT [dbo].[Hotel] ([HotelID], [HotelName], [Rating]) VALUES (2, N'Basma', N'**')  
  325. INSERT [dbo].[Hotel] ([HotelID], [HotelName], [Rating]) VALUES (3, N'Movenpick', N'***')  
  326. INSERT [dbo].[HotelPrice] ([HotelPriceID], [HotelID], [FromDate], [ToDate], [HotelPrice]) VALUES (1, 1, CAST(0x0000A6EE00000000 AS DateTime), CAST(0x0000A76A00000000 AS DateTime), CAST(200 AS Decimal(18, 0)))  
  327. INSERT [dbo].[HotelPrice] ([HotelPriceID], [HotelID], [FromDate], [ToDate], [HotelPrice]) VALUES (2, 1, CAST(0x0000A78900000000 AS DateTime), CAST(0x0000A7C900000000 AS DateTime), CAST(300 AS Decimal(18, 0)))  
  328. INSERT [dbo].[Package] ([PackageID], [PackageName], [Duration], [HotelID], [ProgramID]) VALUES (1, N'HiltonPackage', N'4', 1, NULL)  
  329. INSERT [dbo].[Package] ([PackageID], [PackageName], [Duration], [HotelID], [ProgramID]) VALUES (2, N'BasmaPackage', N'4,6', 2, NULL)  
  330. INSERT [dbo].[Package] ([PackageID], [PackageName], [Duration], [HotelID], [ProgramID]) VALUES (3, N'alexaPackage', N'4'NULL, 1)  
  331. INSERT [dbo].[Package] ([PackageID], [PackageName], [Duration], [HotelID], [ProgramID]) VALUES (4, N'sfinxPackage', N'4,6'NULL, 1)  
  332. INSERT [dbo].[PackageDuration] ([PackageDurationsID], [PackageID], [PackageDuration], [NightCounts]) VALUES (1, 1, 4, 3)  
  333. INSERT [dbo].[PackageDuration] ([PackageDurationsID], [PackageID], [PackageDuration], [NightCounts]) VALUES (2, 2, 4, 3)  
  334. INSERT [dbo].[PackageDuration] ([PackageDurationsID], [PackageID], [PackageDuration], [NightCounts]) VALUES (3, 2, 6, 5)  
  335. INSERT [dbo].[PackageDuration] ([PackageDurationsID], [PackageID], [PackageDuration], [NightCounts]) VALUES (4, 3, 4, 3)  
  336. INSERT [dbo].[PackageDuration] ([PackageDurationsID], [PackageID], [PackageDuration], [NightCounts]) VALUES (5, 4, 4, 3)  
  337. INSERT [dbo].[PackageDuration] ([PackageDurationsID], [PackageID], [PackageDuration], [NightCounts]) VALUES (6, 4, 6, 5)  
  338. INSERT [dbo].[Program] ([ProgramID], [ProgramName], [ProgramTypeID]) VALUES (1, N'alexa', 1)  
  339. INSERT [dbo].[Program] ([ProgramID], [ProgramName], [ProgramTypeID]) VALUES (2, N'sfinx', 1)  
  340. INSERT [dbo].[Program] ([ProgramID], [ProgramName], [ProgramTypeID]) VALUES (3, N'amon', 2)  
  341. INSERT [dbo].[RoomStock] ([RoomStockID], [RoomTypeID], [Stock], [RoomStockPrice], [HotelPriceID]) VALUES (1, 1, 10, CAST(50 AS Numeric(18, 0)), 1)  
  342. INSERT [dbo].[RoomStock] ([RoomStockID], [RoomTypeID], [Stock], [RoomStockPrice], [HotelPriceID]) VALUES (2, 2, 10, CAST(60 AS Numeric(18, 0)), 2)  
  343. INSERT [dbo].[RoomType] ([RoomTypeID], [RoomType]) VALUES (1, N'Standard')  
  344. INSERT [dbo].[RoomType] ([RoomTypeID], [RoomType]) VALUES (2, N'Family')  
  345. INSERT [dbo].[TransferPeriod] ([TransferID], [FromDate], [ToDate], [TransferTypeID], [Price], [Total]) VALUES (1, CAST(0x0000A6EE00000000 AS DateTime), CAST(0x0000A74B00000000 AS DateTime), 1, CAST(50 AS Numeric(18, 0)), CAST(50 AS Numeric(18, 0)))  
  346. INSERT [dbo].[TransferPeriod] ([TransferID], [FromDate], [ToDate], [TransferTypeID], [Price], [Total]) VALUES (2, CAST(0x0000A76600000000 AS DateTime), CAST(0x0000A7FF00000000 AS DateTime), 1, CAST(60 AS Numeric(18, 0)), CAST(60 AS Numeric(18, 0)))  
  347. INSERT [dbo].[TransferPeriod] ([TransferID], [FromDate], [ToDate], [TransferTypeID], [Price], [Total]) VALUES (3, CAST(0x0000A78500000000 AS DateTime), CAST(0x0000A7C200000000 AS DateTime), 2, CAST(50 AS Numeric(18, 0)), CAST(50 AS Numeric(18, 0)))  
  348. INSERT [dbo].[TransferType] ([TransferTypeID], [TransferType]) VALUES (1, N'From Hotel to airbort')  
  349. INSERT [dbo].[TransferType] ([TransferTypeID], [TransferType]) VALUES (2, N'From Hotel to Musuem')  
  350. INSERT [dbo].[Type] ([ProgramTypeID], [ProgramType]) VALUES (1, N'NileCruize')  
  351. INSERT [dbo].[Type] ([ProgramTypeID], [ProgramType]) VALUES (2, N'Sun')  
  352. INSERT [dbo].[Type] ([ProgramTypeID], [ProgramType]) VALUES (3, N'Sea')  
  353. ALTER TABLE [dbo].[DayDetails]  WITH CHECK ADD  CONSTRAINT [FK_DayDetails_DurationDetails] FOREIGN KEY([DetailsDurationID])  
  354. REFERENCES [dbo].[DurationDetails] ([DetailsDurationID])  
  355. GO  
  356. ALTER TABLE [dbo].[DayDetails] CHECK CONSTRAINT [FK_DayDetails_DurationDetails]  
  357. GO  
  358. ALTER TABLE [dbo].[DayDetails]  WITH CHECK ADD  CONSTRAINT [FK_DayDetails_Excursion] FOREIGN KEY([ExcursionID])  
  359. REFERENCES [dbo].[Excursion] ([ExcursionID])  
  360. GO  
  361. ALTER TABLE [dbo].[DayDetails] CHECK CONSTRAINT [FK_DayDetails_Excursion]  
  362. GO  
  363. ALTER TABLE [dbo].[DayDetails]  WITH CHECK ADD  CONSTRAINT [FK_DayDetails_FlightRoute] FOREIGN KEY([FlightTypeID])  
  364. REFERENCES [dbo].[FlightRoute] ([FlightTypeID])  
  365. GO  
  366. ALTER TABLE [dbo].[DayDetails] CHECK CONSTRAINT [FK_DayDetails_FlightRoute]  
  367. GO  
  368. ALTER TABLE [dbo].[DayDetails]  WITH CHECK ADD  CONSTRAINT [FK_DayDetails_Hotel] FOREIGN KEY([HotelID])  
  369. REFERENCES [dbo].[Hotel] ([HotelID])  
  370. GO  
  371. ALTER TABLE [dbo].[DayDetails] CHECK CONSTRAINT [FK_DayDetails_Hotel]  
  372. GO  
  373. ALTER TABLE [dbo].[DayDetails]  WITH CHECK ADD  CONSTRAINT [FK_DayDetails_TransferType] FOREIGN KEY([TransferTypeID])  
  374. REFERENCES [dbo].[TransferType] ([TransferTypeID])  
  375. GO  
  376. ALTER TABLE [dbo].[DayDetails] CHECK CONSTRAINT [FK_DayDetails_TransferType]  
  377. GO  
  378. ALTER TABLE [dbo].[DaysDetailsCost]  WITH CHECK ADD  CONSTRAINT [FK_DurationDetailsCost_TourDuration] FOREIGN KEY([DetailsDurationID])  
  379. REFERENCES [dbo].[DurationDetails] ([DetailsDurationID])  
  380. GO  
  381. ALTER TABLE [dbo].[DaysDetailsCost] CHECK CONSTRAINT [FK_DurationDetailsCost_TourDuration]  
  382. GO  
  383. ALTER TABLE [dbo].[DurationDetails]  WITH CHECK ADD  CONSTRAINT [FK_DurationDetails_ProgramDuration] FOREIGN KEY([PackageDurationsID])  
  384. REFERENCES [dbo].[PackageDuration] ([PackageDurationsID])  
  385. GO  
  386. ALTER TABLE [dbo].[DurationDetails] CHECK CONSTRAINT [FK_DurationDetails_ProgramDuration]  
  387. GO  
  388. ALTER TABLE [dbo].[ExcursionPeriod]  WITH CHECK ADD  CONSTRAINT [FK_ExcursionPeriod_Excursion] FOREIGN KEY([ExcursionID])  
  389. REFERENCES [dbo].[Excursion] ([ExcursionID])  
  390. GO  
  391. ALTER TABLE [dbo].[ExcursionPeriod] CHECK CONSTRAINT [FK_ExcursionPeriod_Excursion]  
  392. GO  
  393. ALTER TABLE [dbo].[FlightData]  WITH CHECK ADD  CONSTRAINT [FK_FlightData_FlightData] FOREIGN KEY([FlighID])  
  394. REFERENCES [dbo].[FlightData] ([FlighID])  
  395. GO  
  396. ALTER TABLE [dbo].[FlightData] CHECK CONSTRAINT [FK_FlightData_FlightData]  
  397. GO  
  398. ALTER TABLE [dbo].[HotelPrice]  WITH CHECK ADD  CONSTRAINT [FK_ProductPrice_Product] FOREIGN KEY([HotelID])  
  399. REFERENCES [dbo].[Hotel] ([HotelID])  
  400. GO  
  401. ALTER TABLE [dbo].[HotelPrice] CHECK CONSTRAINT [FK_ProductPrice_Product]  
  402. GO  
  403. ALTER TABLE [dbo].[Package]  WITH CHECK ADD  CONSTRAINT [FK_Program_Hotel] FOREIGN KEY([HotelID])  
  404. REFERENCES [dbo].[Hotel] ([HotelID])  
  405. GO  
  406. ALTER TABLE [dbo].[Package] CHECK CONSTRAINT [FK_Program_Hotel]  
  407. GO  
  408. ALTER TABLE [dbo].[PackageDuration]  WITH CHECK ADD  CONSTRAINT [FK_PackageDuration_Package] FOREIGN KEY([PackageID])  
  409. REFERENCES [dbo].[Package] ([PackageID])  
  410. GO  
  411. ALTER TABLE [dbo].[PackageDuration] CHECK CONSTRAINT [FK_PackageDuration_Package]  
  412. GO  
  413. ALTER TABLE [dbo].[Program]  WITH CHECK ADD  CONSTRAINT [FK_Program_Type] FOREIGN KEY([ProgramTypeID])  
  414. REFERENCES [dbo].[Type] ([ProgramTypeID])  
  415. GO  
  416. ALTER TABLE [dbo].[Program] CHECK CONSTRAINT [FK_Program_Type]  
  417. GO  
  418. ALTER TABLE [dbo].[RoomStock]  WITH CHECK ADD  CONSTRAINT [FK_RoomStock_RoomStock] FOREIGN KEY([RoomTypeID])  
  419. REFERENCES [dbo].[RoomType] ([RoomTypeID])  
  420. GO  
  421. ALTER TABLE [dbo].[RoomStock] CHECK CONSTRAINT [FK_RoomStock_RoomStock]  
  422. GO  
  423. ALTER TABLE [dbo].[TransferPeriod]  WITH CHECK ADD  CONSTRAINT [FK_TransferData_TransferType] FOREIGN KEY([TransferTypeID])  
  424. REFERENCES [dbo].[TransferType] ([TransferTypeID])  
  425. GO  
  426. ALTER TABLE [dbo].[TransferPeriod] CHECK CONSTRAINT [FK_TransferData_TransferType]  
  427. GO