130 likes | 243 Views
Projekt: Datenbankentwurf. Gruppe: M. Eibl, M. Mauerer, M. Zhang, F. Doerfler. Thema: Computerspielverleih. Am 16.7.2008. Klassendiagramm. Relationales Datenbankmodell. COMPUTERSPIELE ( SpielNr , Name, Genre, Usk, pegi, Publisher, Entwickler, Release)
E N D
Projekt: Datenbankentwurf Gruppe: M. Eibl, M. Mauerer, M. Zhang, F. Doerfler Thema: Computerspielverleih Am 16.7.2008
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.Name FROM KUNDE, AUFTRAG, COMPUTERSPIELE WHERE (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 Anzahl FROM AUFTRAG, COMPUTERSPIELE WHERE (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, pegi FROM COMPUTERSPIELE WHERE (Genre='Ego-Shooter') AND NOT (pegi=Usk)
Probleme / Ausbaumöglichkeiten • Mehr Datensätze • - Neue Tabellen (z.B.: Lieferanten etc.)