Hallo zusammen
Ich bin neu hier und noch ziemlich am Anfang was PostgreSQL betrifft. Aber vielleicht könnt ihr mir weiterhelfen.
Ich muss einen Trigger mit “BEFORE INSERT ON buchungen” erstellen, welcher die folgende Funktion auslöst:
Die Funktion muss überprüfen viele Buchungen laufen auf eine Flugnummer, zählt die Anzahl_Personen zusammen und subtrahiert diese an den Sitzplätze des jeweiligen Fliegers. Damit findet die Funktion heraus wie viel Platz der Flieger noch hat.
Hat mir da jemand einen Tipp
create table kunden
(
kunden_id serial primary key,
vorname varchar(50),
name varchar(50) NOT NULL,
adresse varchar(50) NOT NULL,
ort varchar(50) NOT NULL
);
create table reisebuero
(
reisebuero_id serial primary key,
adresse varchar(50) NOT NULL,
ort varchar(50) NOT NULL
);
create table buchungen
(
buchungen_id serial primary key,
anzahl_personen int NOT NULL,
kunden_id_fk int,
flugplan_id_fk int,
reisebuero_id_fk int
);
create table flugzeuge
(
flugzeuge_id serial primary key,
hersteller varchar(50) NOT NULL,
typ varchar(50) NOT NULL,
sitzplaetze int NOT NULL,
fluggesellschaften_id_fk int
);
create table fluggesellschaften
(
fluggesellschaften_id serial primary key,
name varchar(50) NOT NULL
);
create table destinationen
(
destinationen_id serial primary key,
flughafen varchar(50) NOT NULL
);
create table flugplan
(
flugplan_id serial primary key,
flugnummer varchar(50) NOT NULL,
abflugsdatum date NOT NULL,
ankunftsdatum date NOT NULL,
abflugdestination varchar(50) NOT NULL,
zieldestination varchar(50) NOT NULL,
freie_sitzplaetze int,
flugzeuge_id_fk int
);
alter table buchungen
add constraint reisebuero_id_fk foreign key (reisebuero_id_fk)
references reisebuero (reisebuero_id) on update cascade on delete cascade;
alter table buchungen
add constraint kunden_id_fk foreign key (kunden_id_fk)
references kunden (kunden_id) on update cascade on delete cascade;
alter table buchungen
add constraint flugplan_id_fk foreign key (flugplan_id_fk)
references flugplan (flugplan_id) on update cascade on delete cascade;
alter table flugzeuge
add constraint fluggesellschaften_id_fk foreign key (fluggesellschaften_id_fk)
references fluggesellschaften (fluggesellschaften_id) on update cascade on delete cascade;
alter table flugplan
add constraint flugzeuge_id_fk foreign key (flugzeuge_id_fk)
references flugzeuge (flugzeuge_id) on update cascade on delete cascade;