Guest User

Untitled

a guest
Nov 21st, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. CREATE TABLE `sjdupl01CECS535Project`.`HOTEL` (
  2. `hotelid` INT NOT NULL,
  3. `number` VARCHAR(45) NULL,
  4. `street` VARCHAR(45) NULL,
  5. `city` VARCHAR(45) NULL,
  6. `zip` VARCHAR(45) NULL,
  7. `manager-name` VARCHAR(45) NULL,
  8. `number-rooms` INT UNSIGNED NULL,
  9. `has-pool` TINYINT NULL,
  10. `has-bar` TINYINT NULL,
  11. `has-restaurant` TINYINT NULL,
  12. PRIMARY KEY (`hotelid`));
  13.  
  14. CREATE TABLE `sjdupl01CECS535Project`.`ROOM` (
  15. `type` ENUM('regular', 'extra', 'suite', 'business', 'luxury', 'family') NOT NULL,
  16. `occupancy` INT NULL,
  17. `number-beds` INT UNSIGNED NULL,
  18. `type-beds` VARCHAR(45) NULL,
  19. `price` INT NULL,
  20. PRIMARY KEY (`type`));
  21.  
  22. CREATE TABLE `sjdupl01CECS535Project`.`ROOMHOTEL` (
  23. `hotelid` INT NOT NULL,
  24. `room-type` ENUM('regular', 'extra', 'suite', 'business', 'luxury', 'family') NOT NULL,
  25. `number` INT UNSIGNED NULL,
  26. PRIMARY KEY (`hotelid`, `room-type`),
  27. INDEX `room-type_idx` (`room-type` ASC) VISIBLE,
  28. CONSTRAINT `hotelid`
  29. FOREIGN KEY (`hotelid`)
  30. REFERENCES `sjdupl01CECS535Project`.`HOTEL` (`hotelid`)
  31. ON DELETE NO ACTION
  32. ON UPDATE NO ACTION,
  33. CONSTRAINT `room-type`
  34. FOREIGN KEY (`room-type`)
  35. REFERENCES `sjdupl01CECS535Project`.`ROOM` (`type`)
  36. ON DELETE NO ACTION
  37. ON UPDATE NO ACTION);
  38.  
  39. CREATE TABLE `sjdupl01CECS535Project`.`CUSTOMER` (
  40. `cust-id` INT NOT NULL,
  41. `name` VARCHAR(45) NULL,
  42. `number` VARCHAR(45) NULL,
  43. `street` VARCHAR(45) NULL,
  44. `city` VARCHAR(45) NULL,
  45. `zip` VARCHAR(45) NULL,
  46. `status` ENUM('gold', 'silver', 'business') NULL,
  47. PRIMARY KEY (`cust-id`));
  48.  
  49. CREATE TABLE `sjdupl01CECS535Project`.`RESERVATION` (
  50. `hotel-id` INT NOT NULL,
  51. `cust-id` INT NOT NULL,
  52. `room-type` ENUM('regular', 'extra', 'suite', 'business', 'luxury', 'family') NOT NULL,
  53. `begin-date` DATE NULL,
  54. `end-date` DATE NULL,
  55. `credit-card-number` VARCHAR(45) NULL,
  56. `exp-date` VARCHAR(45) NULL,
  57. PRIMARY KEY (`hotel-id`, `cust-id`, `room-type`),
  58. INDEX `cust-id_idx` (`cust-id` ASC) VISIBLE,
  59. INDEX `room-type_idx` (`room-type` ASC) VISIBLE,
  60. CONSTRAINT `hotel-id`
  61. FOREIGN KEY (`hotel-id`)
  62. REFERENCES `sjdupl01CECS535Project`.`HOTEL` (`hotelid`)
  63. ON DELETE NO ACTION
  64. ON UPDATE NO ACTION,
  65. CONSTRAINT `cust-id`
  66. FOREIGN KEY (`cust-id`)
  67. REFERENCES `sjdupl01CECS535Project`.`CUSTOMER` (`cust-id`)
  68. ON DELETE NO ACTION
  69. ON UPDATE NO ACTION,
  70. CONSTRAINT `room-type`
  71. FOREIGN KEY (`room-type`)
  72. REFERENCES `sjdupl01CECS535Project`.`ROOM` (`type`)
  73. ON DELETE NO ACTION
  74. ON UPDATE NO ACTION);
Add Comment
Please, Sign In to add comment