Итак, это из курсовой работы университета, и я впервые работаю с Oracle (и использую триггеры).Предполагается, что мы создаем базу данных для авиакомпаний.
Часть базы данных:
CREATE TABLE FLIGHT_BOOKING (
BOOKING_ID NUMBER(11) PRIMARY KEY,
BOOKING_TIME DATE NOT NULL,
EMPLOYEE_ID NUMBER(11) NOT NULL,
FLIGHT_ID NUMBER(11) NOT NULL,
TOTAL_COST NUMBER(4,2) NOT NULL
);
CREATE TABLE FLIGHT (
FLIGHT_ID NUMBER(11) PRIMARY KEY,
PLANE_ID NUMBER(11) NOT NULL,
START_ID NUMBER(11) NOT NULL,
DESTINATION_ID NUMBER(11) NOT NULL,
TRANSIT_ID NUMBER(11),
DEPARTURE_TIME DATE NOT NULL,
ARRIVAL_TIME DATE NOT NULL,
NUM_BOOKED NUMBER (4) NOT NULL
);
CREATE TABLE PASSENGER (
PASSENGER_ID NUMBER(11) PRIMARY KEY,
FIRST_NAME VARCHAR2(20) NOT NULL,
MIDDLE_NAME VARCHAR2(20) NULL,
LAST_NAME VARCHAR2(20) NOT NULL,
TELEPHONE NUMBER(11) NOT NULL,
BOOKING_ID NUMBER(11) NOT NULL
);
Итак, я хочу создать триггер так, чтобы каждый раз, когда новый пассажир добавлялся в таблицу PASSENGER, триггер находил соответствующий FLIGHT_IDиз таблицы FLIGHT_BOOKING и увеличивает NUM_BOOKED для соответствующего полета в таблице FLIGHT.
Я попытался просмотреть документацию оракула, но не смог найти ничего, что описывает ситуацию, когда речь идет о двух или более таблицах.
Любая помощь будет очень признательна!