Eine Stadtverwaltung möchte alle ressortübergreifenden Projekte in einer Datenbank erfassen.
Anforderungsdefinition
Jedem Projekt muss ein Mitarbeiter zugeordnet werden, der das Projekt leitet. Mitarbeiter können zeitgleich oder im Laufe der Zeit verschiedene Projekte leiten.
Außerdem sollen einem Projekt Mitarbeiter zugewiesen werden könnnen, die an dem Projekt mitarbeiten sollen. Dies muss jedoch nicht bereits bei der Neuanlage eines Projekts erfolgen. Mitarbeiter können zeitgleich oder im Laufe der Zeit an verschiedenen Projekten mitarbeiten.
Für alle beteiligten Mitarbeiter muss außerdem das Ressort angegeben sein, in dem sie arbeiten.
Daten
Für jedes Projekt sollen die Projektbezeichnung, eine Kurzbeschreibung, das Start- und das Abschlussdatum, der Projektleiter sowie alle weiteren Projektmitarbeiter verfügbar sein.
Für jeden Mitarbeiter sollen Personalnummer, Vor- und Nachname sowie das Ressort, in dem er arbeitet, verfügbar sein.
Für jedes Ressort soll dessen Bezeichnung gespeichert werden können.
In der Datenbank sollen alle Ressorts der Stadt verfügbar sein, auch wenn ein Ressort bisher noch keinen Mitarbeiter für ein solches Projekt abgestellt hat.
Überführen Sie das ER-Modell in ein Relationenmodell.
Lösung
Lösung
Formulieren Sie die SQL-Anweisungen zum Erstellen der Tabellen.
Lösung
Lösung
Die Tabelle Ressort muss vorhanden sein, bevor diese Tabelle erzeugt werden kann.
Die Tabelle Mitarbeiter muss vorhanden sein, bevor diese Tabelle erzeugt werden kann.
Die Tabellen Mitarbeiter und Projekt müssen vorhanden sein, bevor diese Tabelle erzeugt werden kann.
Aufgabe 1-5: Rechnungsverwaltung
Ein Handelsunternehmen möchte seine Kundenrechnungen in einer Datenbank erfassen.
Aufgaben
Abb. 1-52 zeigt beispielhaft eine Kundenrechnung. Erstellen Sie auf dieser Grundlage ein ER-Modell.
Lösung
Lösung
Überführen Sie das ER-Modell in ein Relationenmodell.
Lösung
Lösung
Formulieren Sie die SQL-Anweisungen zum Erstellen der Tabellen.
Lösung
Lösung
Aufgabe 1-6: Fertigung
Ein Maschinenbau-Unternehmen möchte seine Fertigung in einer zentralen Datenbank verwalten.
Anforderungsdefinition
Das Unternehmen hat verschiedene Fertigungsstraßen eingerichtet, in denen jeweils genau ein Produkt hergestellt wird. Manche Produkte werden nicht mehr hergestellt, andere sind dagegen so gefragt, dass sie sogar in mehreren Fertigungsstraßen gefertigt werden.
Eine Fertigungsstraße setzt sich aus verschiedenen Fertigungsstationen zusammen. Es soll jedoch auch möglich sein, eine Fertigungsstraße zu speichern, der noch keine Fertigungsstationen zugewiesen sind. Eine Fertigungsstation gehört stets zu genau einer Fertigungsstraße.
An einer Fertigungsstation arbeiten in der Regel mehrere Mitarbeiter. In der Planungsphase ist es jedoch auch möglich, dass ihr noch kein Mitarbeiter zugeordnet ist. Ein Mitarbeiter ist höchstens einer Fertigungsstation zugeordnet.
In einer Fertigungsstation können für die einzelnen Arbeitsschritte Maschinen zum Einsatz kommen. Jede Maschine wird in höchstens einer Fertigungsstation verwendet werden. Maschinen, die gerade nicht in einer Fertigungsstraße eingesetzt sind, werden eingelagert, bis sie wieder in einer Fertigungsstraße benötigt bzw. verkauft oder verschrottet werden.
Für jede Maschine wird außerdem erfasst, welche Mitarbeiter prinzipiell in der Lage sind, sie zu bedienen. Es besteht auch die Möglichkeit, dass eine neu angeschaffte Maschine zunächst noch von keinem Mitarbeiter bedient werden kann. Es gibt auch Mitarbeiter, die (noch) nicht in der Lage sind, eine Maschine zu bedienen. Andere wiederum haben Schulungen für verschiedene Maschinen erhalten.
Daten
Für jedes Produkt soll eine Artikelnummer und eine Bezeichnung verfügbar sein.
Für jede Fertigungsstraße soll ein Kürzel und eine Bezeichnung verfügbar sein.
Für jede Fertigungsstation soll ein Kürzel und eine Bezeichnung verfügbar sein.
Für jede Maschine soll eine Anlagennummer und eine Bezeichnung verfügbar sein.
Für jeden Mitarbeiter sollen Personalnummer sowie Vor- und Nachname verfügbar sein.