back to top   Datenmodellierung

 

In einer Datenbank soll die Struktur einer Zeitung verwaltet werden.

Es gelten die folgenden semantischen Regeln:

Sie haben die Aufgabe, für diese Spezifikation einen anomalienfreien systemunabhängigen logischen Datenbankentwurf gemäß dem Relationenmodell vorzulegen.

  1. Lösen Sie diese Aufgabe mit Hilfe des E3R-Modells.
  2. Leiten Sie darauf mit dem in der Vorlesung behandelten Algorithmus Relationenstrukturen ab.

Sollte Ihrer Meinung nach eine Angabe fehlen, so treffen Sie selbst eine sinnvolle Annahme und dokumentieren diese.

back to top   Normalformen

 

Gegeben sei folgendes Abhängigkeitsdiagramm:


Erzeugen Sie Relationsstrukturen in höchstmöglicher Normalform.

back to top   SQL

 

Gegeben sind die beiden Tabellen KUNDE, BESTELLUNG und POSTEN mit den dargestellten Spalten und Werten.

KUNDE
+----------+-----------------+------------+
| kundenNr | name            | rabattsatz |
+----------+-----------------+------------+
|     1111 | Max Mustermann  |          7 |
|     2222 | Franz Huber     |         10 |
|     3333 | Karl Obermüller |          3 |
|     4444 | Max Obermüller  |          0 |
+----------+-----------------+------------+

BESTELLUNG
+-----------+----------+
| bestellNr | kundenNr |
+-----------+----------+
|      9123 |     1111 |
|      9275 |     1111 |
|      9742 |     2222 |
|      9852 |     2222 |
|      9975 |     3333 |
|      9976 |     3333 |
|      9977 |     3333 |
|      1239 |     4444 |
|      1245 |     4444 |
+-----------+----------+

POSTEN
+-----------+-------+----------+-------+-------+
| bestellNr | lfdNr | lieferID | menge | preis |
+-----------+-------+----------+-------+-------+
|      9977 |     1 |       81 |     2 |    10 |
|      9977 |     2 |       82 |     1 |    20 |
|      9976 |     1 |       83 |     1 |    99 |
|      9976 |     2 |       84 |     1 |   199 |
|      9852 |     1 |      735 |     1 |  9.95 |
|      1239 |     1 |      837 |     1 |  1.99 |
|      1239 |     2 |      838 |     1 | 16.75 |
|      1245 |     1 |      991 |     1 |  9.95 |
|      1245 |     2 |      992 |     5 | 25.99 |
|      1245 |     3 |      993 |    10 | 138.9 |
+-----------+-------+----------+-------+-------+
  1. Geben Sie den zur Erzeugung der Tabelle POSTEN notwendigen SQL-Ausdruck an.
    Dabei gelte:
  2. Geben Sie den SQL-Ausdruck an, der die erste der dargestellten Zeilen in die Tabelle BESTELLUNG einfügt.
  3. Geben Sie den SQL-Ausdruck an, der jeden in Tabelle KUNDE dargestellten Rabattsatz um 10% erhöht.
  4. Geben Sie die SQL-Anfrage an, welche aufsteigend sortiert die Namen aller Kunden liefert, deren Rabattsatz größer als 5% ist.
  5. Geben Sie die SQL-Anfrage an, welche alle Bestellnummern liefert, die zu Bestellungen des Kunden Max Mustermann gehören.
  6. Geben Sie die SQL-Anfrage an, welche den Gesamtumsatz (gebildet durch Multiplikation der Bestellmenge mit den jeweiligen Posteneinzelpreisen) zusammen mit dem Kundennamen ausgibt, sofern der Umsatz größer als 100 Euro ist.

back to top   Vermischtes

 

  1. Was besagt die Codd'sche Information Rule?
  2. Welche Konsequenzen hat die mehrfache Speicherung derselben Information?
  3. Was ist ein Modell?
  4. Was ist die referentielle Integrität und wozu dient sie?



separator line
Service provided by Mario Jeckle
Generated: 2004-06-07T12:29:27+01:00
Feedback Feedback       SiteMap SiteMap
This page's original location This page's original location: http://www.jeckle.de/vorlesung/datenbanken/klausur/ws0304/index.html
RDF metadata describing this page RDF description for this page