Kurs:Entwicklung eines Datenbanksystems/Entwurf/Voruebung

Aus Wikiversity


Bundesländer haben Ministerpräsident*innen[Bearbeiten]

Jedes Bundesland hat eine interne Nummer und einen Namen. Jedes Bundesland hat einen Ministerpräsident*in, welcher einen Namen hat. Zusätzlich ist noch vermerkt, seit wann der/die Ministerpräsident*in das Bundesland regiert.

Kunden haben Ausweise[Bearbeiten]

Jeder Kunde hat einen Vornamen und Nachnamen und kann einen Ausweis haben, welcher ein Ausstellungsdatum, -nummer und -ort besitzt.

Kunden leihen Bücher aus[Bearbeiten]

Jeder Kunde kann beliebig viele Bücher ausleihen. Vom Kunden wird vermerkt, wie er heißt und seine Kundennummer. Vom Buch wird vermerkt, wie der Titel ist und wer der Autor ist. Vom Verleihvorgang wird das Leihdatum vermerkt. Es ist keine Historie notwendig, d.h. es wird nur gespeichert wer aktuell das Buch ausgeliehen hat (oder auch nicht).

Fahrzeuge haben Versicherungen[Bearbeiten]

Ein Fahrzeug hat einen Hersteller und eine Modellbezeichnung. Ein Versicherungsunternehmen hat einen Namen und eine Versicherungsnummer. Das Versicherungsunternehmen versichert beliebige Fahrzeuge. Von dieser Versicherung wird gespeichert, seit wann Sie besteht und wie hoch die Prämie ist, z.B. Versicherungsunternehmen A versichert die Fahrzeuge 1, 2 und 3.

Mitarbeiter arbeiten in Projekten[Bearbeiten]

Alle Mitarbeiten sind zu einem bestimmten Prozentsatz und einer Stellenbeschreibung Projekte zugeordnet, z.B. Mitarbeiter A arbeitet 20% in Projekt A und 80% in Projekt B. Vom Mitarbeiter wird zusätzlich noch seine ID und sein Vor- und Nachname gespeichert. Vom Projekt wird zusätzlich noch die Bezeichnung und die Laufzeit gespeichert.

Arbeiter oder Angestellte sind Personen[Bearbeiten]

Arbeiter haben eine Schicht und einen Arbeitsplatz. Angestellte haben eine Zimmer- und Telefonnr. Beide haben eine Personalnummer, Vor- und Nachnamen.

Personen sind verheiratet[Bearbeiten]

Eine Person hat einen Vor- und Nachnamen und ist mit einer anderen Person verheiratet. Zusätzlich wird gespeichert, seit wann beide verheiratet sind.

Bauteil besteht aus anderen Bauteilen[Bearbeiten]

Ein Bauteil hat eine Nummer und Bezeichnung und besteht aus einer gewissen Anzahl von verschiedenen anderen Bauteilen, z.B. besteht ein Motor unter anderem aus einem Gehäuse und Schrauben. Ein Gehäuse besteht aus Stahl und Schrauben.

Personen kaufen und verkaufen Grundstücke[Bearbeiten]

Personen, bestehend aus Vor- und Nachname, verkaufen an anderen Personen Gründstücke, d.h. für jeden Verkauf wird das Grundstück, der Käufer und Verkäufer gespeichert. Die Grundstücke haben eine Flurnummer und Adresse.

Aufgabe[Bearbeiten]

Aufgabe: Datenbankentwurf
  1. Erstellen Sie für jeden Sachverhalt den Entwurf der Tabellen in Kurzschreibweise. Achten Sie auch auf die Konventionen


Hinweis: Umsetzung

Manchmal kann es helfen, davor kurz ein ERM zu zeichnen um sich klar zu werden, was für eine Kardinalität vorliegt.


Hinweis: Vorgehensweise
  • Für jeden Entitätstyp: Erstellung einer Tabelle
  • Für jedes Attribut: Erstellung einer Spalte
  • Für jede Tabelle ohne natürlichen Schlüssel: Künstlichen (Primär)schlüssel einfügen
  • Für jeden 1:n-Beziehungstyp: Fremdschüsselspalte auf N-Seite einfügen
  • Für jede n:m-Beziehung: Beziehungstabelle mit 2 Fremdschlüsselspalten einfügen und zu einem zusammengesetzten Primärschlüssel umwandeln.