Kurs:Entwicklung eines Datenbanksystems/Entwurf/Voruebung


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