Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Cities
- (
- Id INT NOT NULL PRIMARY KEY IDENTITY,
- Name NVARCHAR(20) NOT NULL,
- CountryCode NVARCHAR(2) NOT NULL
- )
- CREATE TABLE Accounts
- (
- Id INT NOT NULL PRIMARY KEY IDENTITY,
- FirstName VARCHAR(50) NOT NULL,
- MiddleName VARCHAR(20),
- LastName VARCHAR(50) NOT NULL,
- CityId INT NOT NULL REFERENCES Cities(Id),
- BirthDate DATE NOT NULL,
- Email VARCHAR(100) NOT NULL UNIQUE,
- )
- CREATE TABLE Hotels
- (
- Id INT NOT NULL PRIMARY KEY IDENTITY,
- Name NVARCHAR(30) NOT NULL,
- CityId INT NOT NULL REFERENCES Cities(Id),
- EmployeeCount INT NOT NULL,
- BaseRate DECIMAL(18,2)
- )
- CREATE TABLE Rooms
- (
- Id INT NOT NULL PRIMARY KEY IDENTITY,
- Price DECIMAL(18,2) NOT NULL,
- Type NVARCHAR(20) NOT NULL,
- Beds INT NOT NULL,
- HotelId INT NOT NULL REFERENCES Hotels(Id)
- )
- CREATE TABLE Trips
- (
- Id INT NOT NULL PRIMARY KEY IDENTITY,
- RoomId INT NOT NULL REFERENCES Rooms(Id),
- BookDate DATE,
- ArrivalDate DATE ,
- ReturnDate DATE NOT NULL,
- CancelDate DATE,
- CHECK(BookDate < ArrivalDate),
- CHECK(ArrivalDate < ReturnDate)
- )
- CREATE TABLE AccountsTrips
- (
- AccountId INT NOT NULL REFERENCES Accounts(Id),
- TripId INT NOT NULL REFERENCES Trips(Id),
- Luggage INT NOT NULL,
- PRIMARY KEY (AccountId, TripId),
- CHECK(Luggage >= 0)
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement