ZFSL/MS/SQL/Carrent
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
== '''Autovermietung Carrent'''==
Für den Vermietungsprozess der CarRent GmbH liegt die folgende Datenbank vor:
[[Bild:Carrent-relationenmodell.gif]]
[[Bild:Carrent-tabellenstruktur.gif]]
<code id="53a3d9202047a" >CREATE TABLE kunde (
KundenNr integer NOT NULL,
Name varchar(50) NOT NULL,
Vorname varchar(50) NOT NULL,
PRIMARY KEY (KundenNr)
);
INSERT INTO kunde (KundenNr, Name, Vorname) VALUES
(1001, 'Stoffers', 'Christoph'),
(1002, 'Stiebler', 'Elke'),
(1003, 'Bauer', 'Björn'),
(1004, 'Bender', 'Fiona'),
(1005, 'Jerwers', 'Hans'),
(1006, 'Köhler', 'Susanne'),
(1007, 'Homann', 'Werner'),
(1008, 'Peters', 'Lea'),
(1009, 'Dachsberg', 'Ulf'),
(1010, 'Ohlberg', 'Wilfried'),
(1011, 'Wagner', 'Malte'),
(1012, 'Richter', 'Monika'),
(1013, 'Köhler', 'Wolfgang'),
(1014, 'Alfermann', 'Carsten'),
(1015, 'Wegner', 'Sonja'),
(1016, 'Kress', 'Paul'),
(1017, 'Eilert', 'Nicole'),
(1018, 'Teichert', 'Gerd'),
(1019, 'Deisberg', 'Claudia'),
(1020, 'Zerner', 'Chantal');
CREATE TABLE pkw (
Kennzeichen varchar(15) NOT NULL,
Typ varchar(2),
kmStand double NOT NULL,
PRIMARY KEY (Kennzeichen)
) ;
INSERT INTO pkw (Kennzeichen, Typ, kmStand) VALUES
('MS-AL 100', 'P2', 20000),
('MS-HA 123', 'P3', 0),
('MS-HD 134', 'P1', 10000),
('MS-HD 155', 'P3', 25000),
('MS-KO 395', 'P1', 150),
('MS-LL 226', 'P3', 0),
('MS-OK 333', 'P2', 0),
('MS-RE 567', 'P1', 10000),
('MS-TT 678', 'P2', 0),
('MS-UL 591', 'P3', 540);
CREATE TABLE typ (
Typ varchar(2) NOT NULL,
PreisProTag double NOT NULL,
PRIMARY KEY (Typ)
) ;
INSERT INTO typ (Typ, PreisProTag) VALUES
('P1', 55),
('P2', 80),
('P3', 125);
CREATE TABLE vermietung (
VertragsNr integer GENERATED BY DEFAULT AS IDENTITY(START WITH 1, INCREMENT BY 1) NOT NULL,
KundenNr integer NOT NULL,
Kennzeichen varchar(15) NOT NULL,
Mietbeginn date NOT NULL,
Mietende date NOT NULL,
StartKm integer NOT NULL,
EndKm integer NOT NULL,
PRIMARY KEY (VertragsNr),
) ;
INSERT INTO vermietung (VertragsNr, KundenNr, Kennzeichen, Mietbeginn, Mietende, StartKm, EndKm) VALUES
(1, 1001, 'MS-HD 134', '2013-03-01', '2013-03-02', 10000, 10200),
(2, 1002, 'MS-AL 100', '2013-03-05', '2013-03-08', 20000, 22000),
(3, 1003, 'MS-HD 155', '2013-03-09', '2013-03-13', 25000, 27500),
(4, 1004, 'MS-HD 134', '2013-03-09', '2013-03-18', 10200, 10680),
(5, 1015, 'MS-OK 333', '2013-03-14', '2013-03-17', 5000, 5120),
(6, 1019, 'MS-UL 591', '2013-03-15', '2013-03-21', 0, 480),
(7, 1003, 'MS-LL 226', '2013-03-15', '2013-03-16', 10000, 10125),
(8, 1020, 'MS-HA 123', '2013-03-16', '2013-03-20', 0, 320),
(9, 1014, 'MS-TT 678', '2013-03-16', '2013-03-19', 0, 75),
(10, 1002, 'MS-HD 134', '2013-03-16', '2013-03-25', 10680, 11030),
(11, 1002, 'MS-HD 134', '2013-03-17', '2013-03-19', 11030, 11780),
(12, 1004, 'MS-HD 134', '2013-03-18', '2013-03-20', 11780, 12120),
(13, 1002, 'MS-HD 155', '2013-03-16', '2013-03-25', 25000, 30000),
(14, 1002, 'MS-KO 395', '2013-03-16', '2013-03-25', 0, 20),
(15, 1002, 'MS-LL 226', '2013-03-16', '2013-03-25', 0, 150),
(16, 1002, 'MS-HD 155', '2013-03-05', '2013-03-08', 25000, 28000),
(17, 1001, 'MS-KO 395', '2013-03-01', '2013-03-02', 0, 56),
(18, 1001, 'MS-KO 395', '2013-03-01', '2013-03-02', 0, 12),
(19, 1001, 'MS-HD 155', '2013-03-01', '2013-03-02', 25000, 30000),
(20, 1001, 'MS-KO 395', '2013-03-01', '2013-03-02', 0, 15),
(21, 1001, 'MS-KO 395', '2013-03-01', '2013-03-02', 0, 66),
(22, 1001, 'MS-KO 395', '2013-03-01', '2013-03-02', 66, 99),
(23, 1001, 'MS-KO 395', '2013-03-01', '2013-03-02', 99, 150);
</code>
<run id="53a3d4569ad6c"></run>
'''Handlungssituation 1: Orientierung in der Datenbank'''
Die InSoft GmbH hat die Vermietungsdatenbank fristgerecht fertiggestellt und an den Auftraggeber übergeben. Für die Verwaltung der Datenbank bei der CarRent GmbH ist Frau Nicole Hausberg zuständig. Bevor sie ihre ersten Aufgaben erledigt, verschafft sie sich einen ersten Überblick über die Datenbank. Dazu lässt sie sich die folgenden Listen der Personaldatenbank anzeigen:
- alle Kunden
- die Nachnamen aller Kunden mit den Kundennummern von 1001 bis 1010
- alle Mittelklasse-PKW
- alle Mittel- und Oberklasse-PKW
- alle PKW, die einen Anfangs-Kilometerstand von 0 haben
- alle Vermietungen des Fahrzeugs mit dem Kennzeichen MS-HD 134
- alle Vermietung des Kunden mit der Kunden-Nr. 1002
- alle Vermietungen in der Zeit vom 01.03.2013 – 15.03.2013
- alle Vermietungen, bei denen mindestens 500 km zurückgelegt wurden.
- alle Vermietungen, die mehr als drei Tage umfassten
- alle Kunden mit ihren Vermietungen
- alle Vermietungen des Kunden „Bauer“
- alle Fahrzeuge, die noch nicht vermietet wurden
- alle Vermietungen von Mittelklassewagen (mit Kennzeichen und Typ)
- alle Kunden, die einen Oberklassewagen gemietet haben (wobei jeder Kunde nur einmal aufgelistet werden soll)
- alle Kunden, die einen Wagen mehr als 5 Tage gemietet haben
<run id="53a3d4569ade3"></run>