Exercices Part2

Exercice 1: DB Verlag, Beschreibung/Pflichtenheft

Die Pflichtenheft beschreibt einen Verlag, der auf verschiedenen Fachgebieten (wissenschaftliche Fach-) Bücher (genauer Monographien oder Sammelwerke) verlegt. Der Verlag beschäftigt Lektoren und Lektorinnen, die in speziellen Fachgebieten jeweils ein oder mehrere Buchprojekte betreuen. Je ein Lektor/eine Lektorin entscheidet zusammen mit (externen) Herausgebern über das Neuverlegen von Büchern (und dabei insbesondere über deren Startauflage und Verkaufspreis).

Jeder Lektor bzw. jede Lektorin hat in der Regel einen anderen Lektor desselben Fachgebiets zum Vorgesetzten. Daneben gibt es Verfasser und Verfasserinnen, die Bücher bearbeiten (also Monographien schreiben oder Sammelwerke editieren). Schließlich gibt es Buchhandlungen, die Bücher verkaufen und in denen die Verfasser und Verfasserinnen gelegentlich Lesungen abhalten.

 

Die DB-anwendung basiert im Wesentlichen auf drei Entity-Typen: Buch, Buchhandlung und Person.

Vom Entity-Typ Person werden verschiedene Spezialisierungen gebildet, die mit Büchern oder Buchhandlungen in unterschiedlicher Weise in Beziehung stehen.

In diese DB, die wichtigen Relationship-Typen (zweistellig 1 :n, m:n, rekursiv; dreistellig; IS-A) kommen mindestens einmal vor.

Natürlich es gibt verschriebenen Modellierung/Alternativen denkbar. ABER es sollte keine Daten Redundanz geben und die Daten Integritätsbedingungen sollten berücksichtigt.

Integritätsbedingungen: An Integritätsbedingungen werden berücksichtigt:

  1. Primärschlüssel

  2. Fremdschlüssel, insbesondere bei beziehungen

  3. Plausibilitätstests von Werten sowie Inklusionen, die nicht Fremdschlüssel-beziehungen sind, über Check-Klauseln.

Aufgabe:

  1. Definieren Sie die Entity-Typen, Beziehungen und ihre Attributen!

  2. In die Tabellen/Relationen Buch, Buchhandlung, Verkauf, Lektor und Entscheid welche Attribute werden Sie als Schlüssel nehmen!

  3. Stellen Sie die ER-Diagramme dar!

  4. Was sind die Eigenschaften von Relationen/Tabellen

  5. Was versteht man unter Schlüssel einer relation!

  6. Wie werden Sie die Entitäten/Relationen/Integrität  in Access implemtieren! Realisieren Sie es!

  7. Wie werden Sie die Entitäten/Relation/Integrität in SQL implemtieren! Überlegen und Gedanken machen!

 

Exercice 2

Aufgabe:

Gegeben seien die Relationen Buch(ISBN, Titel, Typ, Jahr, Auflage, Fachgebiet, Lektor) sowie Author(Name,Vorname, Kuerzel, AnzBuecher) und Bearbeiten(ISBN,Kuerzel). Wie lautet der relationale Ausdruck, der folgende Anfrage beantwortet: Gesucht sind alle Bücher mit einer zweiten oder höcher Auflage, deren Autoren mehr als drei Bücher verfasst haben. Auszugeben sind Name und Vorname der Autoren sowie Titel und ISBN.

Exercice 3:

 

Solutions