Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. CREATE TABLE dbo.Items (
  2. Id INT IDENTITY,
  3. CONSTRAINT PK_Items_Id PRIMARY KEY CLUSTERED (Id)
  4. ) ON [PRIMARY]
  5. GO
  6.  
  7. CREATE TABLE dbo.Tools (
  8. Id INT IDENTITY,
  9. CONSTRAINT PK_Tools_Id PRIMARY KEY CLUSTERED (Id)
  10. ) ON [PRIMARY]
  11. GO
  12.  
  13. CREATE TABLE dbo.Assemblies (
  14. Id INT IDENTITY,
  15. ParentId INT NULL,
  16. ToolId INT NULL,
  17. CONSTRAINT PK_Assemblies_Id PRIMARY KEY CLUSTERED (Id)
  18. ) ON [PRIMARY]
  19. GO
  20.  
  21. ALTER TABLE dbo.Assemblies
  22. ADD CONSTRAINT FK_Assemblies_Assemblies_Id FOREIGN KEY (ParentId) REFERENCES dbo.Assemblies (Id)
  23. GO
  24.  
  25. ALTER TABLE dbo.Assemblies
  26. ADD CONSTRAINT FK_Assemblies_Tools_Id FOREIGN KEY (ToolId) REFERENCES dbo.Tools (Id)
  27. GO
  28.  
  29. CREATE TABLE dbo.AssemblyParameters (
  30. Id INT IDENTITY,
  31. AssemblyId INT NOT NULL,
  32. Position DECIMAL NOT NULL,
  33. Runtime DECIMAL NOT NULL,
  34. Note NVARCHAR(MAX) NULL,
  35. CONSTRAINT PK_ParameterizedAssemblies_Id PRIMARY KEY CLUSTERED (Id)
  36. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  37. GO
  38.  
  39. ALTER TABLE dbo.AssemblyParameters
  40. ADD CONSTRAINT FK_ParameterizedAssemblies_Assemblies_Id FOREIGN KEY (AssemblyId) REFERENCES dbo.Assemblies (Id)
  41. GO
  42.  
  43. CREATE TABLE dbo.ToolParametersOfAssemblies (
  44. AssemblyParameterId INT NOT NULL,
  45. ToolId INT NOT NULL,
  46. Overhang DECIMAL NULL,
  47. AmountCuttingEdge INT NULL,
  48. AmountPlates INT NULL,
  49. Durability DECIMAL NULL,
  50. CONSTRAINT PK_ToolParametersOfAssemblies PRIMARY KEY CLUSTERED (AssemblyParameterId, ToolId)
  51. ) ON [PRIMARY]
  52. GO
  53.  
  54. ALTER TABLE dbo.ToolParametersOfAssemblies
  55. ADD CONSTRAINT FK_ToolParametersOfAssemblies_AssemblyParameters_Id FOREIGN KEY (AssemblyParameterId) REFERENCES dbo.AssemblyParameters (Id)
  56. GO
  57.  
  58. ALTER TABLE dbo.ToolParametersOfAssemblies
  59. ADD CONSTRAINT FK_ToolParametersOfAssemblies_Tools_Id FOREIGN KEY (ToolId) REFERENCES dbo.Tools (Id)
  60. GO
  61.  
  62. CREATE TABLE dbo.ItemParameterizedAssembly (
  63. ItemId INT NOT NULL,
  64. ParameterizedAssemblyId INT NOT NULL,
  65. CONSTRAINT PK_ItemParameterizedAssembly PRIMARY KEY CLUSTERED (ItemId, ParameterizedAssemblyId)
  66. ) ON [PRIMARY]
  67. GO
  68.  
  69. ALTER TABLE dbo.ItemParameterizedAssembly
  70. ADD CONSTRAINT FK_ItemParameterizedAssembly_Items_Id FOREIGN KEY (ItemId) REFERENCES dbo.Items (Id)
  71. GO
  72.  
  73. ALTER TABLE dbo.ItemParameterizedAssembly
  74. ADD CONSTRAINT FK_ItemParameterizedAssembly_ParameterizedAssemblies_Id FOREIGN KEY (ParameterizedAssemblyId) REFERENCES dbo.AssemblyParameters (Id)
  75. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement