Advertisement
yani-valeva

Hotel Database

May 29th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. CREATE TABLE employees (
  2. id INT NOT NULL AUTO_INCREMENT,
  3. first_name VARCHAR(50) NOT NULL,
  4. last_name VARCHAR(50) NOT NULL,
  5. title VARCHAR(30),
  6. notes TEXT,
  7. CONSTRAINT pk_employees PRIMARY KEY (id)
  8. );
  9.  
  10. CREATE TABLE customers (
  11. account_number VARCHAR(20) NOT NULL,
  12. first_name VARCHAR(30) NOT NULL,
  13. last_name VARCHAR(30) NOT NULL,
  14. phone_number VARCHAR(15),
  15. emergency_name VARCHAR(30),
  16. emergency_number INT,
  17. notes TEXT,
  18. CONSTRAINT pk_customers PRIMARY KEY (account_number)
  19. );
  20.  
  21. CREATE TABLE room_status (
  22. room_status VARCHAR(10) NOT NULL,
  23. notes TEXT,
  24. CONSTRAINT pk_room_status PRIMARY KEY (room_status)
  25. );
  26.  
  27. CREATE TABLE room_types (
  28. room_type VARCHAR(20) NOT NULL,
  29. notes TEXT,
  30. CONSTRAINT pk_room_types PRIMARY KEY (room_type)
  31. );
  32.  
  33. CREATE TABLE bed_types (
  34. bed_type VARCHAR(10) NOT NULL,
  35. notes TEXT,
  36. CONSTRAINT pk_bed_types PRIMARY KEY (bed_type)
  37. );
  38.  
  39. CREATE TABLE rooms (
  40. room_number INT(4) NOT NULL AUTO_INCREMENT,
  41. room_type VARCHAR(20),
  42. bed_type VARCHAR(10),
  43. rate DECIMAL,
  44. room_status VARCHAR(10),
  45. notes TEXT,
  46. CONSTRAINT pk_rooms PRIMARY KEY (room_number)
  47. );
  48.  
  49. CREATE TABLE payments (
  50. id INT NOT NULL AUTO_INCREMENT,
  51. employee_id INT,
  52. payment_date DATE,
  53. account_number VARCHAR(20),
  54. first_date_occupied DATE,
  55. last_date_occupied DATE,
  56. total_days INT,
  57. amount_charged DECIMAL,
  58. tax_rate FLOAT,
  59. tax_amount FLOAT,
  60. payment_total DECIMAL(8, 2),
  61. notes TEXT,
  62. CONSTRAINT pk_payments PRIMARY KEY (id)
  63. );
  64.  
  65. CREATE TABLE occupancies (
  66. id INT NOT NULL AUTO_INCREMENT,
  67. employee_id INT,
  68. date_occupied DATE,
  69. account_number VARCHAR(20),
  70. room_number INT(4),
  71. rate_applied FLOAT,
  72. phone_charge FLOAT,
  73. notes TEXT,
  74. CONSTRAINT pk_occupancies PRIMARY KEY (id)
  75. );
  76.  
  77. INSERT INTO employees (first_name, last_name)
  78. VALUES ('Maria', 'Ivanova'), ('Svetla', 'Petrova'), ('Galya', 'Mihova');
  79.  
  80. INSERT INTO customers (account_number, first_name, last_name, phone_number)
  81. VALUES ('3728FHCJ738291', 'Ivan', 'Petrov', '0888332289'), ('5848PVQM329048', 'Iva', 'Georgieva', '0883987654'),
  82. ('4589DKSL654789', 'Hristo', 'Stoyanov', '0878654124');
  83.  
  84. INSERT INTO room_status (room_status)
  85. VALUES ('occupied'), ('free'), ('reserved');
  86.  
  87. INSERT INTO room_types (room_type)
  88. VALUES ('Single room'), ('Double room'), ('Family studio');
  89.  
  90. INSERT INTO bed_types (bed_type)
  91. VALUES ('Single'), ('Double'), ('Mixed');
  92.  
  93. INSERT INTO rooms (room_type, bed_type, room_status)
  94. VALUES ('Single room', 'Double', 'free'), ('Family studio', 'Mixed', 'occupied'), ('Double room', 'Single', 'reserved');
  95.  
  96. INSERT INTO payments (employee_id, account_number, first_date_occupied, last_date_occupied, total_days, payment_total)
  97. VALUES (1, '3728FHCJ738291', '2017-05-01', '2017-05-05', 4, 636.62),
  98. (3, '5848PVQM329048', '2017-03-09', '2017-03-10', 1, 55.70),
  99. (2, '4589DKSL654789', '2016-12-10', '2016-12-20', 10, 1024.89);
  100.  
  101. INSERT INTO occupancies (employee_id, room_number)
  102. VALUES (1, 3), (2, 1), (3, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement