Advertisement
Guest User

Untitled

a guest
Feb 26th, 2016
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.45 KB | None | 0 0
  1. -- dbo.Transition
  2. CREATE TABLE [dbo].[Transition](
  3.     [transitionID] [int] IDENTITY(1,1) NOT NULL,
  4.     [machineID] [int] NOT NULL,
  5.     [category] [varchar](50) NOT NULL,
  6.     [eventID] [int] NOT NULL,
  7.     [stateID] [int] NOT NULL,
  8.     [nextStateID] [int] NOT NULL,
  9.  CONSTRAINT [PK_Transition] PRIMARY KEY CLUSTERED
  10. (
  11.     [transitionID] ASC
  12. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
  13.  CONSTRAINT [UK_Transition_machineID_stateID_eventID] UNIQUE NONCLUSTERED
  14. (
  15.     [machineID] ASC,
  16.     [stateID] ASC,
  17.     [eventID] 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.  
  22. CREATE NONCLUSTERED INDEX [UK_Transition_machineID_nextStateID_eventID] ON [dbo].[Transition]
  23. (
  24.     [machineID] ASC,
  25.     [eventID] ASC,
  26.     [stateID] ASC,
  27.     [nextStateID] ASC
  28. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  29. GO
  30.  
  31. ALTER TABLE [dbo].[Transition]  WITH CHECK ADD  CONSTRAINT [FK_Transition_NextState] FOREIGN KEY([nextStateID])
  32. REFERENCES [dbo].[State] ([stateID])
  33. GO
  34.  
  35. ALTER TABLE [dbo].[Transition] CHECK CONSTRAINT [FK_Transition_NextState]
  36. GO
  37.  
  38. ALTER TABLE [dbo].[Transition]  WITH CHECK ADD  CONSTRAINT [FK_Transition_State] FOREIGN KEY([stateID])
  39. REFERENCES [dbo].[State] ([stateID])
  40. GO
  41.  
  42. ALTER TABLE [dbo].[Transition] CHECK CONSTRAINT [FK_Transition_State]
  43. GO
  44.  
  45. ALTER TABLE [dbo].[Transition]  WITH CHECK ADD  CONSTRAINT [FK_Transition_StateEvent] FOREIGN KEY([eventID])
  46. REFERENCES [dbo].[Event] ([eventID])
  47. GO
  48.  
  49. ALTER TABLE [dbo].[Transition] CHECK CONSTRAINT [FK_Transition_StateEvent]
  50. GO
  51.  
  52. ALTER TABLE [dbo].[Transition]  WITH CHECK ADD  CONSTRAINT [FK_Transition_StateMachine] FOREIGN KEY([machineID])
  53. REFERENCES [dbo].[Machine] ([machineID])
  54. GO
  55.  
  56. ALTER TABLE [dbo].[Transition] CHECK CONSTRAINT [FK_Transition_StateMachine]
  57. GO
  58.  
  59. -- #Event
  60. CREATE TABLE #Event
  61. (
  62.     assetID INT     ,
  63.     busDate DATETIME,
  64.     eventID INT    
  65. )
  66.  
  67. CREATE CLUSTERED INDEX IX_Ev_assetID ON #Event(assetID)
  68.  
  69. -- #EFT.AssetState
  70. CREATE TABLE [EFT].[AssetState](
  71.     [assetID] [int] NOT NULL,
  72.     [busDate] [datetime] NOT NULL,
  73.     [machineID] [int] NOT NULL,
  74.     [stateID] [int] NOT NULL,
  75.  CONSTRAINT [PK_AssetState] PRIMARY KEY CLUSTERED
  76. (
  77.     [assetID] ASC,
  78.     [busDate] ASC,
  79.     [machineID] ASC
  80. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  81. ) ON [PRIMARY]
  82. GO
  83.  
  84. CREATE NONCLUSTERED INDEX [IX_AssetState_assetID] ON [EFT].[AssetState]
  85. (
  86.     [assetID] ASC
  87. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  88. GO
  89.  
  90. CREATE NONCLUSTERED INDEX [IX_AssetState_assetID_stateID] ON [EFT].[AssetState]
  91. (
  92.     [assetID] ASC,
  93.     [stateID] ASC,
  94.     [machineID] ASC
  95. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  96. GO
  97.  
  98. CREATE NONCLUSTERED INDEX [IX_AssetState_machineID_stateID_assetID] ON [EFT].[AssetState]
  99. (
  100.     [machineID] ASC,
  101.     [stateID] ASC
  102. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  103. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement