SQL Bankraub

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
Ein Gängstertrio hat am 23.08.2009 die Central Bank in New York ausgeräumt. Es waren Profis wie der Polizeichef bestätigte: "Hier waren ganz klar Kenner mit Erfahrung am Werk".

Von den Augenzeugen haben wir nur zwei Hinweise auf die Täter erhalten:

 1. Hinweis: 
 Ein Täter bedrohte die Angestellten und wurde von einem Komplizen „Lie“ gerufen. 
 Er soll mindestens 1'90 groß gewesen sein und trug einen auffallend chinesischen Kleidungsstil. 

 2.Hinweis:
 Eine Augenzeugin erinnert sich an das Fluchtfahrzeug. Es ist ein blauer oder schwarzer BMW 
 gewesen sagt sie und das Kennzeichen soll auf 557 geendet haben.

Du bist ein Datenbank-Spezialist beim FBI. Da es sich um Profis handeln soll, gehst du von Vorstrafen bei den Tätern aus. 

Du hast Zugriff auf folgende Tabellen der FBI-Datenbank:
Einwohner: id, name, vorname, wohnort, nationalität, geburtsdatum, größe, straße, hausnummer, vater, mutter
Vorbestrafte: name, vorname, vorstrafen
KFZ: kennzeichen, halter, typ, farbe
Strafzettel: kennzeichen, datum, zeit, grund

<code hidden>
DROP TABLE Einwohner IF EXISTS;

CREATE TABLE Einwohner (ID INTEGER,Name VARCHAR(255), Vorname VARCHAR(255), Nationalitaet VARCHAR(50), Geburtsdatum VARCHAR(30), Groesse INTEGER, Strasse VARCHAR(200), Hausnummer INTEGER, Vater INTEGER, Mutter INTEGER);

DROP TABLE Vorstrafe IF EXISTS;
CREATE TABLE Vorstrafe (Name VARCHAR(255),Vorname VARCHAR(255), Grund VARCHAR(255));

DROP TABLE KFZ IF EXISTS;
CREATE TABLE KFZ (Kennzeichen VARCHAR(20), Fahrzeughalter VARCHAR(255),Farbe VARCHAR(255), Automarke VARCHAR(255));

DROP TABLE Strafzettel IF EXISTS;
CREATE TABLE Strafzettel (Kennzeichen VARCHAR(20), Datum VARCHAR(255),Zeit VARCHAR(255), Ort VARCHAR(255));
</code>
<code hidden>

INSERT INTO Einwohner VALUES (1,'Anderson','George','USA','02.11.1932', 172, 'Corn Road', 104, 0,0);
INSERT INTO Einwohner VALUES (2,'Anderson','Vivian','USA','03.05.1936', 165, 'Corn Road', 104, 0,0);
INSERT INTO Einwohner VALUES (3,'Smith','Tom','USA','07.12.1938', 181, 'Malven Streat', 65, 0,0);
INSERT INTO Einwohner VALUES (4,'Smith','Sara','USA','16.07.1937', 167, 'Malven Streat', 65, 0,0);
INSERT INTO Einwohner VALUES (5,'Anderson','Hans','USA','05.10.1953', 169, 'St. Luis Road', 9, 1,2);
INSERT INTO Einwohner VALUES (6,'Anderson','Julia','USA','23.04.1956', 162, 'St. Luis Road', 9, 3,4);
INSERT INTO Einwohner VALUES (5,'Anderson','Egon','USA','12.05.1976', 176, 'St. Luis Road', 9, 5,6);

</code>
<eval>
SELECT * FROM Einwohner
</eval>