Luis

Aus ProgrammingWiki
Archivierte Version vom 2026-02-04T09:06:23+00:00. Aktuelle Version

Ziel der Datenbank

Die Datenbank dient der Verwaltung eines Schwimmbades, und besteht aus den Entitäten Besucher, Ticket, Kurs, Becken. In der Entität Besucher, werden die persönlichen Daten der Schwimmbadbesucher gespeichert. Ein Besucher kann mehrere Tickets kaufen, ein Ticket gehört jedoch immer nur zu einem Besucher. Demzufolge herrscht zwischen Besucher und Ticket eine 1:n-Beziehung. Besucher können an verschiedenen Kursen teilnehmen und ein Kurs kann von verschiedenen Besuchern besucht werden. Diese 1:n-Beziehung wird über die Teilnahme abgebildet Jeder Kurs findet in einem Becken statt, während ein Becken für mehrere Kurse genutzt werden kann. Dadurch entsteht zwischen Kurs und Becken eine 1:n-Beziehung.


Luisp._Screenshot_2026-01-28_at_10-26-47_ERDPlus.png


Transformation in das Relationenmodell

BESUCHER ( Besucher-ID, , Vorname, Nachname, Geburtsdatum, Email-Adresse)

TICKET (Ticket-ID, Kaufdatum, Preis, Typ (Einzelticket, Familienticket))

KURS ( Kurs-ID, Bezeichnung, Niveau, Uhrzeit, Wochentag)

BECKEN ( Becken_ID, Name, Innen/Außen, Tiefe, Art von Becken)


INSERT INTO Besucher (Besucher_ID, Vorname, Nachname, Geburtsdatum, Email_Adresse) VALUES (1, 'Anna', 'Schmidt', '1995-04-12', 'anna.schmidt@example.com'), (2, 'Lukas', 'Meyer', '1988-11-03', 'lukas.meyer@example.com'), (3, 'Sara', 'Klein', '2002-07-25', 'sara.klein@example.com'), (4, 'Jonas', 'Fischer', '1990-01-18', 'jonas.fischer@example.com');


INSERT INTO Becken (Becken_ID, Name, Innen_Aussen, Tiefe, Art_von_Becken) VALUES (1, 'Sportbecken', 'Innen', 1.80, 'Schwimmerbecken'), (2, 'Lehrschwimmbecken', 'Innen', 1.20, 'Nichtschwimmerbecken'), (3, 'Außenbecken', 'Außen', 2.00, 'Freizeitbecken');


INSERT INTO Kurs (Kurs_ID, Bezeichnung, Niveau, Uhrzeit, Wochentag, Becken_ID) VALUES (1, 'Anfängerschwimmen', 'Anfänger', '16:00:00', 'Montag', 2), (2, 'Fortgeschrittenen­kurs', 'Mittel', '18:00:00', 'Mittwoch', 1), (3, 'Aqua-Fitness', 'Offen', '19:30:00', 'Freitag', 3);


INSERT INTO Ticket (Ticket_ID, Kaufdatum, Preis, Typ, Besucher_ID) VALUES (1, '2026-02-01', 4.50, 'Einzelticket', 1), (2, '2026-02-01', 12.00, 'Familienticket', 2), (3, '2026-02-02', 4.50, 'Einzelticket', 3), (4, '2026-02-03', 8.00, 'Tageskarte', 4);

);