Question: CREATE TABLE Hotel ( HotelID INT NOT NULL IDENTITY PRIMARY KEY, HotelName VARCHAR(50) NOT NULL UNIQUE, HotelPhone VARCHAR(12) NOT NULL UNIQUE CHECK(HotelPhone LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'), HotelAddress

CREATE TABLE Hotel ( HotelID INT NOT NULL IDENTITY PRIMARY KEY, HotelName VARCHAR(50) NOT NULL UNIQUE, HotelPhone VARCHAR(12) NOT NULL UNIQUE CHECK(HotelPhone LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'), HotelAddress VARCHAR(50) NOT NULL UNIQUE, HotelCity VARCHAR(30) NOT NULL, HotelState VARCHAR(30) NOT NULL, HotelZip INT NOT NULL CHECK (LEN(HotelZip) = 5) ); CREATE TABLE Room ( RoomID INT NOT NULL IDENTITY PRIMARY KEY, RoomTypeID INT NOT NULL REFERENCES RoomType (RoomTypeID), HotelID INT NOT NULL REFERENCES Hotel (HotelID), RoomNumber INT NOT NULL CHECK(RoomNumber LIKE '[0-9][0-9][0-9]') ); CREATE TABLE RoomType ( RoomTypeID INT NOT NULL IDENTITY PRIMARY KEY, RoomID INT NOT NULL REFERENCES Room (RoomID), TypeName VARCHAR(15) NOT NULL CHECK((TypeName = 'One Bed' OR TypeName = 'Two Beds' OR TypeName = 'Suite')), Handicap BIT NOT NULL -- 0 = No and 1 = yes ); CREATE TABLE Booking ( BookingID INT NOT NULL IDENTITY PRIMARY KEY, RoomID INT NOT NULL REFERENCES Room (RoomID), BookingDate DATE NOT NULL, Rate INT NOT NULL, --price of the room at time of booking StartDate DATE NOT NULL, EndDate DATE NOT NULL, ); CREATE TABLE Customer ( CustomerID INT NOT NULL IDENTITY PRIMARY KEY, BookingID INT NOT NULL REFERENCES Booking (BookingID), FirstName VARCHAR(50) NOT NULL, LastName VARCHAR(50) NOT NULL, CustomerPhone VARCHAR(12) NOT NULL UNIQUE CHECK(CustomerPhone LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'), CustomerEmail VARCHAR(50) NOT NULL, CustomerAddress VARCHAR(50) NOT NULL );

I am struggling to get my Room and RoomType tables to create, how would I fix this?  My other question is would this database design satisfy third normal form? If not what can I do to make it satisfy third normal form?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!