You are on page 1of 4

CREATE TABLE registration (

tour_id number not null,


tourist_id number not null,
confirmation_no number ,
registration_dt date,
route_id number not null,
hotel_id number not null,
bus_no number not null,
departure_dt date,
payment_status varchar2(5),
tour_lead_id number not null
CONSTRAINT tour_pk PRIMARY KEY (tour_id),
CONSTRAINT tourist_id_fk FOREIGN KEY (tourist_id) REFERENCES
(tourist.tourist_id),
CONSTRAINT route_id_fk FOREIGN KEY (route_id) REFERENCES
(route.route_id),
CONSTRAINT hotel_id_fk FOREIGN KEY (hotel_id) REFERENCES
(hotel.hotel_id),
CONSTRAINT route_id_fk FOREIGN KEY (route_id) REFERENCES
(route.route_id)
,
CONSTRAINT tour_lead_id_fk FOREIGN KEY (tour_lead_id) REFERENCES
(tour_lead.tour_lead_id)
);

CREATE TABLE payment (


confirmation_no number not null ,
pay_method varchar2(25),
payment_trip decimal(10,2),
payment_hotel decimal(10,2),
payment_meal decimal(10,2),
payment_other decimal(10,2),
total_payment decimal(10,2),
credit_no number,
credit_expiration_dt date,
CONSTRAINT confirmation_no_pk PRIMARY KEY (confirmation_no)
);

CREATE TABLE tourist (


tourist_id number not null,
first_name varchar2(25) not null,
last_name varchar2(25),
agenumber,
sex char(1),
street varchar2(25),
city varchar2(25),
state varchar2(2),
Zipcode number,
Daytime_ph varchar2(15),
evening_ph varchar2(15),
email varchar2(25),
comments varchar2(50)
CONSTRAINT tourist_id_pk PRIMARY KEY (tourist_id)
);

CREATE TABLE schedule (


tour_id number not null,
event_time timestamp,
event_date date,
event varchar2(25),
CONSTRAINT tour_id_pk PRIMARY KEY (tour_id)
);
CREATE TABLE route (
route_id number not null,
route_start varchar2(25),
route_desc varchar2(50),
CONSTRAINT route_id_pk PRIMARY KEY (route_id)
);

CREATE TABLE tourguide (


tour_id number not null,
tour_name varchar2(10),
start_destination varchar2(10),
end_destination varchar2(10)
CONSTRAINT tour_id_pk PRIMARY KEY (tour_id)
);

CREATE TABLE hotels (


hotel_id number not null,
hotel_name varchar2(25),
room_no number,
CONSTRAINT hotel_id_pk PRIMARY KEY (hotel_id)
);

CREATE TABLE meal (


tourist_id number not null,
confirmation_no number,
meal_dt date,
breakfast varchar2(25),
lunch varchar2(25),
dinner varchar2(25)
CONSTRAINT tourist_id_pk PRIMARY KEY (hotel_id)
);

CREATE TABLE tourist_lead (


tour_lead_id number not null,
tl_first_name varchar2(25) not null,
tl_last_name varchar2(25),
agenumber,
sex char(1),
street varchar2(25),
city varchar2(25),

state varchar2(2),
Zipcode number,
Daytime_ph varchar2(15),
evening_ph varchar2(15),
email varchar2(25),
comments varchar2(50)
CONSTRAINT tour_lead_id_pk PRIMARY KEY (tour_lead_id)
);

Insert into tourguide (1, NewYork,Florida,NewYork);


Insert into hotels(1,Marriot,108);
Insert into tourist(1,Linga,reddy,25,M,JFK Blvd,Somerset,NJ,08873,732-3843333,732-232-2323,lingareddy@gmail.com,null);
Insert into payment(1234,
card,10,10,5,15,1234567812341234,to_date(10/10/14,mm/dd/yy));
Insert into schedule(1,to_date(06/25/2011 23:30:00 PM, mm/dd/yyyy hh24:mi:ss
PM),to_date(06/25/2011,mm/dd/yyyy),NY)
Insert into
registration(1,1,1234,to_date(06/22/2011,mm/dd/yyyy,1,1,225,to_date(06/25/20
11,mm/dd/yyyy),PAID)
Create view reg_details as
select a. tour_id, a.tourist_id, a.confirmation_no, a.first_name, a.last_name,
( a.payment_hotel + a.payment_meal + a.payment_other + a.trip ) as
total_payment
from registration a, tourist b, payment c
where a.tour_id = b.tour_id
and b.tourist_id = b.tourist_id
and a.confirmation_no = c.confirmation_no

You might also like