Projekt: Datenbankentwurf

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

XSQL - Beispiel. © Prof. T. Kudraß, HTWK Leipzig Nested Cursor erzeugen in SQL-Anfragen die XML-typische Baumstruktur (anstelle von Tabellen) Beispiel:
Wieso gibt es diese Unterrichtseinheit?
MySQL.
Bauinformatik II Softwareanwendungen 1
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
Erstellen einer Datenbank
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Datenmodellierung - Aufbau einer Datenbank -
1 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines Schlüssels 1:N - Beziehung Angabe.
1 Kapitel 8: Datenintegrität. 2 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
SQL-Datentypen INTEGER
objekt-relationale Datenbanken
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Wirtschaftsinformatik SQL/QBE1 Abfragen mit QBE und SQL Wirtschaftsinformatik II.
Relationale Datenbanken III
Einführung Access Einführung und Datenbankgrundbegriffe
Computerspiele.
SQL Überblick Abfragen aus einer Tabelle
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #6 SQL (Teil 3)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
Datenbanksysteme für hörer anderer Fachrichtungen
Freiwillige Feuerwehr der Stadt Perg
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
Aggregatsfunktion SQL = Structured Query Language.
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Relationale Datenbanken IV
Structured Query Language
Erste Einführung in SQL
Structured Query Language
Vorlesung #5 SQL (Teil 2).
Wiederholung Der wichtigste Befehl zur Datenmanipulation lautet:
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
Was ist eine Datenbank „MS Access“
Datenbanken abfragen mit SQL
Customizing Tools: Abfragen
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Veranstaltung: Datenbanken I Dozent: Ioannis Papakostas Belegarbeit 6 Online-Bestellung von Büchern Stefan Rüschenberg (Matrikel-Nr.: ) Sebastian.
Mehrfache Verwendung einer Tabelle. SELECT tanzpartner.Vorname, tanzpartner2.Vorname FROM tanzpartner, tanzpartner AS tanzpartner2 WHERE tanzpartner.Geschlecht.
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Aggregatfunktionen bei mehreren Tabellen
Verbund von Tabellen.
Sortierte Datenbankabfragen
Vorlesung #5 SQL (Teil 2).
Aggregatfunktionen.
Vorlesung #6 SQL (Teil 3).
SQL Join.
Wirtschaftsinformatik
Sichten.
Beispiele zur Datenänderung
Textmuster.
SQL Join.
Nutzung und Modellierung von Datenbanken
Informatik 9 – 2.Datenbanken – 2.5 Datenbankentwurf
(Structured Query Language)
 Präsentation transkript:

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