Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. CREATE TABLE Cities(
  2. Id INT IDENTITY PRIMARY KEY,
  3. [Name] NVARCHAR(20) NOT NULL,
  4. CountryCode CHAR(2) NOT NULL
  5. )
  6.  
  7. CREATE TABLE Hotels(
  8. Id INT IDENTITY PRIMARY KEY,
  9. [Name] NVARCHAR(30) NOT NULL,
  10. CityId INT NOT NULL,
  11. EmployeeCount INT NOT NULL,
  12. BaseRate DECIMAL(15, 2),
  13. CONSTRAINT FK_Hotels_Cities
  14. FOREIGN KEY (CityId) REFERENCES Cities(Id)
  15. )
  16.  
  17. CREATE TABLE Rooms(
  18. Id INT IDENTITY PRIMARY KEY,
  19. Price DECIMAL(15, 2) NOT NULL,
  20. [Type] NVARCHAR(20) NOT NULL,
  21. Beds INT NOT NULL,
  22. HotelId INT NOT NULL,
  23. CONSTRAINT FK_Rooms_Hotels
  24. FOREIGN KEY(HotelId) REFERENCES Hotels(Id)
  25. )
  26.  
  27. CREATE TABLE Trips(
  28. Id INT IDENTITY PRIMARY KEY,
  29. RoomId INT NOT NULL,
  30. BookDate DATETIME NOT NULL,
  31. ArrivalDate DATETIME NOT NULL,
  32. ReturnDate DATETIME NOT NULL,
  33. CancelDate DATETIME
  34. CONSTRAINT FK_Trips_Rooms
  35. FOREIGN KEY (RoomId) REFERENCES Rooms(Id),
  36. CONSTRAINT CHK_Trips_ArrivalDate
  37. CHECK(ArrivalDate < ReturnDate),
  38. CONSTRAINT CHK_Trips_BookDate
  39. CHECK(BookDate < ArrivalDate)
  40. )
  41.  
  42. CREATE TABLE Accounts(
  43. Id INT IDENTITY PRIMARY KEY,
  44. FirstName NVARCHAR(50) NOT NULL,
  45. MiddleName NVARCHAR(20),
  46. LastName NVARCHAR(50) NOT NULL,
  47. CityId INT NOT NULL,
  48. BirthDate DATETIME NOT NULL,
  49. Email VARCHAR(100) UNIQUE NOT NULL,
  50. CONSTRAINT FK_Accounts_Cities
  51. FOREIGN KEY (CityId) REFERENCES Cities(Id)
  52. )
  53.  
  54. CREATE TABLE AccountsTrips(
  55. AccountId INT NOT NULL,
  56. TripId INT NOT NULL,
  57. Luggage INT NOT NULL,
  58. CONSTRAINT FK_AccountsTrips_Accounts
  59. FOREIGN KEY(AccountId) REFERENCES Accounts(Id),
  60. CONSTRAINT FK_AccountsTrips_Accounts_Trip
  61. FOREIGN KEY (TripId) REFERENCES Trips(Id),
  62. CONSTRAINT CHK_Luggage
  63. CHECK(Luggage >= 0)
  64. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement