Advertisement
Guest User

Hotel Database

a guest
Oct 2nd, 2016
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.87 KB | None | 0 0
  1. CREATE TABLE Employees
  2. (
  3. ID INT IDENTITY(1,1) PRIMARY KEY,
  4. FirstName NVARCHAR(50) NOT NULL,
  5. LastName NVARCHAR(50) NOT NULL,
  6. Title NVARCHAR(50) NOT NULL,
  7. Notes NTEXT
  8. )
  9.  
  10. CREATE TABLE Customers
  11. (
  12. AccountNumber NVARCHAR(25) PRIMARY KEY,
  13. FirstName NVARCHAR(50) NOT NULL,
  14. LastName NVARCHAR(50) NOT NULL,
  15. PhoneNumber NVARCHAR(50) NOT NULL,
  16. EmergencyName NVARCHAR(50),
  17. EmergencyNumber NVARCHAR(50),
  18. Notes NTEXT
  19. )
  20.  
  21. CREATE TABLE RoomStatus
  22. (
  23. RoomStatus NVARCHAR(10) PRIMARY KEY,
  24. Notes NTEXT
  25. )
  26.  
  27. CREATE TABLE RoomTypes
  28. (
  29. RoomType NVARCHAR(50) PRIMARY KEY,
  30. Notes NTEXT
  31. )
  32.  
  33. CREATE TABLE BedTypes
  34. (
  35. BedType NVARCHAR(50) PRIMARY KEY,
  36. Notes NTEXT
  37. )
  38.  
  39. CREATE TABLE Rooms
  40. (
  41. RoomNumber INT IDENTITY(1,1) PRIMARY KEY,
  42. RoomType NVARCHAR(50) NOT NULL,
  43. BedType NVARCHAR(50) NOT NULL,
  44. Rate INT,
  45. RoomStatus NVARCHAR(10) NOT NULL,
  46. Notes NTEXT
  47. )
  48.  
  49. CREATE TABLE Payments
  50. (
  51. ID INT IDENTITY(1,1) PRIMARY KEY,
  52. EmployeeID INT NOT NULL,
  53. PaymentDate DATE NOT NULL,
  54. AccountNumber NVARCHAR(25) NOT NULL,
  55. FirstDateOccupied DATE,
  56. LastDateOccupied DATE,
  57. TotalDays INT,
  58. AmountCharged DECIMAL NOT NULL,
  59. TaxRate DECIMAL,
  60. TaxAmount DECIMAL NOT NULL,
  61. PaymentTotal DECIMAL NOT NULL,
  62. Notes NTEXT
  63. )
  64.  
  65. CREATE TABLE Occupancies
  66. (
  67. ID INT IDENTITY(1,1) PRIMARY KEY,
  68. EmployeeID INT NOT NULL,
  69. DateOccupied DATE NOT NULL,
  70. AccountNumber NVARCHAR(25) NOT NULL,
  71. RoomNumber INT NOT NULL,
  72. RateApplied INT,
  73. PhoneCharge DECIMAL,
  74. Notes NTEXT
  75. )
  76.  
  77. INSERT INTO Employees VALUES('Gosho', 'Goshev', 'rabotnik', '.')
  78. INSERT INTO Employees VALUES('Tosho', 'Toshev', 'rabotnik', '.')
  79. INSERT INTO Employees VALUES('Pesho', 'Peshev', 'rabotnik', '.')
  80.  
  81. INSERT INTO Customers(AccountNumber, FirstName, LastName, PhoneNumber) VALUES('C', 'Nqkoi si 2', 'tam', 'tam')
  82. INSERT INTO Customers(AccountNumber, FirstName, LastName, PhoneNumber) VALUES('D', 'Nqkoi si 3', 'tam', 'tam')
  83. INSERT INTO Customers(AccountNumber, FirstName, LastName, PhoneNumber) VALUES('B', 'Nqkoi si 1', 'tam', 'tam')
  84.  
  85. INSERT INTO RoomStatus VALUES('0', 'zaeta')
  86. INSERT INTO RoomStatus VALUES('1', 'svobodna')
  87. INSERT INTO RoomStatus VALUES('2', 'ss')
  88.  
  89. INSERT INTO RoomTypes VALUES('A', 'A')
  90. INSERT INTO RoomTypes VALUES('B', 'B')
  91. INSERT INTO RoomTypes VALUES('C', 'C')
  92.  
  93. INSERT INTO BedTypes VALUES('A', 'A')
  94. INSERT INTO BedTypes VALUES('B', 'B')
  95. INSERT INTO BedTypes VALUES('C', 'C')
  96.  
  97. INSERT INTO Rooms VALUES('A', 'B', 0, '0', 'xx')
  98. INSERT INTO Rooms VALUES('B', 'A', 0, '1', 'xx')
  99. INSERT INTO Rooms VALUES('C', 'C', 0, '1', 'xx')
  100.  
  101. INSERT INTO Payments (EmployeeID, PaymentDate, AccountNumber, AmountCharged, TaxAmount, PaymentTotal) VALUES(1, GETDATE(), 'B', 1, 1, 1)
  102. INSERT INTO Payments (EmployeeID, PaymentDate, AccountNumber, AmountCharged, TaxAmount, PaymentTotal) VALUES(2, GETDATE(), 'C', 1, 1, 1)
  103. INSERT INTO Payments (EmployeeID, PaymentDate, AccountNumber, AmountCharged, TaxAmount, PaymentTotal) VALUES(3, GETDATE(), 'D', 1, 1, 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement