PMG2224 1/DB Beleg/Fabian
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
== '''Begründung und Erklärung meines Themas''' ==
Mit diesem Datenbankmodell soll die Formel 1 Saison 2023 mit ihren Zahlen wiedergegeben werden. Mithilfe dieses Datenbankprojekt lassen sich die Zusammenhänge der Fahrer, Teams, Rennstrecken und deren Austragungsorte anzeigen. Da man als außenstehende Person schnell den Durchblick bei solch einem komplexen Sport verliert, ist dieses Datenbankmodell eine perfekte Übersicht um sich zu orientieren
''Entity-Relationship-Modell''
[[Bild:Fabimüller_Screenshot_20240209_082831_Samsung_Notes-1.jpg]]
''Relationship-Modell''
[[Bild:Fabimüller_Screenshot_20240209_083613_Samsung_Notes.jpg]]
== Die Erklärung meiner gewählten Kardinalitäten: ==
Fängt man auf der linken Seite des ERM an zu untersuchen, so findet man zuerst eine '''1''' zu '''1''' Beziehung zwischen der Entität "Rennen" mit der Eigenschaft der "Strecke". Die Beziehung ist '''1''' zu '''1''', da ein ausgetragenes Rennen nur auf einer einzelnen Rennstrecke stattfinden kann. Die Entitäten "Rennen" und "Fahrer" stehen in einer '''n''' zu '''m''' Beziehung. Dies ist ntürlich klar, da es mehrere Rennen gibt, welche jeweils auch von mehreren Fahrern gefahren werden. Die '''n''' zu '''1''' Beziehung zwischen den Entitäten " Fahrer" und "Team" sagt aus, dass mehrere Fahrer (laut Regelwerk 2 Fahrer, sowie ein Ersatzfahrer für Notfälle), Teil eines Teams sein können.
<code>
CREATE TABLE Rennen(
Kalendernummer(2),
Eventname(50),
Austragungsland(20),
Stadt in der Nähe(30),
Zuschaueranzahl(7)
);
CREATE TABLE Strecke(
Streckenname(30),
Art(20),
Rundenrekord(15),
Streckenlänge(10),
Anzahl Austragungen(3)
);
,
CREATE TABLE Fahrer(
Vorname(20),
Name(20),
Nationalität(15),
WM Titel(1),
Anzahl Siege(3),
Erfahrung(10)
);
CREATE TABLE Team(
Teamname(30),
Konstrukteurtitel(2),
Teamchef(30),
Name_Fahrer(20),
Einstiegsjahr(4)
);
INSERT INTO Rennen VALUES('1','Großer Preis von Bahrain','Bahrain','Hamad-Town','150000')
INSERT INTO Rennen VALUES('2','Großer Preis von Saudi Arabien','Saudi Arabien','Jeddah','200000')
INSERT INTO Rennen VALUES('3','Großer Preis von Australien','Australien','Melbourne','440000')
INSERT INTO Rennen VALUES('4','Großer Preis von Aserbaidschan ','Aserbaidschan','Baku','40000')
INSERT INTO Rennen VALUES('5','Großer Preis von Miami','USA','Miami','270000')
INSERT INTO Strecke VALUES(
INSERT INTO Strecke VALUES(
INSERT INTO Strecke VALUES(
INSERT INTO Strecke VALUES(
INSERT INTO Strecke VALUES(
INSERT INTO Fahrer VALUES(
INSERT INTO Fahrer VALUES(
INSERT INTO Fahrer VALUES(
INSERT INTO Fahrer VALUES(
INSERT INTO Fahrer VALUES(
INSERT INTO Team VALUES(
INSERT INTO Team VALUES(
INSERT INTO Team VALUES(
INSERT INTO Team VALUES(
INSERT INTO Team VALUES(
</code>
Da es in der Formel 1 Saison 2023 ganze 22 Rennen gab, habe ich nur die ersten 5 Grand Prix, samt Streckeninformationen aufgelistet. Ebenso habe ich nur die besten 5 der gesamten 20 Fahrer in das Datenbanksystem eingefügt. Aus dem selben Grund habe ich auch nur die 5 Besten der 10 Teams aufgenommen. Ich bitte um Verständnis :)