Case Study LEIHE
Diese Case Study illustriert das Arbeiten mit mehreren verknüpften Tabellen:
Student1enthält die Liste der StudierendenBiBooksenthält die Liste der verfügabren BücherBiLeiheenthält Informationen über aktuell ausgeliehene Bücher
Hier das Datenmodell:

Hier die entsprechenden SQL Statements:
Student1
Diese Tabelle sollte bereits vorhanden sein.
create table Student1(
nname varchar(20) NOT NULL,
matnr int PRIMARY KEY,
gender enum ('m','f'),
gebdat DATE NOT NULL,
priCash DECIMAL(5,2),
xValue DOUBLE,
lchange DATETIME
);
insert into Student1 values ('Huber', 100000, 'm', '1990-07-24', 24.30, 42.124, '2012-05-15 09:10:14');
insert into Student1 values ('Maier', 100001, 'f', '1992-06-04', 26.30, 25.345, '2012-05-07 09:11:14');
insert into Student1 values ('Moller', 100002, 'f', '1993-06-13', 16.80, 45.567, '2012-08-29 09:12:14');
insert into Student1 values ('Nacht', 100003, 'm', '1997-07-12', 46.20, 45.345, '2012-09-13 09:13:14');
insert into Student1 values ('Larmer', 100004, 'm', '1982-09-06', 00.70, 86.345, '2012-04-26 19:14:14');
insert into Student1 values ('Unger', 100005, 'm', '1992-03-06', 00.50, 26.345, '2013-06-15 09:15:14');
insert into Student1 values ('Grunder', 100006, 'm', '1990-11-03', 01.30, 25.567, '2013-03-04 09:16:14');
insert into Student1 values ('Holzer', 100007, 'f', '1992-04-04', 04.80, 14.164, '2013-04-01 09:17:14');
insert into Student1 values ('Bitter', 100008, 'f', '1991-12-07', 06.50, 14.174, '2013-05-24 09:18:14');
insert into Student1 values ('Sinder', 100009, 'm', '1982-08-28', 16.40, 12.244, '2013-09-10 09:19:14');
BiBooks
create table BiBooks(
ISBN varchar(40) PRIMARY KEY,
Titel varchar(40) NOT NULL
);
insert into BiBooks values ('978-3-8362-1111-1', 'SAP Controlling - Customizing');
insert into BiBooks values ('123-5-2342-2222-2', 'Der SAP Grundkurs');
insert into BiBooks values ('123-5-2342-3333-3', 'Introduction to MySQL');
BiLeihe
create table BiLeihe(
matnr varchar(20) NOT NULL,
ISBN varchar(20) NOT NULL
);
insert into BiLeihe values (100000, '978-3-8362-1111-1');
insert into BiLeihe values (100001, '123-5-2342-2222-2');
insert into BiLeihe values (100001, '123-5-2342-3333-3');