back to top   Datenmodellierung

 

In einer Datenbank soll die Auftragsverwaltung eines Möbelhauses 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   Normalisierung

 

Gegeben sei folgende Relation:

+---------+------------+----------------------+
| Hemd    | Hose       | Krawatte             |
+---------+------------+----------------------+
| hellbau | dunkelblau | hl.-dkl. blau gestre |
| hellbau | anthrazit  | rot                  |
| weiß    | dunkelblau | dkl. blau            |
| weiß    | schwarz    | schwarz              |
+---------+------------+----------------------+
        

Gegeben sei folgendes Abhängigkeitsdiagramm:


  1. Erzeugen Sie Relationsstrukturen in höchstmöglicher Normalform.
  2. Geben Sie einen Superkey für diejenige Relation an, die Vorname enthält.

back to top   SQL

 

Gegeben sind die beiden Tabellen KUNDE und KUNDENGRUPPE mit den Spalten Kundennummer, Kundenname, Ort, Umsatz, Kredit und KG bzw. Kundengruppe, Bezeichnung und Rabatt.

KUNDE
+--------------+---------------+----------------------+--------+---------+------+
| Kundennummer | Kundenname    | Ort                  | Umsatz | Kredit  | KG   |
+--------------+---------------+----------------------+--------+---------+------+
|         1100 | MegaDezibel   | Villingen-Schwennige |  11000 |   20000 |   20 |
|         1200 | Tele AG       | Freiburg             |  13000 |    NULL |   20 |
|         1800 | Happysound    | Freiburg             | 140000 |   50000 |   10 |
|         1801 | Happysound    | Furtwangen           | 230000 |   10000 |   10 |
|         2200 | Shopcenter    | Freiburg             | 320000 | 1000000 |   30 |
|         2202 | Shopcenter    | Furtwangen           | 120000 |   40000 |   30 |
|         3100 | CD-Shop       | Schönenbach          |  60000 |    NULL |   20 |
|         3500 | HiFi-Land     | Donaueschingen       |  12000 |   30000 |   20 |
|         4300 | Spar Discount | St. Georgen          | 110000 |   30000 |   30 |
|         4301 | Spar Discount | Furtwangen           |  90000 |   30000 |   30 |
+--------------+---------------+----------------------+--------+---------+------+


KUNDENGRUPPE
+--------------+---------------+--------+
| Kundengruppe | Bezeichnung   | Rabatt |
+--------------+---------------+--------+
|           10 | Großhandel    |     20 |
|           20 | Einzelhandel  |   12.5 |
|           30 | Warenhaus     |     15 |
|           40 | Direktkunde   |     10 |
|           50 | Personal      |     40 |
+--------------+---------------+--------+
        
  1. Gesucht sind Kundenname, Ort und Kundengruppe von Kunden, die zur selben Kundengruppe gehören und am selben Ort ansässig sind wie Shopcenter.
  2. Gesucht sind Bezeichnung der Kundengruppe, Summe und Durchschnitt des Umsatzes alles Kundengruppen sortiert nach deren Bezeichnung.
  3. Gesucht sind alle Kundengruppen, die in KUNDE nicht vertreten sind.
  4. Fügen Sie den neuen Kunden Super Spar mit der Kundennummer 1111 in die Datenbank ein. Dieser Kunde soll in Gütenbach ansässig sein und einen Jahresumsatz von EUR 100000 besitzen. Als Neukunden wird ihm noch kein Kredit gewährt und er ist der neuen Kundengruppe Neukunde (Kundengruppennummer 60) zugeordnet die einen Rabatt von 10% erhält.
  5. Alle Rabatte sollen um 10% erhöht werden.

back to top   Vermischtes

 

  1. Warum kann als Resultat einer Spezialisierung immer eine Ausprägung des Untertyps angegeben werden, wenn eine des Obertyps erwartet wird?
  2. Welche Auswirkungen hat die Definition eines Index?
  3. Warum muß ein Primärschlüssel immer als NOT NULL vereinbart werden?
  4. Was versteht man unter einer Löschanomalie?
  5. Warum müssen im Entwurfsprozeß neben den durch das konzeptuelle Schema darstellbaren Zusammenhängen auch Metainformationen berücksichtigt werden? Geben Sie ein Beispiel für Metainformation an.



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