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