ScriptBD.sql 5.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. USE [ClimbingClub]
  2. GO
  3. /****** Object: Table [dbo].[Climbers] Script Date: 30.10.2020 16:53:12 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[Climbers](
  9. [ID] [int] NOT NULL,
  10. [Surname] [nchar](30) NOT NULL,
  11. [Firstname] [nchar](30) NOT NULL,
  12. [Middlename] [nchar](30) NULL,
  13. [Address] [nchar](100) NOT NULL,
  14. CONSTRAINT [PK_Climbers] PRIMARY KEY CLUSTERED
  15. (
  16. [ID] ASC
  17. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  18. ) ON [PRIMARY]
  19. GO
  20. /****** Object: Table [dbo].[Climbing] Script Date: 30.10.2020 16:53:12 ******/
  21. SET ANSI_NULLS ON
  22. GO
  23. SET QUOTED_IDENTIFIER ON
  24. GO
  25. CREATE TABLE [dbo].[Climbing](
  26. [ID] [int] NOT NULL,
  27. [BeginingDate] [date] NOT NULL,
  28. [EndDate] [date] NOT NULL,
  29. [MontainsID] [int] NOT NULL,
  30. CONSTRAINT [PK_Climbing] PRIMARY KEY CLUSTERED
  31. (
  32. [ID] ASC
  33. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  34. ) ON [PRIMARY]
  35. GO
  36. /****** Object: Table [dbo].[GroupClimbers] Script Date: 30.10.2020 16:53:12 ******/
  37. SET ANSI_NULLS ON
  38. GO
  39. SET QUOTED_IDENTIFIER ON
  40. GO
  41. CREATE TABLE [dbo].[GroupClimbers](
  42. [ID] [nchar](10) NOT NULL,
  43. [ClimbingID] [int] NOT NULL,
  44. [ClimbersID] [int] NOT NULL,
  45. CONSTRAINT [PK_GroupClimbers] PRIMARY KEY CLUSTERED
  46. (
  47. [ID] ASC
  48. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  49. ) ON [PRIMARY]
  50. GO
  51. /****** Object: Table [dbo].[Mountains] Script Date: 30.10.2020 16:53:12 ******/
  52. SET ANSI_NULLS ON
  53. GO
  54. SET QUOTED_IDENTIFIER ON
  55. GO
  56. CREATE TABLE [dbo].[Mountains](
  57. [Mountains] [int] NOT NULL,
  58. [Name] [nchar](30) NOT NULL,
  59. [Height] [int] NOT NULL,
  60. [Country] [nchar](30) NOT NULL,
  61. [District] [nchar](100) NOT NULL,
  62. CONSTRAINT [PK_Mountains] PRIMARY KEY CLUSTERED
  63. (
  64. [Mountains] ASC
  65. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  66. ) ON [PRIMARY]
  67. GO
  68. ALTER TABLE [dbo].[Climbing] WITH CHECK ADD CONSTRAINT [FK_Climbing_Mountains] FOREIGN KEY([MontainsID])
  69. REFERENCES [dbo].[Mountains] ([Mountains])
  70. GO
  71. ALTER TABLE [dbo].[Climbing] CHECK CONSTRAINT [FK_Climbing_Mountains]
  72. GO
  73. ALTER TABLE [dbo].[GroupClimbers] WITH CHECK ADD CONSTRAINT [FK_GroupClimbers_Climbers] FOREIGN KEY([ClimbingID])
  74. REFERENCES [dbo].[Climbers] ([ID])
  75. GO
  76. ALTER TABLE [dbo].[GroupClimbers] CHECK CONSTRAINT [FK_GroupClimbers_Climbers]
  77. GO
  78. ALTER TABLE [dbo].[GroupClimbers] WITH CHECK ADD CONSTRAINT [FK_GroupClimbers_Climbing] FOREIGN KEY([ClimbersID])
  79. REFERENCES [dbo].[Climbing] ([ID])
  80. GO
  81. ALTER TABLE [dbo].[GroupClimbers] CHECK CONSTRAINT [FK_GroupClimbers_Climbing]
  82. GO