bd.sql 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. USE [gr606_midvl]
  2. GO
  3. /****** Object: Table [dbo].[Addreses] Script Date: 02.06.2022 18:20:27 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE TABLE [dbo].[Addreses](
  9. [Id] [int] IDENTITY(1,1) NOT NULL,
  10. [Streat] [nvarchar](100) NULL,
  11. [HouseNumber] [int] NULL,
  12. [FlatNumber] [int] NULL,
  13. [City] [nvarchar](100) NULL,
  14. CONSTRAINT [PK_Addreses] 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].[ListPerson] Script Date: 02.06.2022 18:20:27 ******/
  21. SET ANSI_NULLS ON
  22. GO
  23. SET QUOTED_IDENTIFIER ON
  24. GO
  25. CREATE TABLE [dbo].[ListPerson](
  26. [IDList] [int] IDENTITY(1,1) NOT NULL,
  27. [IDPerson] [int] NOT NULL,
  28. [IDProperty] [int] NOT NULL,
  29. CONSTRAINT [PK_ListPerson] PRIMARY KEY CLUSTERED
  30. (
  31. [IDList] ASC
  32. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  33. ) ON [PRIMARY]
  34. GO
  35. /****** Object: Table [dbo].[Passports] Script Date: 02.06.2022 18:20:27 ******/
  36. SET ANSI_NULLS ON
  37. GO
  38. SET QUOTED_IDENTIFIER ON
  39. GO
  40. CREATE TABLE [dbo].[Passports](
  41. [Id] [int] IDENTITY(1,1) NOT NULL,
  42. [Serial] [varchar](max) NOT NULL,
  43. [Number] [varchar](max) NOT NULL,
  44. [Issuedby] [varchar](max) NULL,
  45. [DateOfIssue] [date] NULL,
  46. [OwnerId] [int] NULL,
  47. CONSTRAINT [PK_Passports] PRIMARY KEY CLUSTERED
  48. (
  49. [Id] ASC
  50. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  51. ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
  52. GO
  53. /****** Object: Table [dbo].[Persons] Script Date: 02.06.2022 18:20:27 ******/
  54. SET ANSI_NULLS ON
  55. GO
  56. SET QUOTED_IDENTIFIER ON
  57. GO
  58. CREATE TABLE [dbo].[Persons](
  59. [IdPerson] [int] IDENTITY(1,1) NOT NULL,
  60. [FirstName] [nvarchar](100) NULL,
  61. [LastName] [nvarchar](100) NULL,
  62. [MidleName] [nvarchar](100) NULL,
  63. [Login] [varchar](100) NULL,
  64. [Password] [varchar](100) NULL,
  65. [PhoneNumber] [varchar](100) NULL,
  66. CONSTRAINT [PK_Persons] PRIMARY KEY CLUSTERED
  67. (
  68. [IdPerson] ASC
  69. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  70. ) ON [PRIMARY]
  71. GO
  72. /****** Object: Table [dbo].[TheProperty] Script Date: 02.06.2022 18:20:27 ******/
  73. SET ANSI_NULLS ON
  74. GO
  75. SET QUOTED_IDENTIFIER ON
  76. GO
  77. CREATE TABLE [dbo].[TheProperty](
  78. [Id] [int] IDENTITY(1,1) NOT NULL,
  79. [Name] [varchar](100) NULL,
  80. [Area] [float] NULL,
  81. [Rooms] [int] NULL,
  82. [PropertyType] [varchar](100) NULL,
  83. [District] [varchar](100) NULL,
  84. [YearOfConstruction] [date] NULL,
  85. [Floor] [int] NULL,
  86. [Owner] [int] NULL,
  87. [Address] [int] NOT NULL,
  88. [Price] [decimal](18, 2) NOT NULL,
  89. [TypeRent] [nvarchar](510) NULL,
  90. CONSTRAINT [PK_TheProperty] PRIMARY KEY CLUSTERED
  91. (
  92. [Id] ASC
  93. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  94. ) ON [PRIMARY]
  95. GO
  96. /****** Object: Table [dbo].[Treaty] Script Date: 02.06.2022 18:20:27 ******/
  97. SET ANSI_NULLS ON
  98. GO
  99. SET QUOTED_IDENTIFIER ON
  100. GO
  101. CREATE TABLE [dbo].[Treaty](
  102. [IdTreaty] [int] IDENTITY(1,1) NOT NULL,
  103. [PropertyId] [int] NOT NULL,
  104. [RentalPeriod] [int] NULL,
  105. [DateOfConclusion] [date] NULL,
  106. [Cost] [decimal](18, 2) NOT NULL,
  107. [PersonsInTreaty] [int] NOT NULL,
  108. CONSTRAINT [PK_Treaty] PRIMARY KEY CLUSTERED
  109. (
  110. [IdTreaty] ASC
  111. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  112. ) ON [PRIMARY]
  113. GO
  114. ALTER TABLE [dbo].[ListPerson] WITH CHECK ADD CONSTRAINT [FK_ListPerson_Persons] FOREIGN KEY([IDPerson])
  115. REFERENCES [dbo].[Persons] ([IdPerson])
  116. GO
  117. ALTER TABLE [dbo].[ListPerson] CHECK CONSTRAINT [FK_ListPerson_Persons]
  118. GO
  119. ALTER TABLE [dbo].[ListPerson] WITH CHECK ADD CONSTRAINT [FK_ListPerson_TheProperty] FOREIGN KEY([IDProperty])
  120. REFERENCES [dbo].[TheProperty] ([Id])
  121. GO
  122. ALTER TABLE [dbo].[ListPerson] CHECK CONSTRAINT [FK_ListPerson_TheProperty]
  123. GO
  124. ALTER TABLE [dbo].[Passports] WITH CHECK ADD CONSTRAINT [FK_Passports_Persons] FOREIGN KEY([OwnerId])
  125. REFERENCES [dbo].[Persons] ([IdPerson])
  126. GO
  127. ALTER TABLE [dbo].[Passports] CHECK CONSTRAINT [FK_Passports_Persons]
  128. GO
  129. ALTER TABLE [dbo].[TheProperty] WITH CHECK ADD CONSTRAINT [FK_TheProperty_Addreses] FOREIGN KEY([Address])
  130. REFERENCES [dbo].[Addreses] ([Id])
  131. GO
  132. ALTER TABLE [dbo].[TheProperty] CHECK CONSTRAINT [FK_TheProperty_Addreses]
  133. GO
  134. ALTER TABLE [dbo].[Treaty] WITH CHECK ADD CONSTRAINT [FK_Treaty_ListPerson] FOREIGN KEY([PersonsInTreaty])
  135. REFERENCES [dbo].[ListPerson] ([IDList])
  136. GO
  137. ALTER TABLE [dbo].[Treaty] CHECK CONSTRAINT [FK_Treaty_ListPerson]
  138. GO
  139. ALTER TABLE [dbo].[Treaty] WITH CHECK ADD CONSTRAINT [FK_Treaty_TheProperty] FOREIGN KEY([PropertyId])
  140. REFERENCES [dbo].[TheProperty] ([Id])
  141. GO
  142. ALTER TABLE [dbo].[Treaty] CHECK CONSTRAINT [FK_Treaty_TheProperty]
  143. GO