13

Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Embed Size (px)

Citation preview

Page 1: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,
Page 2: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

KlassendiagrammKlassendiagramm

Page 3: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Relationales Datenbankmodell

COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release)

AUFTRAG (AuftragsNr, Ausleihdatum, ZurückAm, PersNr, SpielNr)

KUNDE (PersNr, Name, Vorname, Ort, Strasse, GebDatum, Beitrittsdatum) FILIALE (FilialeNr, Ort, Telefon)

MITARBEITER (MitarbeiterNr, Name, Vorname, Ort, Straße, HausNr, FilialeNr)

IST_IN (FilialeNr, SpielNr)

Page 4: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Tabellen (Computerspiele)

Klassendiagramm

Page 5: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Tabellen (Auftrag)

Klassendiagramm

Page 6: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Tabellen (Kunde)

Klassendiagramm

Page 7: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Tabellen (ist_in)

Klassendiagramm

Page 8: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Tabellen (Filiale)

Klassendiagramm

Page 9: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Tabellen (Mitarbeiter)

Klassendiagramm

Page 10: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Abfragen (1)

Welches Spiel hat Herr Wurst ausgeliehen?

SELECT COMPUTERSPIELE.NameFROM KUNDE, AUFTRAG, COMPUTERSPIELEWHERE (KUNDE.PersNR=AUFTRAG.PersNR) AND(AUFTRAG.SpielNR=COMPUTERSPIELE.SpielNR) AND(KUNDE.Name='Wurst')

Page 11: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Abfragen (2)

Wie oft wurde das Spiel „Curse of Monkey Island“ ausgeliehen, und welcher Auftrag / welche Aufträge sind betroffen?SELECT AUFTRAG.AuftragsNr, Count(AUFTRAG.AuftragsNr) AS AnzahlFROM AUFTRAG, COMPUTERSPIELEWHERE (COMPUTERSPIELE.SpielNr=AUFTRAG.SpielNr) AND (COMPUTERSPIELE.Name='The Curse of Monkey Island 3')GROUP BY AUFTRAG.AuftragsNr

Page 12: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Abfragen (3)

Welche Ego-Shooter stuften Usk und pegi unterschiedlich ein?SELECT COMPUTERSPIELE.Name, Usk, pegiFROM COMPUTERSPIELE WHERE (Genre='Ego-Shooter') ANDNOT (pegi=Usk)

Page 13: Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi, Publisher, Entwickler, Release) AUFTRAG (AuftragsNr, Ausleihdatum,

Probleme / Ausbaumöglichkeiten

- Mehr Datensätze

- Neue Tabellen (z.B.: Lieferanten etc.)