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="53a3db1e5675f"  hidden  >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  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>





'''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>

Handlungssituation 3
Nachdem sich Nicole Hausberg in der neuen Datenbank orientiert hat, erledigt sie die folgenden Aufgaben des betrieblichen Alltags: 

-	Herr Werner Schröer wird neuer Kunde der CarRent GmbH. 
-	Kundin Lea Peters hat geheiratet und den Namen Hausmann angenommen. 
-	Hans Jerwers ist nicht mehr Kunde bei CarRent.
-	Der neue Mittelklasse-PKW „MS-OO 899“ wird in den Fuhrpark aufgenommen.
-	Der neue Oberklasse-PKW „MS-IT-477“ wird in den Fuhrpark aufgenommen. 
-	Das Fahrzeug „MS-KO 395“ wird an die Leasing-Gesellschaft zurückgegeben. 
-	Das Fahrzeug „MS-RE 567“ musste aufgrund eines Unfallschadens verkauft werden.
-	Das Fahrzeug „MS-HD 155“ wird nach einer Phase der betriebsinternen Nutzung wieder in die Vermietung genommen. Der neue km-Stand beträgt 28000 km.
Handlungssituation 4
Frau Blauberg ist als Service-Mitarbeiterin für den Vermietungsprozess zuständig. Sie erfasst am 01.05.2013 unter anderem die folgenden Vermietungen: 

-	Paul Kress mietet das Fahrzeug „MS-OK 333“ bis zum 05.05.2013 und fährt 675 km.
-	Carsten Alfermann mietet das Fahrzeug „MS-HA 123“ bis zum 24.05.2013 und fährt 350 km. 
-	Kundin Claudia Deisberg mietet das Fahrzeug „MS-UL 591“ bis zum 12.05.2013 und fährt 540 km. 
-	Für alle durchgeführten Vermietungen druckt sie einmal täglich eine Gesamtübersicht mit den relevanten Vermietungsdaten (inkl. Rechnungsbetrag und MwSt.) aus.

Handlungssituation 5
Herr Tauber aus der Abteilung Marketing wird von der Geschäftsführung und den Ab-teilungsleitern immer wieder aufgefordert, unterschiedliche Listen zum Vermietungsprozess zu erstellen. Da die meisten Listen in gleichbleibender Form angefordert werden, stellt er einen Abfrage-Pool mit regelmäßig benötigten Listen zusammen: 

Kunden:	-	Kunden sortiert nach KundenNr
-	Kunden sortiert nach der Anzahl der Vermietungen
-	Kunden sortiert nach Mietdauer
-	Kunden sortiert nach Umsatz
-	Die durchschnittliche Mietdauer der Kunden
-	Der durchschnittlicher Umsatz der Kunden
PKW:	-	PKW sortiert nach TypFahrzeuge sortiert nach kmStand
-	PKW sortiert nach Anzahl Vermietungen
-	PKW sortiert nach Mietdauer 
-	Alle PKW, die mehr als zweimal vermietet wurden
-	Die Durchschnittliche Mietdauer jedes (schon einmal gemieteten) PKW Der Durchschnittlicher Umsatz jedes (schon einmal gemieteten) PKW
Vermietungen:	-	Alle Vermietungen sortiert nach PKW-Typen
-	Alle Vermietungen sortiert nach Kunden 
-	Alle Vermietungen sortiert nach Mietdauer 
-	Alle Vermietungen sortiert nach gefahrenen km
-	Die durchschnittliche Mietdauer der PKW-Typen
-	Der durchschnittliche Umsatz je Vermietung
-	Alle Vermietungen eines Tages (z. B. 15.03.2013)
-	Alle Vermietungen innerhalb eines Zeitraumes (z. B. 14.03.2013 -20.03.2013)