Klassendiagramm Relationales Datenbankmodell COMPUTERSPIELE (SpielNr, Name, Genre, Usk, pegi,...

Preview:

Citation preview

KlassendiagrammKlassendiagramm

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)

Tabellen (Computerspiele)

Klassendiagramm

Tabellen (Auftrag)

Klassendiagramm

Tabellen (Kunde)

Klassendiagramm

Tabellen (ist_in)

Klassendiagramm

Tabellen (Filiale)

Klassendiagramm

Tabellen (Mitarbeiter)

Klassendiagramm

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

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

Abfragen (3)

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

Probleme / Ausbaumöglichkeiten

- Mehr Datensätze

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

Recommended