home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / iis4_07.cab / ExAir.sql < prev    next >
Text File  |  1997-11-01  |  19KB  |  757 lines

  1. /* Microsoft SQL Server - Scripting            */
  2. /* Server: IISSAMPLES                    */
  3. /* Database: ExAir                    */
  4. /* Creation Date 9/12/97 5:30:50 PM             */
  5.  
  6. /***** Make sure we are in Master database ******/
  7. use master
  8. GO
  9.  
  10. /***** Create the database ******/
  11. create database ExAir on ExAirDev = 4
  12. GO
  13.  
  14. use ExAir
  15. go
  16.  
  17. /****** Object:  Trigger dbo.Transactions_ITrig    Script Date: 9/12/97 5:30:52 PM ******/
  18. if exists (select * from sysobjects where id = object_id('dbo.Transactions_ITrig') and sysstat & 0xf = 8)
  19.     drop trigger dbo.Transactions_ITrig
  20. GO
  21.  
  22. /****** Object:  Trigger dbo.Transactions_UTrig    Script Date: 9/12/97 5:30:52 PM ******/
  23. if exists (select * from sysobjects where id = object_id('dbo.Transactions_UTrig') and sysstat & 0xf = 8)
  24.     drop trigger dbo.Transactions_UTrig
  25. GO
  26.  
  27. /****** Object:  Table dbo.AdsInterests    Script Date: 9/12/97 5:30:52 PM ******/
  28. if exists (select * from sysobjects where id = object_id('dbo.AdsInterests') and sysstat & 0xf = 3)
  29.     drop table dbo.AdsInterests
  30. GO
  31.  
  32. /****** Object:  Table dbo.MembersInterests    Script Date: 9/12/97 5:30:52 PM ******/
  33. if exists (select * from sysobjects where id = object_id('dbo.MembersInterests') and sysstat & 0xf = 3)
  34.     drop table dbo.MembersInterests
  35. GO
  36.  
  37. /****** Object:  Table dbo.FlightSchedule    Script Date: 9/12/97 5:30:52 PM ******/
  38. if exists (select * from sysobjects where id = object_id('dbo.FlightSchedule') and sysstat & 0xf = 3)
  39.     drop table dbo.FlightSchedule
  40. GO
  41.  
  42. /****** Object:  Table dbo.Interests    Script Date: 9/12/97 5:30:52 PM ******/
  43. if exists (select * from sysobjects where id = object_id('dbo.Interests') and sysstat & 0xf = 3)
  44.     drop table dbo.Interests
  45. GO
  46.  
  47. /****** Object:  Table dbo.Membership    Script Date: 9/12/97 5:30:52 PM ******/
  48. if exists (select * from sysobjects where id = object_id('dbo.Membership') and sysstat & 0xf = 3)
  49.     drop table dbo.Membership
  50. GO
  51.  
  52. /****** Object:  Table dbo.Transactions    Script Date: 9/12/97 5:30:52 PM ******/
  53. if exists (select * from sysobjects where id = object_id('dbo.Transactions') and sysstat & 0xf = 3)
  54.     drop table dbo.Transactions
  55. GO
  56.  
  57. /****** Object:  Table dbo.Ads    Script Date: 9/12/97 5:30:52 PM ******/
  58. if exists (select * from sysobjects where id = object_id('dbo.Ads') and sysstat & 0xf = 3)
  59.     drop table dbo.Ads
  60. GO
  61.  
  62. /****** Object:  Table dbo.Company    Script Date: 9/12/97 5:30:52 PM ******/
  63. if exists (select * from sysobjects where id = object_id('dbo.Company') and sysstat & 0xf = 3)
  64.     drop table dbo.Company
  65. GO
  66.  
  67. /****** Object:  Table dbo.Destination    Script Date: 9/12/97 5:30:52 PM ******/
  68. if exists (select * from sysobjects where id = object_id('dbo.Destination') and sysstat & 0xf = 3)
  69.     drop table dbo.Destination
  70. GO
  71.  
  72. /****** Object:  Table dbo.InterestCategories    Script Date: 9/12/97 5:30:52 PM ******/
  73. if exists (select * from sysobjects where id = object_id('dbo.InterestCategories') and sysstat & 0xf = 3)
  74.     drop table dbo.InterestCategories
  75. GO
  76.  
  77. /****** Object:  Table dbo.Member    Script Date: 9/12/97 5:30:52 PM ******/
  78. if exists (select * from sysobjects where id = object_id('dbo.Member') and sysstat & 0xf = 3)
  79.     drop table dbo.Member
  80. GO
  81.  
  82. /****** Object:  Table dbo.MembershipType    Script Date: 9/12/97 5:30:52 PM ******/
  83. if exists (select * from sysobjects where id = object_id('dbo.MembershipType') and sysstat & 0xf = 3)
  84.     drop table dbo.MembershipType
  85. GO
  86.  
  87. /****** Object:  Table dbo.Promotions    Script Date: 9/12/97 5:30:52 PM ******/
  88. if exists (select * from sysobjects where id = object_id('dbo.Promotions') and sysstat & 0xf = 3)
  89.     drop table dbo.Promotions
  90. GO
  91.  
  92. /****** Object:  Table dbo.PromotionsInterests    Script Date: 9/12/97 5:30:52 PM ******/
  93. if exists (select * from sysobjects where id = object_id('dbo.PromotionsInterests') and sysstat & 0xf = 3)
  94.     drop table dbo.PromotionsInterests
  95. GO
  96.  
  97. /****** Object:  Table dbo.Special    Script Date: 9/12/97 5:30:52 PM ******/
  98. if exists (select * from sysobjects where id = object_id('dbo.Special') and sysstat & 0xf = 3)
  99.     drop table dbo.Special
  100. GO
  101.  
  102. /****** Object:  Table dbo.TakeANumber    Script Date: 9/12/97 5:30:52 PM ******/
  103. if exists (select * from sysobjects where id = object_id('dbo.TakeANumber') and sysstat & 0xf = 3)
  104.     drop table dbo.TakeANumber
  105. GO
  106.  
  107. /****** Object:  Table dbo.TransactionType    Script Date: 9/12/97 5:30:52 PM ******/
  108. if exists (select * from sysobjects where id = object_id('dbo.TransactionType') and sysstat & 0xf = 3)
  109.     drop table dbo.TransactionType
  110. GO
  111.  
  112. /****** Object:  Default dbo.UW_ZeroDefault    Script Date: 9/12/97 5:30:52 PM ******/
  113. if exists (select * from sysobjects where id = object_id('dbo.UW_ZeroDefault') and sysstat & 0xf = 6)
  114.     drop default dbo.UW_ZeroDefault
  115. GO
  116.  
  117. /****** Object:  Default dbo.UW_ZeroDefault    Script Date: 9/12/97 5:30:52 PM ******/
  118. CREATE DEFAULT dbo.UW_ZeroDefault AS 0
  119. GO
  120.  
  121. /****** Object:  Table dbo.Ads    Script Date: 9/12/97 5:30:52 PM ******/
  122. CREATE TABLE dbo.Ads (
  123.     AdID int IDENTITY (1, 1) NOT NULL ,
  124.     Description varchar (50) NULL ,
  125.     FileName varchar (50) NULL ,
  126.     CONSTRAINT aaaaaAds_PK PRIMARY KEY  NONCLUSTERED 
  127.     (
  128.         AdID
  129.     )
  130. )
  131. GO
  132.  
  133.  CREATE  INDEX AdID ON dbo.Ads(AdID)
  134. GO
  135.  
  136. /****** Object:  Table dbo.Company    Script Date: 9/12/97 5:30:52 PM ******/
  137. CREATE TABLE dbo.Company (
  138.     CompanyID int IDENTITY (1, 1) NOT NULL ,
  139.     Name varchar (50) NULL ,
  140.     Address1 varchar (50) NULL ,
  141.     Address2 varchar (50) NULL ,
  142.     City varchar (50) NULL ,
  143.     PostCode varchar (24) NULL ,
  144.     Country varchar (50) NULL ,
  145.     CONSTRAINT aaaaaCompany_PK PRIMARY KEY  NONCLUSTERED 
  146.     (
  147.         CompanyID
  148.     )
  149. )
  150. GO
  151.  
  152.  CREATE  INDEX CompanyID ON dbo.Company(CompanyID)
  153. GO
  154.  
  155.  CREATE  INDEX PostCode ON dbo.Company(PostCode)
  156. GO
  157.  
  158. /****** Object:  Table dbo.Destination    Script Date: 9/12/97 5:30:52 PM ******/
  159. CREATE TABLE dbo.Destination (
  160.     CityName varchar (50) NOT NULL ,
  161.     Country varchar (50) NULL ,
  162.     CONSTRAINT aaaaaDestination_PK PRIMARY KEY  NONCLUSTERED 
  163.     (
  164.         CityName
  165.     )
  166. )
  167. GO
  168.  
  169. /****** Object:  Table dbo.InterestCategories    Script Date: 9/12/97 5:30:52 PM ******/
  170. CREATE TABLE dbo.InterestCategories (
  171.     CategoryID int IDENTITY (1, 1) NOT NULL ,
  172.     Description varchar (50) NULL ,
  173.     SortOrder int NULL ,
  174.     CONSTRAINT aaaaaInterestCategories_PK PRIMARY KEY  NONCLUSTERED 
  175.     (
  176.         CategoryID
  177.     )
  178. )
  179. GO
  180.  
  181.  CREATE  INDEX SortOrder ON dbo.InterestCategories(SortOrder)
  182. GO
  183.  
  184. setuser 'dbo'
  185. GO
  186.  
  187. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'InterestCategories.SortOrder'
  188. GO
  189.  
  190. setuser
  191. GO
  192.  
  193. /****** Object:  Table dbo.Member    Script Date: 9/12/97 5:30:52 PM ******/
  194. CREATE TABLE dbo.Member (
  195.     AccountID int NOT NULL ,
  196.     LastName varchar (50) NULL ,
  197.     FirstName varchar (50) NULL ,
  198.     MiddleName varchar (50) NULL ,
  199.     KnownAs varchar (50) NULL ,
  200.     Password varchar (50) NULL ,
  201.     Gender varchar (1) NULL ,
  202.     Address1 varchar (50) NULL ,
  203.     Address2 varchar (50) NULL ,
  204.     City varchar (50) NULL ,
  205.     State varchar (50) NULL ,
  206.     PostCode varchar (50) NULL ,
  207.     Country varchar (50) NULL ,
  208.     HomePhone varchar (20) NULL ,
  209.     BusinessPhone varchar (20) NULL ,
  210.     Fax varchar (20) NULL ,
  211.     Email varchar (30) NULL ,
  212.     WebSite varchar (30) NULL ,
  213.     Mileage int NULL ,
  214.     Seating varchar (10) NULL ,
  215.     Smoking varchar (1) NULL ,
  216.     Bulkhead varchar (1) NULL ,
  217.     ExitRow varchar (1) NULL ,
  218.     Meal varchar (20) NULL ,
  219.     Comment varchar (255) NULL ,
  220.     CONSTRAINT aaaaaMember_PK PRIMARY KEY  NONCLUSTERED 
  221.     (
  222.         AccountID
  223.     )
  224. )
  225. GO
  226.  
  227.  CREATE  INDEX PostCode ON dbo.Member(PostCode)
  228. GO
  229.  
  230. setuser 'dbo'
  231. GO
  232.  
  233. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Member.AccountID'
  234. GO
  235.  
  236. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Member.Mileage'
  237. GO
  238.  
  239. setuser
  240. GO
  241.  
  242. /****** Object:  Table dbo.MembershipType    Script Date: 9/12/97 5:30:53 PM ******/
  243. CREATE TABLE dbo.MembershipType (
  244.     MembershipID varchar (4) NOT NULL ,
  245.     MembershipName varchar (12) NULL ,
  246.     CONSTRAINT aaaaaMembershipType_PK PRIMARY KEY  NONCLUSTERED 
  247.     (
  248.         MembershipID
  249.     )
  250. )
  251. GO
  252.  
  253.  CREATE  INDEX MembershipID ON dbo.MembershipType(MembershipID)
  254. GO
  255.  
  256. /****** Object:  Table dbo.Promotions    Script Date: 9/12/97 5:30:53 PM ******/
  257. CREATE TABLE dbo.Promotions (
  258.     PromotionID int IDENTITY (1, 1) NOT NULL ,
  259.     Description text NULL ,
  260.     StartDate datetime NULL ,
  261.     EndDate datetime NULL ,
  262.     ImageURL varchar (50) NULL ,
  263.     MileImpact int NULL ,
  264.     MileImpactMultiplier smallint NULL ,
  265.     Price money NULL ,
  266.     CONSTRAINT aaaaaPromotions_PK PRIMARY KEY  NONCLUSTERED 
  267.     (
  268.         PromotionID
  269.     )
  270. )
  271. GO
  272.  
  273.  CREATE  INDEX PromotionID ON dbo.Promotions(PromotionID)
  274. GO
  275.  
  276. setuser 'dbo'
  277. GO
  278.  
  279. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Promotions.MileImpact'
  280. GO
  281.  
  282. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Promotions.MileImpactMultiplier'
  283. GO
  284.  
  285. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Promotions.Price'
  286. GO
  287.  
  288. setuser
  289. GO
  290.  
  291. /****** Object:  Table dbo.PromotionsInterests    Script Date: 9/12/97 5:30:53 PM ******/
  292. CREATE TABLE dbo.PromotionsInterests (
  293.     PromotionID int NOT NULL ,
  294.     InterestID varchar (50) NOT NULL ,
  295.     CONSTRAINT aaaaaPromotionsInterests_PK PRIMARY KEY  NONCLUSTERED 
  296.     (
  297.         PromotionID,
  298.         InterestID
  299.     )
  300. )
  301. GO
  302.  
  303.  CREATE  INDEX InterestID ON dbo.PromotionsInterests(InterestID)
  304. GO
  305.  
  306.  CREATE  INDEX PromotionID ON dbo.PromotionsInterests(PromotionID)
  307. GO
  308.  
  309. setuser 'dbo'
  310. GO
  311.  
  312. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'PromotionsInterests.PromotionID'
  313. GO
  314.  
  315. setuser
  316. GO
  317.  
  318. /****** Object:  Table dbo.Special    Script Date: 9/12/97 5:30:53 PM ******/
  319. CREATE TABLE dbo.Special (
  320.     SpecialID int IDENTITY (1, 1) NOT NULL ,
  321.     Name varchar (255) NULL ,
  322.     ValidFrom datetime NULL ,
  323.     ValidTo datetime NULL ,
  324.     ImageURL varchar (50) NULL ,
  325.     Comment text NULL ,
  326.     MileImpact int NULL ,
  327.     MileImpactMultiplier smallint NULL ,
  328.     CONSTRAINT aaaaaSpecial_PK PRIMARY KEY  NONCLUSTERED 
  329.     (
  330.         SpecialID
  331.     )
  332. )
  333. GO
  334.  
  335.  CREATE  INDEX SpecialID ON dbo.Special(SpecialID)
  336. GO
  337.  
  338. setuser 'dbo'
  339. GO
  340.  
  341. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Special.MileImpact'
  342. GO
  343.  
  344. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Special.MileImpactMultiplier'
  345. GO
  346.  
  347. setuser
  348. GO
  349.  
  350. /****** Object:  Table dbo.TakeANumber    Script Date: 9/12/97 5:30:53 PM ******/
  351. CREATE TABLE dbo.TakeANumber (
  352.     PropertyGroupName varchar (255) NOT NULL ,
  353.     NextNumber int NOT NULL ,
  354.     CONSTRAINT PK___1__12 PRIMARY KEY  CLUSTERED 
  355.     (
  356.         PropertyGroupName
  357.     )
  358. )
  359. GO
  360.  
  361. /****** Object:  Table dbo.TransactionType    Script Date: 9/12/97 5:30:54 PM ******/
  362. CREATE TABLE dbo.TransactionType (
  363.     TranTypeID varchar (4) NOT NULL ,
  364.     Name varchar (50) NULL ,
  365.     CONSTRAINT aaaaaTransactionType_PK PRIMARY KEY  NONCLUSTERED 
  366.     (
  367.         TranTypeID
  368.     )
  369. )
  370. GO
  371.  
  372. /****** Object:  Table dbo.FlightSchedule    Script Date: 9/12/97 5:30:54 PM ******/
  373. CREATE TABLE dbo.FlightSchedule (
  374.     FlightNo varchar (50) NOT NULL ,
  375.     Origin varchar (50) NULL ,
  376.     Depart datetime NULL ,
  377.     Destination varchar (50) NULL ,
  378.     TotalSeatsFirst int NULL ,
  379.     PriceFirst money NULL ,
  380.     TotalSeatsBusiness int NULL ,
  381.     PriceBusiness money NULL ,
  382.     TotalSeatsCoach int NULL ,
  383.     PriceCoach money NULL ,
  384.     EffectiveFrom datetime NULL ,
  385.     EffectiveTo datetime NULL ,
  386.     MilesCostFirst int NULL ,
  387.     MilesCostBusiness int NULL ,
  388.     MilesCostCoach int NULL ,
  389.     MilesGainedFirst int NULL ,
  390.     MilesGainedBusiness int NULL ,
  391.     MilesGainedCoach int NULL ,
  392.     CONSTRAINT aaaaaFlightSchedule_PK PRIMARY KEY  NONCLUSTERED 
  393.     (
  394.         FlightNo
  395.     ),
  396.     CONSTRAINT FK__Temporary__Desti__1C9C4A85 FOREIGN KEY 
  397.     (
  398.         Destination
  399.     ) REFERENCES dbo.Destination (
  400.         CityName
  401.     ),
  402.     CONSTRAINT FK__Temporary__Origi__1BA8264C FOREIGN KEY 
  403.     (
  404.         Origin
  405.     ) REFERENCES dbo.Destination (
  406.         CityName
  407.     )
  408. )
  409. GO
  410.  
  411.  CREATE  INDEX DestinationFlightSchedule ON dbo.FlightSchedule(Origin)
  412. GO
  413.  
  414.  CREATE  INDEX DestinationFlightSchedule1 ON dbo.FlightSchedule(Destination)
  415. GO
  416.  
  417. setuser 'dbo'
  418. GO
  419.  
  420. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.MilesCostBusiness'
  421. GO
  422.  
  423. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.MilesCostCoach'
  424. GO
  425.  
  426. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.MilesCostFirst'
  427. GO
  428.  
  429. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.MilesGainedBusiness'
  430. GO
  431.  
  432. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.MilesGainedCoach'
  433. GO
  434.  
  435. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.MilesGainedFirst'
  436. GO
  437.  
  438. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.PriceBusiness'
  439. GO
  440.  
  441. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.PriceCoach'
  442. GO
  443.  
  444. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.PriceFirst'
  445. GO
  446.  
  447. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.TotalSeatsBusiness'
  448. GO
  449.  
  450. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.TotalSeatsCoach'
  451. GO
  452.  
  453. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightSchedule.TotalSeatsFirst'
  454. GO
  455.  
  456. setuser
  457. GO
  458.  
  459. /****** Object:  Table dbo.Interests    Script Date: 9/12/97 5:30:54 PM ******/
  460. CREATE TABLE dbo.Interests (
  461.     InterestID int IDENTITY (1, 1) NOT NULL ,
  462.     CategoryID int NULL ,
  463.     InterestDescription varchar (50) NULL ,
  464.     CONSTRAINT aaaaaInterests_PK PRIMARY KEY  NONCLUSTERED 
  465.     (
  466.         InterestID
  467.     ),
  468.     CONSTRAINT FK__Temporary__Categ__23494814 FOREIGN KEY 
  469.     (
  470.         CategoryID
  471.     ) REFERENCES dbo.InterestCategories (
  472.         CategoryID
  473.     )
  474. )
  475. GO
  476.  
  477.  CREATE  INDEX CategoryID ON dbo.Interests(CategoryID)
  478. GO
  479.  
  480.  CREATE  INDEX InterestCategoriesInterests ON dbo.Interests(CategoryID)
  481. GO
  482.  
  483. setuser 'dbo'
  484. GO
  485.  
  486. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Interests.CategoryID'
  487. GO
  488.  
  489. setuser
  490. GO
  491.  
  492. /****** Object:  Table dbo.Membership    Script Date: 9/12/97 5:30:54 PM ******/
  493. CREATE TABLE dbo.Membership (
  494.     AccountID int NOT NULL ,
  495.     DateStart datetime NOT NULL ,
  496.     DateFinish datetime NULL ,
  497.     MembershipType varchar (4) NULL ,
  498.     CONSTRAINT aaaaaMembership_PK PRIMARY KEY  NONCLUSTERED 
  499.     (
  500.         AccountID,
  501.         DateStart
  502.     ),
  503.     CONSTRAINT FK__Temporary__Accou__3D091A17 FOREIGN KEY 
  504.     (
  505.         AccountID
  506.     ) REFERENCES dbo.Member (
  507.         AccountID
  508.     ),
  509.     CONSTRAINT FK__Temporary__Membe__3DFD3E50 FOREIGN KEY 
  510.     (
  511.         MembershipType
  512.     ) REFERENCES dbo.MembershipType (
  513.         MembershipID
  514.     )
  515. )
  516. GO
  517.  
  518.  CREATE  INDEX MemberMembership ON dbo.Membership(AccountID)
  519. GO
  520.  
  521.  CREATE  INDEX MembershipTypesMembership ON dbo.Membership(MembershipType)
  522. GO
  523.  
  524. setuser 'dbo'
  525. GO
  526.  
  527. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Membership.AccountID'
  528. GO
  529.  
  530. setuser
  531. GO
  532.  
  533. /****** Object:  Table dbo.Transactions    Script Date: 9/12/97 5:30:54 PM ******/
  534. CREATE TABLE dbo.Transactions (
  535.     TranID int IDENTITY (1, 1) NOT NULL ,
  536.     AccountID int NOT NULL ,
  537.     TranType varchar (4) NULL ,
  538.     FlightNo int NULL ,
  539.     FlightDate datetime NULL ,
  540.     CompanyID int NULL ,
  541.     Miles int NULL ,
  542.     SpecialID int NULL ,
  543.     Comment varchar (255) NULL ,
  544.     CONSTRAINT aaaaaTransactions_PK PRIMARY KEY  NONCLUSTERED 
  545.     (
  546.         TranID,
  547.         AccountID
  548.     ),
  549.     CONSTRAINT FK__Temporary__Accou__632EC2FF FOREIGN KEY 
  550.     (
  551.         AccountID
  552.     ) REFERENCES dbo.Member (
  553.         AccountID
  554.     ),
  555.     CONSTRAINT FK__Temporary__Compa__65170B71 FOREIGN KEY 
  556.     (
  557.         CompanyID
  558.     ) REFERENCES dbo.Company (
  559.         CompanyID
  560.     ),
  561.     CONSTRAINT FK__Temporary__Speci__660B2FAA FOREIGN KEY 
  562.     (
  563.         SpecialID
  564.     ) REFERENCES dbo.Special (
  565.         SpecialID
  566.     ),
  567.     CONSTRAINT FK__Temporary__TranT__6422E738 FOREIGN KEY 
  568.     (
  569.         TranType
  570.     ) REFERENCES dbo.TransactionType (
  571.         TranTypeID
  572.     )
  573. )
  574. GO
  575.  
  576.  CREATE  INDEX AccountID ON dbo.Transactions(AccountID)
  577. GO
  578.  
  579.  CREATE  INDEX CompanyTransactions ON dbo.Transactions(CompanyID)
  580. GO
  581.  
  582.  CREATE  INDEX MemberTransactions ON dbo.Transactions(AccountID)
  583. GO
  584.  
  585.  CREATE  INDEX SpecialID ON dbo.Transactions(SpecialID)
  586. GO
  587.  
  588.  CREATE  INDEX SpecialTransactions ON dbo.Transactions(SpecialID)
  589. GO
  590.  
  591.  CREATE  INDEX TransactionTypesTransactions ON dbo.Transactions(TranType)
  592. GO
  593.  
  594. setuser 'dbo'
  595. GO
  596.  
  597. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Transactions.AccountID'
  598. GO
  599.  
  600. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Transactions.CompanyID'
  601. GO
  602.  
  603. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Transactions.FlightNo'
  604. GO
  605.  
  606. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Transactions.Miles'
  607. GO
  608.  
  609. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Transactions.SpecialID'
  610. GO
  611.  
  612. setuser
  613. GO
  614.  
  615. /****** Object:  Table dbo.AdsInterests    Script Date: 9/12/97 5:30:55 PM ******/
  616. CREATE TABLE dbo.AdsInterests (
  617.     AdID int NOT NULL ,
  618.     InterestID int NOT NULL ,
  619.     CONSTRAINT aaaaaAdsInterests_PK PRIMARY KEY  NONCLUSTERED 
  620.     (
  621.         AdID,
  622.         InterestID
  623.     ),
  624.     CONSTRAINT FK__Temporary__Inter__2AEA69DC FOREIGN KEY 
  625.     (
  626.         InterestID
  627.     ) REFERENCES dbo.Interests (
  628.         InterestID
  629.     ),
  630.     CONSTRAINT FK__TemporaryU__AdID__29F645A3 FOREIGN KEY 
  631.     (
  632.         AdID
  633.     ) REFERENCES dbo.Ads (
  634.         AdID
  635.     )
  636. )
  637. GO
  638.  
  639.  CREATE  INDEX AdID ON dbo.AdsInterests(AdID)
  640. GO
  641.  
  642.  CREATE  INDEX AdsAdsInterests ON dbo.AdsInterests(AdID)
  643. GO
  644.  
  645.  CREATE  INDEX InterestID ON dbo.AdsInterests(InterestID)
  646. GO
  647.  
  648.  CREATE  INDEX InterestsAdsInterests ON dbo.AdsInterests(InterestID)
  649. GO
  650.  
  651. setuser 'dbo'
  652. GO
  653.  
  654. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'AdsInterests.AdID'
  655. GO
  656.  
  657. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'AdsInterests.InterestID'
  658. GO
  659.  
  660. setuser
  661. GO
  662.  
  663. /****** Object:  Table dbo.MembersInterests    Script Date: 9/12/97 5:30:55 PM ******/
  664. CREATE TABLE dbo.MembersInterests (
  665.     AccountID int NOT NULL ,
  666.     InterestID int NOT NULL ,
  667.     CONSTRAINT aaaaaMembersInterests_PK PRIMARY KEY  NONCLUSTERED 
  668.     (
  669.         AccountID,
  670.         InterestID
  671.     ),
  672.     CONSTRAINT FK__Temporary__Accou__44AA3BDF FOREIGN KEY 
  673.     (
  674.         AccountID
  675.     ) REFERENCES dbo.Member (
  676.         AccountID
  677.     ),
  678.     CONSTRAINT FK__Temporary__Inter__459E6018 FOREIGN KEY 
  679.     (
  680.         InterestID
  681.     ) REFERENCES dbo.Interests (
  682.         InterestID
  683.     )
  684. )
  685. GO
  686.  
  687.  CREATE  INDEX AccountID ON dbo.MembersInterests(AccountID)
  688. GO
  689.  
  690.  CREATE  INDEX InterestID ON dbo.MembersInterests(InterestID)
  691. GO
  692.  
  693.  CREATE  INDEX InterestsMembersInterests ON dbo.MembersInterests(InterestID)
  694. GO
  695.  
  696.  CREATE  INDEX MemberMembersInterests ON dbo.MembersInterests(AccountID)
  697. GO
  698.  
  699. setuser 'dbo'
  700. GO
  701.  
  702. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'MembersInterests.AccountID'
  703. GO
  704.  
  705. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'MembersInterests.InterestID'
  706. GO
  707.  
  708. setuser
  709. GO
  710.  
  711. /****** Object:  Trigger dbo.Transactions_ITrig    Script Date: 9/12/97 5:30:55 PM ******/
  712. CREATE TRIGGER Transactions_ITrig ON Transactions FOR INSERT AS
  713.  
  714. /*
  715.  * PREVENT NULL VALUES IN 'TranType'
  716.  */
  717. IF (SELECT Count(*) FROM inserted WHERE TranType IS NULL) > 0
  718.     BEGIN
  719.         RAISERROR 44444 'Field ''TranType'' cannot contain a null value.'
  720.         ROLLBACK TRANSACTION
  721.     END
  722. ELSE 
  723. /*
  724.  * PREVENT NULL VALUES IN 'Miles'
  725.  */
  726. IF (SELECT Count(*) FROM inserted WHERE Miles IS NULL) > 0
  727.     BEGIN
  728.         RAISERROR 44444 'Field ''Miles'' cannot contain a null value.'
  729.         ROLLBACK TRANSACTION
  730.     END
  731.  
  732. GO
  733.  
  734. /****** Object:  Trigger dbo.Transactions_UTrig    Script Date: 9/12/97 5:30:55 PM ******/
  735. CREATE TRIGGER Transactions_UTrig ON Transactions FOR UPDATE AS
  736.  
  737. /*
  738.  * PREVENT NULL VALUES IN 'TranType'
  739.  */
  740. IF (SELECT Count(*) FROM inserted WHERE TranType IS NULL) > 0
  741.     BEGIN
  742.         RAISERROR 44444 'Field ''TranType'' cannot contain a null value.'
  743.         ROLLBACK TRANSACTION
  744.     END
  745. ELSE 
  746. /*
  747.  * PREVENT NULL VALUES IN 'Miles'
  748.  */
  749. IF (SELECT Count(*) FROM inserted WHERE Miles IS NULL) > 0
  750.     BEGIN
  751.         RAISERROR 44444 'Field ''Miles'' cannot contain a null value.'
  752.         ROLLBACK TRANSACTION
  753.     END
  754.  
  755. GO
  756.  
  757.