-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCreate_Tables.sql
170 lines (144 loc) · 4.01 KB
/
Create_Tables.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
CREATE TABLE tblPROPERTY
(PropertyID INTEGER IDENTITY(1,1) primary key,
NeighborhoodID INT NOT NULL FOREIGN KEY REFERENCES tblNEIGHBORHOOD(NeighborhoodID),
PropertyTypeID INT NOT NULL FOREIGN KEY REFERENCES tblPROPERTY_TYPE(PropertyTypeID),
PropAddress varchar(50) NOT NULL,
PropCity varchar(30) NOT NULL,
PropState varchar(20)NOT NULL,
PropZipcode varchar(9)NOT NULL,
PropBuiltyear varchar(4) NOT NULL
)
GO
Create TABLE tblPROPERTY_TYPE
(
PropertyTypeID INTEGER IDENTITY(1,1) primary key,
PropertyName varchar(30) NOT NULL,
PropertyDescr varchar(500) NULL
)
GO
Create TABLE tblFEATURE_TYPE
(
FeatureTypeID INTEGER IDENTITY(1,1) primary key,
FeatureTypeName varchar(30) not null,
FeatureTypeDescr varchar(500) null
)
GO
Create TABLE tblFEATURE
(
FeatureID INTEGER IDENTITY(1,1) primary key,
FeatureTypeID INT NOT NULL FOREIGN KEY REFERENCES tblFEATURE_TYPE(FeatureTypeID),
FeatureName varchar(30) not null,
FeatureDescr varchar(500) null
)
GO
Create TABLE tblPROPERTY_FEATURE
(
PropertyFeatureID INTEGER IDENTITY(1,1) primary key,
PropertyID INT NOT NULL FOREIGN KEY REFERENCES tblPROPERTY(PropertyID),
FeatureID INT NOT NULL FOREIGN KEY REFERENCES tblFEATURE(FeatureID),
Quantity INT
)
GO
Create TABLE tblAMENITY_TYPE
(
AmenityTypeID INTEGER IDENTITY(1,1) primary key,
AmenityTypeName varchar(30) not null,
AmenityTypeDescr varchar(500) null
)
GO
Create TABLE tblAMENITY
(
AmenityID INTEGER IDENTITY(1,1) primary key,
AmenityTypeID INT NOT NULL FOREIGN KEY REFERENCES tblAMENITY_TYPE(AmenityTypeID),
AmenityName varchar(30) not null,
AmenityDescr varchar(500) null
)
GO
Create TABLE tblPROPERTY_AMENITY
(
PropertyAmenityID INTEGER IDENTITY(1,1) primary key,
PropertyID INT NOT NULL FOREIGN KEY REFERENCES tblPROPERTY(PropertyID),
AmenityID INT NOT NULL FOREIGN KEY REFERENCES tblAMENITY(AmenityID),
Quantity INT
)
GO
CREATE TABLE tblUSER
(UserID INTEGER IDENTITY(1,1) primary key,
LastName varchar(50) not null,
FirstName varchar(50) not null,
UserEmail varchar(50) not null,
PhoneNumber INTEGER null,
BirthDate DATE not null,
MonthlyIncome INTEGER not null)
GO
CREATE TABLE tblEVENT
(EventID INTEGER IDENTITY(1,1) primary key,
Price INTEGER,
EventDate Date)
GO
CREATE TABLE tblEVENT_TYPE
(EventTypeID INTEGER IDENTITY(1,1) primary key,
EventTypeName varchar(50) not null,
EventTypeDescr varchar(500) null)
GO
CREATE TABLE tblREVIEW
(ReviewID INTEGER IDENTITY(1,1) primary key,
Content varchar(500) not null,
Date DATE not null,
StarRating INTEGER not null)
GO
CREATE TABLE tblPROPERTY_USER
(PropertyUserID INTEGER IDENTITY(1,1) primary key,
BeginDate DATE not null,
EndDate DATE null)
GO
CREATE TABLE tblPROPERTY_AMENITY
(PropertyAmenityID INTEGER IDENTITY(1,1) primary key,
PropertyID INT not null,
AmenityID INT not null,
Quantity INT not null)
GO
CREATE TABLE tblAmenity
(AmenityID INTEGER IDENTITY(1,1) primary key,
AmenityTypeID INT not null,
AmenityName varchar(50) not null)
GO
CREATE TABLE tblAmenity_Type
(AmenityTypeID INTEGER IDENTITY(1,1) primary key,
AmenityTypeName varchar(50) not null,
AmenityTypeDescr varchar(500) not null)
GO
ALTER TABLE tblAMENITY
ADD CONSTRAINT FK_AMENITY_AMENITY_TYPE
FOREIGN KEY (AmenityTypeID)
REFERENCES tblAMENITY_TYPE (AmenityTypeID)
GO
ALTER TABLE tblPROPERTY_USER
ADD UserID INT not null
CONSTRAINT FK_tblPROPERTY_USER_UserID
FOREIGN KEY(UserID) REFERENCES tblUSER (UserID)
GO
ALTER TABLE tblPROPERTY_USER
ADD PropertyID INT not null
CONSTRAINT FK_tblPROPERTY_USER_PropertyID
FOREIGN KEY (PropertyID)
REFERENCES tblPROPERTY (PropertyID)
GO
ALTER TABLE tblEVENT
ADD EventTypeID INT not null
CONSTRAINT FK_tblEVENT_EVENTTYPEID
FOREIGN KEY (EventTypeID)
REFERENCES tblEVENT_TYPE(EventTypeID)
GO
ALTER TABLE tblEVENT
ADD PropertyUserID INT not null
CONSTRAINT FK_tblEVENT_PROPERTY_USER
FOREIGN KEY (PropertyUserID)
REFERENCES tblPROPERTY_USER(PropertyUserID)
GO
ALTER TABLE tblREVIEW
ADD EventID INT not null
CONSTRAINT FK_EVENT_REVIEW
FOREIGN KEY (EventID)
REFERENCES tblEVENT(EventID)
GO