PMG2224 1/DB Beleg/Walter
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> = Datenbank-Projekt: Kommerzieller Weltraumflug = == Ziel der Datenbank == == Modellierung in einem ERM == [[Bild:Walter_ERM_3_(1).jpg]] == Begriffserklärung == === Rakete === Hierbei wird eine '''einzelne Rakete''' betrachtet, welcher eine einzigarte R-ID zugeordnet ist. Diese Rakete kann '''mehrere Nutzlasten''' transportieren. Mehrere Raketen können den '''gleichen Namen''' haben. Dabei wird das Raketenmodell beschrieben, welches bei Raketen mit verschiedenen R-IDs gleich sein kann. Beispielsweise können 10 Raketen des Modells "Ariane V" produziert werden - sie besitzen unterschiedliche R-IDs, haben jedoch den gleichen Namen. Raketen mit gleichem Namen können sich in '''Schub, Höhe, Durchmesser und Preis unterscheiden''', jedoch nicht in '''Treibstoff'''. Dies liegt darin begründet, dass manche Raketen unterschiedliche Versionen besitzen, welche je nach Mission variieren. Beispielsweise werden zusätzliche Festtreibstoff-Booster hinzugefügt oder eine andere Verkleidung gewählt, wodurch sich Schub, Höhe und Durchmesser und somit Preis ändern können. Der Treibstoff einer Rakete ändert sich jedoch in ihren verschiedenen Ausführungen nie. === Nutzlast === Die Nutzlast ist meist ein Satellit, ein Teleskop oder eine Lieferung an eine Raumstation. === Durchmesser === Der Durchmesser der Verkleidung, in welcher sich die Nutzlast befindet. === Höhe === Hierbei ist die Höhe der Rakete beim Start gemeint, vom unteren Ende der Triebwerke der ersten Stufe bis zum höchsten Punkt der Verkleidung. Das Attribut "Höhe" darf nicht mit der Höhe der Rakete über dem Meeresspiegel während des Flugs verwechselt werden. === Treibstoff === Die Flüssigtreibstoff-Kombination, mit welcher die Triebwerke der ersten Stufe betrieben werden. Festtreibstoff-Booster und weitere Treibstoffarten der zweiten und evtl. dritten Stufe werden nicht einbezogen. === Orbit === Die Umlaufbahn, in welche die Nutzlast befördert werden soll. == Transformation in das Relationenmodell == [[Bild:Walter_RM_1_4.jpg]] == Erstellen der DB == <code id="65bc9f20a0b3e"> CREATE TABLE Unternehmen( FID int(10), Name varchar(30), CEO varchar(30), PRIMARY KEY (FID) ); CREATE TABLE Startanbieter( SID int(10), Name varchar(30), CEO varchar(30), PRIMARY KEY (SID) ); CREATE TABLE Rakete( RID int(10), Name varchar(30), Schub varchar(30), Treibstoff varchar(30), Durchmesser varchar(30), Höhe varchar(30), Preis varchar(30), FID int(10), SID int(10), PRIMARY KEY (RID), FOREIGN KEY (FID) REFERENCES Unternehmen(FID), FOREIGN KEY (SID) REFERENCES Startanbieter(SID) ); CREATE TABLE Nutzlast( NID int(10), Name varchar(30), Masse varchar(30), Orbit varchar(30), FID int(10), RID int(10), PRIMARY KEY (NID), FOREIGN KEY (FID) REFERENCES Unternehmen(FID), FOREIGN KEY (RID) REFERENCES Rakete(RID) ); INSERT INTO Unternehmen VALUES (1, 'Eutelsat', 'Eva Berneke'); INSERT INTO Unternehmen VALUES (2, 'Sirius XM Holdings', 'Jennifer Witz'); INSERT INTO Unternehmen VALUES (3, 'Intelsat', 'David Wajsgras'); INSERT INTO Unternehmen VALUES (4, 'Axiom Space', 'Michael Suffredini'); INSERT INTO Unternehmen VALUES (5, 'OHB System', 'Marco Fuchs'); INSERT INTO Unternehmen VALUES (6, 'Globalstar', 'Paul Jacobs'); INSERT INTO Unternehmen VALUES (7, 'SES', 'Ruy Pinto'); </code> == Erstellen von verschiedenen Abfragen == <run id="65bc9f20a0b83"> </run> == Kritische Reflexion zu Modellierung und Umsetzung == - mehrere Unternehmen können an der gleichen Nutzlast zusammenarbeiten - es gibt Rideshare-Missionen, bei denen sich Unternehmen den Preis der Rakete aufteilen - mehrere Startanbieter können meist sogar länderübergreifend an einer Rakete teilhaben == Quellen und Tools == ERDplus Word 2021