Diese GitLab Instanz ist nicht für den produktiven Einsatz gedacht!
Bitte https://gitlab.ost.ch benutzen!
Diese Instanz ist nur nuch zur Datenmigration online.

Vielen Dank für euer Verständnis.

Commit d36e545f authored by Raphael Das Gupta's avatar Raphael Das Gupta
Browse files

snake_case for SQL identifiers (table and column names)

parent c12cb5c8
......@@ -2,82 +2,82 @@
* Tabellen erzeugen
*/
CREATE TABLE FlugGesellschaft (
ID INTEGER PRIMARY KEY,
Name VARCHAR(80) NOT NULL,
Kuerzel CHAR(3) NOT NULL
CREATE TABLE fluggesellschaft (
id INTEGER PRIMARY KEY,
name VARCHAR(80) NOT NULL,
kuerzel CHAR(3) NOT NULL
);
CREATE TABLE Flughafen (
ID INTEGER PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Ort VARCHAR(50) NOT NULL,
Land VARCHAR(50) NOT NULL
CREATE TABLE flughafen (
id INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL,
ort VARCHAR(50) NOT NULL,
land VARCHAR(50) NOT NULL
);
CREATE TABLE FlugzeugTyp (
CREATE TABLE flugzeugtyp (
TYP VARCHAR(40) PRIMARY KEY,
AnzahlFirst INTEGER DEFAULT 0,
AnzahlBusiness INTEGER DEFAULT 0,
AnzahlEconomy INTEGER DEFAULT 0,
AnzahlPiloten INTEGER DEFAULT 2,
AnzahlFlightAttendants INTEGER DEFAULT 0
anzahl_first INTEGER DEFAULT 0,
anzahl_business INTEGER DEFAULT 0,
anzahl_economy INTEGER DEFAULT 0,
anzahl_piloten INTEGER DEFAULT 2,
anzahl_flightattendants INTEGER DEFAULT 0
);
CREATE TABLE Flugzeug (
IDENTIFIKATION VARCHAR(10) PRIMARY KEY,
Gesellschaft INTEGER NOT NULL REFERENCES FlugGesellschaft(ID),
FlugzeugTyp VARCHAR NOT NULL REFERENCES FlugzeugTyp(TYP)
CREATE TABLE flugzeug (
identifikation VARCHAR(10) PRIMARY KEY,
gesellschaft INTEGER NOT NULL REFERENCES fluggesellschaft(id),
flugzeugtyp VARCHAR NOT NULL REFERENCES flugzeugtyp(typ)
);
CREATE TABLE Flug (
ID INTEGER PRIMARY KEY,
FlugNummer VARCHAR(10) NOT NULL,
Abflugzeit TIME,
Dauer INTEGER,
Woche CHAR(7),
Gesellschaft INTEGER NOT NULL REFERENCES FlugGesellschaft(ID),
FlugzeugTyp VARCHAR NOT NULL REFERENCES FlugzeugTyp(TYP),
Von INTEGER NOT NULL REFERENCES Flughafen(ID),
Nach INTEGER NOT NULL REFERENCES Flughafen(ID)
CREATE TABLE flug (
id INTEGER PRIMARY KEY,
flugnummer VARCHAR(10) NOT NULL,
abflugzeit TIME,
dauer INTEGER,
woche CHAR(7),
gesellschaft INTEGER NOT NULL REFERENCES fluggesellschaft(id),
flugzeugtyp VARCHAR NOT NULL REFERENCES flugzeugtyp(typ),
von INTEGER NOT NULL REFERENCES flughafen(id),
nach INTEGER NOT NULL REFERENCES flughafen(id)
);
CREATE TABLE Angestellter (
ID INTEGER PRIMARY KEY,
Name VARCHAR(80) NOT NULL,
Gesellschaft INTEGER NOT NULL REFERENCES FlugGesellschaft(ID),
Funktion VARCHAR(20)
CREATE TABLE angestellter (
id INTEGER PRIMARY KEY,
name VARCHAR(80) NOT NULL,
gesellschaft INTEGER NOT NULL REFERENCES fluggesellschaft(id),
funktion VARCHAR(20)
);
CREATE TABLE Passagier (
ID INTEGER PRIMARY KEY,
Name VARCHAR(80) NOT NULL
CREATE TABLE passagier (
id INTEGER PRIMARY KEY,
name VARCHAR(80) NOT NULL
);
CREATE TABLE Buchung (
ID INTEGER PRIMARY KEY,
Datum DATE NOT NULL,
Passagier INTEGER NOT NULL REFERENCES Passagier(ID)
CREATE TABLE buchung (
id INTEGER PRIMARY KEY,
datum DATE NOT NULL,
passagier INTEGER NOT NULL REFERENCES passagier(id)
);
CREATE TABLE FlugDurchfuehrung (
ID INTEGER PRIMARY KEY,
Datum DATE NOT NULL,
Flug INTEGER NOT NULL REFERENCES Flug(ID),
Flugzeug VARCHAR NOT NULL REFERENCES Flugzeug(IDENTIFIKATION)
CREATE TABLE flugdurchfuehrung (
id INTEGER PRIMARY KEY,
datum DATE NOT NULL,
flug INTEGER NOT NULL REFERENCES flug(id),
flugzeug VARCHAR NOT NULL REFERENCES flugzeug(identifikation)
);
CREATE TABLE Ticket (
ID INTEGER PRIMARY KEY,
Ausstellungsdatum DATE,
PlatzNummer CHAR(5),
Gueltigkeit BOOLEAN,
Sitzkategorie INTEGER,
Durchfuehrung INTEGER NOT NULL REFERENCES FlugDurchfuehrung(ID),
Buchung INTEGER NOT NULL REFERENCES Buchung(ID)
CREATE TABLE ticket (
id INTEGER PRIMARY KEY,
ausstellungsdatum DATE,
platznummer CHAR(5),
gueltigkeit BOOLEAN,
sitzkategorie INTEGER,
durchfuehrung INTEGER NOT NULL REFERENCES flugdurchfuehrung(id),
buchung INTEGER NOT NULL REFERENCES buchung(id)
);
CREATE TABLE besatzung (
angestellter INTEGER NOT NULL REFERENCES angestellter(id),
durchfuehrung INTEGER NOT NULL REFERENCES flugdurchfuehrung(id),
position VARCHAR(20)
);
CREATE TABLE Besatzung (
ANGESTELLTER INTEGER NOT NULL REFERENCES Angestellter(ID),
DURCHFUEHRUNG INTEGER NOT NULL REFERENCES FlugDurchfuehrung(ID),
POSITION VARCHAR(20)
);
\ No newline at end of file
......@@ -3,26 +3,26 @@
* Testdaten einfüllen
*/
INSERT INTO FlugGesellschaft (ID, Name, Kuerzel) VALUES
INSERT INTO fluggesellschaft (id, name, kuerzel) VALUES
(1, 'HsAir', 'HA'),
(2, 'WorldAir', 'WA');
INSERT INTO Flughafen (ID, Name, Ort, Land) VALUES
INSERT INTO flughafen (id, name, ort, land) VALUES
(1, 'ZRH', 'Zuerich', 'Schweiz'),
(2, 'GVA', 'Genf', 'Schweiz'),
(3, 'LON', 'London', 'England'),
(4, 'TFN', 'Teneriffa', 'Spanien'),
(5, 'NYC', 'New York', 'USA');
INSERT INTO FlugzeugTyp (TYP, AnzahlFirst, AnzahlBusiness, AnzahlEconomy, AnzahlPiloten, AnzahlFlightAttendants) VALUES
INSERT INTO flugzeugtyp (typ, anzahl_first, anzahl_business, anzahl_economy, anzahl_piloten, anzahl_flightattendants) VALUES
('A300', 10, 20, 160, 2, 5),
('F50', 0, 10, 20, 2, 2);
INSERT INTO Flugzeug (IDENTIFIKATION, Gesellschaft, FlugzeugTyp) VALUES
INSERT INTO flugzeug (identifikation, gesellschaft, flugzeugtyp) VALUES
('WAA300_1', 2, 'A300'),
('HAF50_2', 1, 'F50');
INSERT INTO Flug (ID, FlugNummer, Abflugzeit, Dauer, Woche, Gesellschaft, FlugzeugTyp, Von, Nach) VALUES
INSERT INTO flug (id, flugnummer, abflugzeit, dauer, woche, gesellschaft, flugzeugtyp, von, nach) VALUES
(1, 'HA1131', '10:35:00', 40, '1000100', 1, 'F50', 1, 2),
(2, 'HA1132', '14:15:00', 40, '1000100', 1, 'F50', 1, 2),
(3, 'HA2441', '08:25:00', 120, '0101000', 1, 'F50', 1, 3),
......@@ -32,31 +32,31 @@ INSERT INTO Flug (ID, FlugNummer, Abflugzeit, Dauer, Woche, Gesellschaft, Flugze
(7, 'WA7471', '07:35:00', 360, '0010100', 2, 'A300', 2, 5),
(8, 'WA7472', '20:15:00', 360, '0010100', 2, 'A300', 2, 5);
INSERT INTO Angestellter (ID, Name, Gesellschaft, Funktion) VALUES
INSERT INTO angestellter (id, name, gesellschaft, funktion) VALUES
(1, 'Marxer Markus', 1, NULL),
(2, 'Sutter Bruno', 1, NULL),
(3, 'Mueller Barbara', 2, NULL),
(4, 'Liechti Suzanne', 2, NULL);
INSERT INTO Passagier (ID, Name) VALUES
INSERT INTO passagier (id, name) VALUES
(1, 'Huber Hansjuerg'),
(2, 'Maier Felix');
INSERT INTO Buchung (ID, Datum,Passagier) VALUES
INSERT INTO buchung (id, datum,passagier) VALUES
(1, '2004-01-21', 1),
(2, '2003-12-15', 2);
INSERT INTO FlugDurchfuehrung (ID, Datum, Flug, Flugzeug) VALUES
INSERT INTO flugdurchfuehrung (id, datum, flug, flugzeug) VALUES
(1, '2004-02-07', 7, 'WAA300_1'),
(2, '2004-04-05', 1, 'HAF50_2'),
(3, '2004-04-05', 5, 'HAF50_2');
INSERT INTO Ticket (ID, Ausstellungsdatum, PlatzNummer, Durchfuehrung, Buchung, Gueltigkeit, Sitzkategorie) VALUES
INSERT INTO ticket (id, ausstellungsdatum, platznummer, durchfuehrung, buchung, gueltigkeit, sitzkategorie) VALUES
(1, '2004-01-12', 'A10', 2, 1, true, 1),
(2, '2004-01-12', 'D20', 3, 1, true, 2),
(3, '2004-01-15', 'C21', 1, 2, true, 3);
INSERT INTO Besatzung (ANGESTELLTER, DURCHFUEHRUNG, POSITION) VALUES
INSERT INTO besatzung (angestellter, durchfuehrung, position) VALUES
(1, 2, 'Pilot'),
(1, 3, 'Pilot'),
(2, 1, 'Pilot'),
......
SELECT p.Name,
d.Datum,
f.Abflugzeit,
f.FlugNummer,
SELECT p.name,
d.datum,
f.abflugzeit,
f.flugnummer,
(SELECT Ort
FROM Flughafen
WHERE f.Von = ID) AS Von,
(SELECT ort
FROM flughafen
WHERE f.von = id) AS von,
(SELECT Ort
FROM Flughafen
WHERE f.Nach = ID) AS Nach,
d.Flugzeug
FROM Passagier p,
Buchung b,
Ticket t,
FlugDurchfuehrung d,
Flug f
WHERE p.Name = 'Huber Hansjuerg'
AND p.ID = b.Passagier
AND p.ID = t.Buchung
AND d.ID = t.Durchfuehrung
AND f.ID = d.Flug
ORDER BY (d.Datum,
f.Abflugzeit)
(SELECT ort
FROM flughafen
WHERE f.nach = id) AS nach,
d.flugzeug
FROM passagier p,
buchung b,
ticket t,
flugdurchfuehrung d,
flug f
WHERE p.name = 'Huber Hansjuerg'
AND p.id = b.passagier
AND p.id = t.buchung
AND d.id = t.durchfuehrung
AND f.id = d.flug
ORDER BY (d.datum,
f.abflugzeit)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment