Huehive Logo

HueHive

#4682B4
#708090
#6B8E23
#FF8C00
#333333
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. AufgabenErstellen Sie ein ER-Modell.Überführen Sie das ER-Modell in ein Relationenmodell.Formulieren Sie die SQL-Anweisungen zum Erstellen der Tabellen.
0
#4682B4
#708090
#6B8E23
#B22222
#D3D3D3
Erstelle Relationenschema: • Fertigungsstrasse(ID, Bezeichnung, Kuerzel, ↑Produkt_ID) • Produkt(ID, Artikelnummer, Bezeichnung) • Fertigungsstation(ID, Bezeichnung, Kuerzel, ↑Fertigungsstrasse_ID) • Maschine(ID, Anlagennummer, Bezeichnung, ↑Fertigungsstation_ID) • Mitarbeiter(ID, Personalnummer, Vorname, Nachname, ↑Fertigungsstation_ID) • Mitarbeiter_kann_bedienen_Maschine(↑Mitarbeiter_ID, ↑Maschine_ID) SQL: CREATE TABLE Produkt( ID INTEGER NOT NULL, Artikelnummer INTEGER, Bezeichnung VARCHAR(30), PRIMARY KEY(ID));  CREATE TABLE Fertigungsstrasse( ID INTEGER NOT NULL, Bezeichnung VARCHAR(30), Kuerzel VARCHAR(10), Produkt_ID INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY(Produkt_ID) REFERENCES Produkt(ID)); CREATE TABLE Fertigungsstation( ID INTEGER NOT NULL, Bezeichnung VARCHAR(30), Kuerzel VARCHAR(10), Fertigungsstrasse_ID INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY(Fertigungsstrasse_ID) REFERENCES Fertigungsstrasse(ID)); CREATE TABLE Mitarbeiter( ID INTEGER NOT NULL, Personalnummer INTEGER, Vorname VARCHAR(30), Nachname VARCHAR(30), Fertigungsstation_ID INTEGER, PRIMARY KEY(ID), FOREIGN KEY(Fertigungsstation_ID) REFERENCES Fertigungsstation(ID)); CREATE TABLE Maschine( ID INTEGER NOT NULL, Anlagennummer INTEGER, Bezeichnung VARCHAR(30), Fertigungsstation_ID INTEGER, PRIMARY KEY(ID), FOREIGN KEY(Fertigungsstation_ID) REFERENCES Fertigungsstation(ID)); CREATE TABLE Mitarbeiter_kann_bedienen_Maschine( Mitarbeiter_ID INTEGER NOT NULL, Maschine_ID INTEGER NOT NULL, PRIMARY KEY(Mitarbeiter_ID, Maschine_ID), FOREIGN KEY(Mitarbeiter_ID) REFERENCES Mitarbeiter(ID), FOREIGN KEY(Maschine_ID) REFERENCES Maschine(ID));
0
#4682B4
#A9A9A9
#FFD700
#32CD32
#F5F5DC
Erstelle ER diagram Relationenschema: • Fertigungsstrasse(ID, Bezeichnung, Kuerzel, ↑Produkt_ID) • Produkt(ID, Artikelnummer, Bezeichnung) • Fertigungsstation(ID, Bezeichnung, Kuerzel, ↑Fertigungsstrasse_ID) • Maschine(ID, Anlagennummer, Bezeichnung, ↑Fertigungsstation_ID) • Mitarbeiter(ID, Personalnummer, Vorname, Nachname, ↑Fertigungsstation_ID) • Mitarbeiter_kann_bedienen_Maschine(↑Mitarbeiter_ID, ↑Maschine_ID) SQL: CREATE TABLE Produkt( ID INTEGER NOT NULL, Artikelnummer INTEGER, Bezeichnung VARCHAR(30), PRIMARY KEY(ID));  CREATE TABLE Fertigungsstrasse( ID INTEGER NOT NULL, Bezeichnung VARCHAR(30), Kuerzel VARCHAR(10), Produkt_ID INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY(Produkt_ID) REFERENCES Produkt(ID)); CREATE TABLE Fertigungsstation( ID INTEGER NOT NULL, Bezeichnung VARCHAR(30), Kuerzel VARCHAR(10), Fertigungsstrasse_ID INTEGER NOT NULL, PRIMARY KEY(ID), FOREIGN KEY(Fertigungsstrasse_ID) REFERENCES Fertigungsstrasse(ID)); CREATE TABLE Mitarbeiter( ID INTEGER NOT NULL, Personalnummer INTEGER, Vorname VARCHAR(30), Nachname VARCHAR(30), Fertigungsstation_ID INTEGER, PRIMARY KEY(ID), FOREIGN KEY(Fertigungsstation_ID) REFERENCES Fertigungsstation(ID)); CREATE TABLE Maschine( ID INTEGER NOT NULL, Anlagennummer INTEGER, Bezeichnung VARCHAR(30), Fertigungsstation_ID INTEGER, PRIMARY KEY(ID), FOREIGN KEY(Fertigungsstation_ID) REFERENCES Fertigungsstation(ID)); CREATE TABLE Mitarbeiter_kann_bedienen_Maschine( Mitarbeiter_ID INTEGER NOT NULL, Maschine_ID INTEGER NOT NULL, PRIMARY KEY(Mitarbeiter_ID, Maschine_ID), FOREIGN KEY(Mitarbeiter_ID) REFERENCES Mitarbeiter(ID), FOREIGN KEY(Maschine_ID) REFERENCES Maschine(ID));
0