PMG2426 1/DB Beleg/Johanna
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
=='''Mannschaften-Datenbank'''==
[[Bild:JohaB_Datei-2026-02-25-09.48.39.jpg | miniatur|500px]]
[[Bild:JohaB_Datei-2026-02-25-10.32.11.jpg | miniatur|500px]]
'Begründung'
Ich Habe das Thema Mannchaften für die Datenbank gewählt, weil ich lange in verschiedenen Vereinen war, und erfahren habe, wie schwierig das Organisieren dessen sein kann. Durch viele Mitglieder, Trainer und andere Rollen sowie Events und Ereignisse oder Eigenschaften muss alles einfach zugänglich und eindeutig zugeordnet sein um das Vereinsleben zu erleichtern.
<code id="69709b8e15673">
DROP TABLE IF EXISTS Mannschaft;
CREATE Manschaft (
Mannschaft_ID varchar (5),
Sportart varchar (30),
Liga varchar (2)
Trainer_ID varchar (5),
PRIMARY KEY (Mannschaft_ID)
FOREIGN KEY (Trainer_ID)
);
INSERT INTO Mitglied VALUES ('54321', 'Handball', '1', '13456');
INSERT INTO Mitglied VALUES ('64321', 'Fußball', '2', '13457');
INSERT INTO Mitglied VALUES ('74321', 'Volleyball', '3', '13458');
INSERT INTO Mitglied VALUES ('84321', 'Basketball', '4', '13459');
INSERT INTO Mitglied VALUES ('94321', 'Tanz', '5', '13460');
DROP TABLE IF EXISTS Mitglied;
CREATE Mitglied (
Mitglied_ID varchar (5),
Name varchar (30),
Vorname varchar (30),
Geb_Datum varchar (10)
Mannschaft_ID varchar (5)
PRIMARY KEY (Mitglied_ID)
FOREIGN KEY (Mannschaft_ID)
);
INSERT INTO Mitglied VALUES ('12345', 'Kurt', 'Karl', '04.08.1999', '54321');
INSERT INTO Mitglied VALUES ('12346', 'Schmidt', 'Caro', '09.11.1989', '64321'');
INSERT INTO Mitglied VALUES ('12347', 'Yaman', 'Yassin', '23.12.2001', '74321');
INSERT INTO Mitglied VALUES ('12348', 'Hoffmann', 'Sam', '30.07.1970', '84321');
INSERT INTO Mitglied VALUES ('12349', 'Schless', 'Ella', '20.08.2005', '94321');
DROP TABLE IF EXISTS Trainer;
CREATE Trainer (
Trainer_ID varchar (5),
Name varchar (30),
Vorname varchar (30),
Lizenzstufe varchar (8)
PRIMARY KEY (Trainer_ID)
);
INSERT INTO Trainer VALUES ('13456', 'Modaal', 'Jan', 'D_Lizenz');
INSERT INTO Trainer VALUES ('13457', 'Bolika', 'Anna', 'C_Lizenz');
INSERT INTO Trainer VALUES ('13458', 'Nordmann', 'Kari', 'B_Lizenz');
INSERT INTO Trainer VALUES ('13459', 'Kaya', 'Elif', 'A_Lizenz');
INSERT INTO Trainer VALUES ('13460', 'Ser', 'Kai', 'A_Lizenz');
DROP TABLE IF EXISTS Trainingseinheit;
CREATE Trainingseinheit (
Uhrezit varchar (5),
Datum varchar (10),
Trainingsart varchar (255)
Trainingseinheit_ID varchar (5)
Mannschaft_ID varchar (5)
PRIMARY KEY (Trainingseinheit_ID)
FOREIGN KEY (Mannschaft_ID)
);
INSERT INTO Trainingseinheit VALUES ('09:30', '05.05.2026', 'A_Sprint', '14566', '54321');
INSERT INTO Trainingseinheit VALUES ('17:00', '11.05.2026', 'C_Kraft', '14567', '64321');
INSERT INTO Trainingseinheit VALUES ('20:00', '20.05.2026', 'A_Ausdauer', '14568', '74321');
INSERT INTO Trainingseinheit VALUES ('21:00', '10.07.2026', 'B_Wurf', '14569', '84321');
INSERT INTO Trainingseinheit VALUES ('15:00', '01.02.2026', 'A_Wurf', '14570', '94321');
DROP TABLE IF EXISTS spielt in;
CREATE spielt in (
Mitglied_ID varchar (5),
Mannschaft_ID varchar (5)
FOREIGN KEY (Mitglied_ID),
FOREIGN KEY (Mannschaft_ID),
);
INSERT INTO spielt in VALUES ('12345', '54321');
INSERT INTO spielt in VALUES ('12346', '64321');
INSERT INTO spielt in VALUES ('12347', '74321');
INSERT INTO spielt in VALUES ('12348', '84321');
INSERT INTO spielt in VALUES ('12349', '94321');
DROP TABLE IF EXISTS trainiert;
CREATE trainiert (
Trainer_ID varchar (5),
Mannschaft_ID varchar (5),
FOREIGN KEY (Trainer_ID),
FOREIGN KEY (Mannschaft_ID),
);
INSERT INTO trainiert VALUES ('12345', '13456');
INSERT INTO trainiert VALUES ('12346', '13457');
INSERT INTO trainiert VALUES ('12347', '13458');
INSERT INTO trainiert VALUES ('12348', '13459');
INSERT INTO trainiert VALUES ('12349', '13460');
DROP TABLE IF EXISTS beteiligt;
CREATE beteiligt (
Trainer_ID varchar (5),
Mannschaft_ID varchar (5),
FPREIGN KEY (Trainer_ID),
FOREIGN KEY (Mannschaft_ID),
);
INSERT INTO trainiert VALUES ('12345', '13456');
INSERT INTO trainiert VALUES ('12346', '13457');
INSERT INTO trainiert VALUES ('12347', '13458');
INSERT INTO trainiert VALUES ('12348', '13459');
INSERT INTO trainiert VALUES ('12349', '13460');
</code>
<run id="69709b8e156dc">
</run>