2 Ghrschema - SQL Script To Create and Populate The Database
The document outlines the schema definition for the Getaway Holidays Reservation Database System, including the creation and deletion of various tables related to clients, reservations, activities, accommodations, and equipment. It specifies the attributes and relationships between these tables, such as foreign key constraints and primary keys. Additionally, it includes sample insert statements for populating the Client and Reservation tables with data.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
6 views19 pages
2 Ghrschema - SQL Script To Create and Populate The Database
The document outlines the schema definition for the Getaway Holidays Reservation Database System, including the creation and deletion of various tables related to clients, reservations, activities, accommodations, and equipment. It specifies the attributes and relationships between these tables, such as foreign key constraints and primary keys. Additionally, it includes sample insert statements for populating the Client and Reservation tables with data.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19
--CSE2/4DBF Assignment 2 - 2020
--Schema Definition --Getaway Holidays Reservation Database System
DROP TABLE Client cascade constraints;
DROP TABLE CCondition cascade constraints; DROP TABLE Reservation cascade constraints; DROP TABLE Activity cascade constraints; DROP TABLE Outdoor_activity cascade constraints; DROP TABLE Indoor_activity cascade constraints; DROP TABLE Accommodation cascade constraints; DROP TABLE Accommodation_type cascade constraints; DROP TABLE Equipment cascade constraints; DROP TABLE Supplier cascade constraints; DROP TABLE Supplies cascade constraints; DROP TABLE Uses_equipment cascade constraints; DROP TABLE Client_preference cascade constraints; DROP TABLE Reservation_accommodation cascade constraints; DROP TABLE Activity_supervisor cascade constraints; DROP TABLE Outdoor_instructor cascade constraints; DROP TABLE IField cascade constraints; DROP TABLE Masseuse cascade constraints; DROP TABLE Swimming_instructor cascade constraints; DROP TABLE Supervision cascade constraints;
--PURGE RECYCLEBIN;
----- CREATE TABLE STATEMENTS -----
CREATE TABLE Client(
ClientNo VARCHAR2(10) NOT NULL, Name VARCHAR2(20), Sex CHAR(1) CHECK(Sex IN('M','m','F','f')), DOB DATE, Address VARCHAR2(50), Phone VARCHAR2(20), Email VARCHAR2(50), Occupation VARCHAR2(15), MaritalStatus VARCHAR2(10) CHECK(MaritalStatus IN('Married', 'Single')), Spouse VARCHAR2(20), Anniversary DATE, PRIMARY KEY(ClientNo)); CREATE TABLE CCondition( ClientNo VARCHAR2(10) NOT NULL, Condition VARCHAR2(20) NOT NULL, PRIMARY KEY(ClientNo, Condition), FOREIGN KEY(ClientNo) REFERENCES Client(ClientNo));
CREATE TABLE Reservation(
ResNo VARCHAR2(10) NOT NULL, ResDate DATE, NoOfGuests NUMBER(2), StartDate DATE, EndDate DATE, ClientNo VARCHAR2(10) NOT NULL, Status VARCHAR2(10) CHECK(Status IN('Reserved','Cancelled', 'Ongoing', 'Completed')), PRIMARY KEY(ResNo), FOREIGN KEY(ClientNo) REFERENCES Client(ClientNo));
InstructorID VARCHAR2(10) NOT NULL, Field VARCHAR2(20) NOT NULL, PRIMARY KEY(InstructorID, Field), FOREIGN KEY(InstructorID) REFERENCES Outdoor_instructor(InstructorID));
CREATE TABLE Masseuse(
MasseuseID VARCHAR2(10) NOT NULL, MassName VARCHAR2(20), MassPhone VARCHAR2(20), Area VARCHAR2(20), SupervisorID VARCHAR2(10), PRIMARY KEY(MasseuseID), FOREIGN KEY(SupervisorID) REFERENCES Activity_supervisor(SupervisorID));
VALUES ('1', 'Hot Air Balloon Ride', 'Take a ride above the horizon to discover the scenic beauty from a unique angle nothing else can provide', 200.00, 'Medium');
INSERT INTO Activity
VALUES ('2', 'Mountaineering', 'Take the challenge to overcome a mountain and stand at the top to get the ultimate adventure', 300.00, 'High');
INSERT INTO Activity
VALUES ('3', 'Bungee Jumping', 'Face the fear and let go', 100.00, 'High');
INSERT INTO Activity
VALUES ('4', 'Rafting', 'Head towards the strong tide and beat the pressure to get a feeling of refreshing achievement', 350.00, 'Medium');
INSERT INTO Activity
VALUES ('5', 'Fishing', 'If you like the challenge of mind game and patience, this is the perfect sport for you', 50.00, 'Low');
INSERT INTO Activity
VALUES ('6', 'Swimming', 'Exercise in style in our heated swimming pool with a range of diving boards and different water depths', 25.00, 'Medium');
INSERT INTO Activity
VALUES ('7', 'Sauna', 'Refresh yourself for an hour of the traditional Finnish bath', 50.00, 'Low');
INSERT INTO Activity
VALUES ('8', 'Spa', 'Take the advantage of a world class experience of pampering and relaxation', 100.00, 'Low');
-----INSERT STATEMENTS FOR Outdoor_activity-----
INSERT INTO Outdoor_activity VALUES ('1');
INSERT INTO Outdoor_activity VALUES ('2'); INSERT INTO Outdoor_activity VALUES ('3'); INSERT INTO Outdoor_activity VALUES ('4'); INSERT INTO Outdoor_activity VALUES ('5');
-----INSERT STATEMENTS FOR Indoor_activity-----
INSERT INTO Indoor_activity VALUES ('6', 'Level 1, Indoor swimming
-----INSERT STATEMENTS FOR Accommodation_type-----
INSERT INTO Accommodation_type VALUES ('1', 'Deluxe Cottage', 120.00, 4); INSERT INTO Accommodation_type VALUES ('2', 'Honeymoon Cottage', 100.00, 1); INSERT INTO Accommodation_type VALUES ('3', 'Deluxe Double', 75.00, 2); INSERT INTO Accommodation_type VALUES ('4', 'Deluxe Single', 55.00, 1);
-----INSERT STATEMENTS FOR Accommodation-----
INSERT INTO Accommodation VALUES ('101', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('102', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('103', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('104', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('105', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('106', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('107', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('108', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('109', 1, 'e', null, 4); INSERT INTO Accommodation VALUES ('110', 1, 'e', '109', 4); UPDATE Accommodation SET ConnectedRoomNo = '110' WHERE RoomNo = '109'; INSERT INTO Accommodation VALUES ('201', 2, 'e', null, 3); INSERT INTO Accommodation VALUES ('202', 2, 'e', null, 3); INSERT INTO Accommodation VALUES ('203', 2, 'e', null, 3); INSERT INTO Accommodation VALUES ('204', 2, 'e', null, 3); INSERT INTO Accommodation VALUES ('205', 2, 'e', null, 3); INSERT INTO Accommodation VALUES ('206', 2, 'e', '205', 3); UPDATE Accommodation SET ConnectedRoomNo = '206' WHERE RoomNo = '205'; INSERT INTO Accommodation VALUES ('301', 3, 'e', null, 2); INSERT INTO Accommodation VALUES ('302', 3, 'e', null, 2); INSERT INTO Accommodation VALUES ('303', 3, 'e', null, 2); INSERT INTO Accommodation VALUES ('304', 3, 'o', null, 1); INSERT INTO Accommodation VALUES ('305', 3, 'e', null, 1); INSERT INTO Accommodation VALUES ('306', 3, 'o', null, 1); -----INSERT STATEMENTS FOR Equipment----- INSERT INTO Equipment VALUES ('1', 'Rafting Boat', 10 ,to_date('01- 06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('2', 'Life Jacket', 100 ,to_date('02- 06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('3', 'Bunjee Rope', 08 ,to_date('03- 06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('4', 'Bunjee Helmet', 08 ,to_date('03-06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('5', 'Fishing Wheel', 15 ,to_date('04-06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('6', 'Air balloon', 2 ,to_date('05-06- 2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('7', 'Mounteneering gear set', 20 ,to_date('06-06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('8', 'Rafting Helmet', 50 ,to_date('07-06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('9', 'Mounteneering Rope', 20 ,to_date('08-06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('10', 'Rafting Log', 100 ,to_date('09-06-2016','dd-mm-yyyy')); INSERT INTO Equipment VALUES ('11', 'Bunjee Goggles', 10 ,to_date('03-06-2016','dd-mm-yyyy'));
-----INSERT STATEMENTS FOR Supplier-----
INSERT INTO Supplier VALUES ('1', 'David and Sons', 'David Bonjiorno', '+61451234567'); INSERT INTO Supplier VALUES ('2', 'All About Rafting ', 'Allen Moss', '+61451234789'); INSERT INTO Supplier VALUES ('3', 'FlynSky', 'Adam Patty', '+61450000123'); INSERT INTO Supplier VALUES ('4', 'Gears', 'Jake Smith', '+61451234111'); INSERT INTO Supplier VALUES ('5', 'Deep Water Fishing Gears', 'Richard Castle', '+61451223341');
-----INSERT STATEMENTS FOR Supplies-----
INSERT INTO Supplies VALUES ('1', '2'); INSERT INTO Supplies VALUES ('2', '2'); INSERT INTO Supplies VALUES ('3', '4'); INSERT INTO Supplies VALUES ('4', '4'); INSERT INTO Supplies VALUES ('5', '5'); INSERT INTO Supplies VALUES ('6', '3'); INSERT INTO Supplies VALUES ('7', '1'); INSERT INTO Supplies VALUES ('8', '2'); INSERT INTO Supplies VALUES ('9', '4'); INSERT INTO Supplies VALUES ('10', '2');
-----INSERT STATEMENTS FOR Uses_equipment-----
INSERT INTO Uses_equipment VALUES ('1', '6'); INSERT INTO Uses_equipment VALUES ('2', '7'); INSERT INTO Uses_equipment VALUES ('2', '9'); INSERT INTO Uses_equipment VALUES ('3', '3'); INSERT INTO Uses_equipment VALUES ('3', '4'); INSERT INTO Uses_equipment VALUES ('3', '11'); INSERT INTO Uses_equipment VALUES ('4', '1'); INSERT INTO Uses_equipment VALUES ('4', '2'); INSERT INTO Uses_equipment VALUES ('4', '8'); INSERT INTO Uses_equipment VALUES ('4', '10'); INSERT INTO Uses_equipment VALUES ('5', '5');
-----INSERT STATEMENTS FOR Client_preference-----
INSERT INTO Client_preference VALUES ('1', '1'); INSERT INTO Client_preference VALUES ('1', '2'); INSERT INTO Client_preference VALUES ('2', '3'); INSERT INTO Client_preference VALUES ('2', '7'); INSERT INTO Client_preference VALUES ('3', '1'); INSERT INTO Client_preference VALUES ('4', '4'); INSERT INTO Client_preference VALUES ('4', '8'); INSERT INTO Client_preference VALUES ('6', '7'); INSERT INTO Client_preference VALUES ('10', '6'); INSERT INTO Client_preference VALUES ('10', '1'); INSERT INTO Client_preference VALUES ('10', '8'); INSERT INTO Client_preference VALUES ('9', '2'); INSERT INTO Client_preference VALUES ('9', '3'); INSERT INTO Client_preference VALUES ('11', '7'); INSERT INTO Client_preference VALUES ('11', '8'); INSERT INTO Client_preference VALUES ('11', '6'); INSERT INTO Client_preference VALUES ('13', '4'); INSERT INTO Client_preference VALUES ('13', '5'); INSERT INTO Client_preference VALUES ('13', '7'); INSERT INTO Client_preference VALUES ('13', '6'); INSERT INTO Client_preference VALUES ('14', '5'); INSERT INTO Client_preference VALUES ('15', '3'); INSERT INTO Client_preference VALUES ('15', '1'); INSERT INTO Client_preference VALUES ('15', '8');
-----INSERT STATEMENTS FOR Reservation_accommodation-----
INSERT INTO Reservation_accommodation VALUES ('1', '205'); INSERT INTO Reservation_accommodation VALUES ('1', '206'); INSERT INTO Reservation_accommodation VALUES ('2', '303'); INSERT INTO Reservation_accommodation VALUES ('3', '305'); INSERT INTO Reservation_accommodation VALUES ('4', '301'); INSERT INTO Reservation_accommodation VALUES ('5', '101'); INSERT INTO Reservation_accommodation VALUES ('5', '203'); INSERT INTO Reservation_accommodation VALUES ('6', '306'); INSERT INTO Reservation_accommodation VALUES ('7', '304'); INSERT INTO Reservation_accommodation VALUES ('8', '302'); INSERT INTO Reservation_accommodation VALUES ('9', '304'); INSERT INTO Reservation_accommodation VALUES ('9', '305'); INSERT INTO Reservation_accommodation VALUES ('9', '306'); INSERT INTO Reservation_accommodation VALUES ('10', '304'); INSERT INTO Reservation_accommodation VALUES ('10', '305'); INSERT INTO Reservation_accommodation VALUES ('11', '102'); INSERT INTO Reservation_accommodation VALUES ('13', '205'); INSERT INTO Reservation_accommodation VALUES ('14', '101'); INSERT INTO Reservation_accommodation VALUES ('14', '201'); INSERT INTO Reservation_accommodation VALUES ('15', '304'); INSERT INTO Reservation_accommodation VALUES ('16', '203'); INSERT INTO Reservation_accommodation VALUES ('17', '104'); INSERT INTO Reservation_accommodation VALUES ('17', '204'); INSERT INTO Reservation_accommodation VALUES ('18', '201'); INSERT INTO Reservation_accommodation VALUES ('19', '201'); INSERT INTO Reservation_accommodation VALUES ('19', '202'); INSERT INTO Reservation_accommodation VALUES ('20', '202');
-----INSERT STATEMENTS FOR Activity_supervisor-----
INSERT INTO Activity_supervisor VALUES ('1'); INSERT INTO Activity_supervisor VALUES ('2'); INSERT INTO Activity_supervisor VALUES ('3'); INSERT INTO Activity_supervisor VALUES ('4'); INSERT INTO Activity_supervisor VALUES ('5'); INSERT INTO Activity_supervisor VALUES ('6'); INSERT INTO Activity_supervisor VALUES ('7'); INSERT INTO Activity_supervisor VALUES ('8'); INSERT INTO Activity_supervisor VALUES ('9'); INSERT INTO Activity_supervisor VALUES ('10'); INSERT INTO Activity_supervisor VALUES ('11'); INSERT INTO Activity_supervisor VALUES ('12'); INSERT INTO Activity_supervisor VALUES ('13'); INSERT INTO Activity_supervisor VALUES ('14'); INSERT INTO Activity_supervisor VALUES ('15'); INSERT INTO Activity_supervisor VALUES ('16');
-----INSERT STATEMENTS FOR Outdoor_instructor-----
INSERT INTO Outdoor_instructor VALUES ('1', 'Aaron Spencer', '+61450652337', '1'); INSERT INTO Outdoor_instructor VALUES ('2', 'Jony Abbott', '+61450652227', '2'); INSERT INTO Outdoor_instructor VALUES ('3', 'Adam Addison', '+61450156337', '3'); INSERT INTO Outdoor_instructor VALUES ('4', 'Albert Whitecker', '+61450652777', '4'); INSERT INTO Outdoor_instructor VALUES ('5', 'Ray Hanley', '+61450656577', '5'); INSERT INTO Outdoor_instructor VALUES ('6', 'Jack Dowson', '+61450692347', null); INSERT INTO Outdoor_instructor VALUES ('7', 'Ray Write', '+61450692111', '11'); INSERT INTO Outdoor_instructor VALUES ('8', 'Anthony De Silva', '+61450692222', '12'); INSERT INTO Outdoor_instructor VALUES ('9', 'Ehsan Bell', '+61450692564', '13'); INSERT INTO Outdoor_instructor VALUES ('10', 'Fransis Barnard', '+61450692000', '14');
-----INSERT STATEMENTS FOR IField-----
INSERT INTO IField VALUES ('1', 'Air Balloon Flying'); INSERT INTO IField VALUES ('2', 'Rafting'); INSERT INTO IField VALUES ('2', 'Fishing'); INSERT INTO IField VALUES ('3', 'Mountaineering'); INSERT INTO IField VALUES ('3', 'Bunjee Jumping'); INSERT INTO IField VALUES ('4', 'Fishing'); INSERT INTO IField VALUES ('7', 'Rafting'); INSERT INTO IField VALUES ('8', 'Mountaineering'); INSERT INTO IField VALUES ('9', 'Air Balloon Flying'); INSERT INTO IField VALUES ('10', 'Bungee Jumping'); INSERT INTO IField VALUES ('10', 'Mouintaineering');