Advertisement
lifesaver800

Hotel Database

Oct 7th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.04 KB | None | 0 0
  1. create table employees(
  2. id INT PRIMARY KEY AUTO_INCREMENT,
  3.   first_name varchar(50) not null,
  4.   last_name varchar(50) not NULL,
  5.   title varchar(50),
  6.   notes TEXT
  7. );
  8. insert into employees(id,first_name, last_name)values(1,'Pesho', 'Peshov'),(2,'Ivan','Ivanov'),(3,'Vanio', 'Vaniov');
  9.  
  10. create table customers (
  11.    account_number INT PRIMARY KEY AUTO_INCREMENT,
  12.    first_name varchar(50) not null,
  13.     last_name varchar(50) NOT NULL,
  14.     phone_number varchar(10),
  15.     emergency_name varchar(50),
  16.     emergency_number varchar(10),
  17.     notes TEXT
  18. );
  19. insert into customers(account_number,first_name, last_name)values(1,'Pesho', 'Peshov'),(2,'Ivan','Ivanov'),(3,'Vanio', 'Vaniov');
  20.  
  21. create table room_status (
  22.    room_status INT PRIMARY KEY AUTO_INCREMENT,
  23.    notes TEXT
  24. );
  25. insert into room_status(room_status)values(1),(2),(3);
  26.  
  27. create table room_types(
  28.    room_type INT PRIMARY KEY AUTO_INCREMENT,
  29.    notes TEXT
  30. );
  31. insert into room_types(room_type)values (1), (2), (3);
  32.  
  33. create table bed_types(
  34.   bed_type INT PRIMARY KEY AUTO_INCREMENT,
  35.   notes TEXT
  36. );
  37. insert into bed_types(bed_type)values(1),(2),(3);
  38.  
  39. create table rooms(
  40.    room_number INT PRIMARY KEY AUTO_INCREMENT,
  41.    room_type INT,
  42.    bed_type INT,
  43.    rate DOUBLE,
  44.    room_status INT,
  45.    notes TEXT
  46. );
  47. insert into rooms(room_number)values(1),(2),(3);
  48.  
  49. create table payments(
  50.    id INT PRIMARY KEY AUTO_INCREMENT,
  51.    employee_id INT NOT NULL,
  52.    payment_date DATE,
  53.    account_number INT,
  54.    first_date_occupied DATETIME,
  55.    last_date_occupied DATETIME,
  56.    total_days INT,
  57.    amount_charged DOUBLE,
  58.    tax_rate DOUBLE,
  59.    tax_amount DOUBLE,
  60.    payment_total DOUBLE,
  61.    notes TEXT
  62. );
  63. insert into payments(id,employee_id)values(1,1),(2,2),(3,3);
  64.  
  65. create table occupancies(
  66.   id INT PRIMARY KEY AUTO_INCREMENT,
  67.   employee_id int NOT NULL,
  68.   date_occupied DATE,
  69.   account_number INT,
  70.   room_number INT,
  71.   rate_applied DOUBLE,
  72.   phone_charge varchar(10),
  73.   notes TEXT
  74. );
  75. insert into occupancies(id,employee_id, notes)values(1,1,'sasas'),(2,2,'sasas'),(3,3,'sasasa');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement