PMG2426 4/DB Beleg/Nelly

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
=Ziel der Datenbank=

Diese Datenbank dient zur Strukturierung und Verwaltung der Daten eines Fitnessstudios, indem Mitglieder, deren Verträge sowie angebotene Kurse übersichtlich erfasst und miteinander verknüpft werden. Zusätzlich ermöglicht sie durch die Teilnahme Tabelle die Dokumentation, welche Mitglieder an welchen Kursen teilnehmen und unterstützt so Auswertungen und organisatorische Prozesse.
=ERM=                            

[[Bild:Nels_Screenshot_2026-01-26_094959.jpg]]

Erläuterung zur Datenbank: Die Datenbank besteht aus den 3 Entitäten, Mitglied, Vertrag und Kurs. Die Entität Mitglied speichert alle persönlichen und organisatorischen Informationen der Fitnessstudio-Mitglieder. Die Entität Vertrag enthält die Vertragsdaten eines Mitglieds, wie Laufzeit oder monatilicher Beitrag. Zwischen Mitglied und Vertrag besteht eine 1:n Beziehung, da ein Mitglied im Laufe der Zeit mehrere Verträge besitzen kann (z.B für verschiedene räume oder Geräte) aber ein Vertrag nur einem Mitglied zugeordnet ist.
Die Entität Kurs beschreibt die im Fitnessstudio angebotenen Kurse mit Angaben wie Kursname, Trainer oder Termin. Da ein Mitglied mehrere Kurse besuchen kann und ein Kurs von mehreren Mitgliedern besucht wird, besteht zwischen Mitglied und Kurs eine n:m Beziehung. Diese wird durch die Zusatztabelle Teilnahme aufgelößt, welche zusätzlich Informationen wie Teilnahmestatus speichert. Durch die Ergänzung von Teilnahme wird die n:m Beziehung aufgelößt, wodurch die Datenbank übersichtlich, redundantfrei und erweiterbar bleibt.

=RM (zu erstellende Tabellen)=

*Mitglied ('''Mitglied_ID''', Vorname, Nachname, Geschlecht, Ort, Straße, Status)

*Vertrag ('''Vertrag_ID''', Startdatum, Enddatum, Laufzeit, Monatsbeitrag, ''Mitglied_ID'' )

*Kurs ('''Kurs_ID''', Kursname, Trainername, Raum, Wochentag, Uhrzeit)

*Teilnahme(''Mitglied_ID'', ''Kurs_ID'')


=Erläuterungen wichtiger Begriffe=

=Datenbank=
<code id="52dcdf16795a2">
DROP TABLE IF EXISTS Mitglied;
CREATE TABLE Mitglied (
  Mitglied_ID varchar(255),
  Vorname varchar(255),
  Nachname varchar(255),
  Geschlecht varchar (255),
  Ort varchar(255),
  Straße varchar(255),
  Status varchar (255),
  PRIMARY KEY  (Mitglied_ID)
);

DROP TABLE IF EXISTS Vertrag;
CREATE TABLE Vertrag (
  Vertrag_ID varchar(255),
  Vertragsart varchar(255),
  Laufzeit varchar(255),
  Monatsbeitrag varchar (255),
  Startdatum varchar(255),
  Enddatum varchar(255),
  Mitglied_ID varchar (255
  PRIMARY KEY  (Vertrag_ID)
);

DROP TABLE IF EXISTS Kurs;
CREATE TABLE Kurs (
  Kurs_ID varchar(255),
  Vertragsart varchar(255),
  Laufzeit varchar(255),
  Monatsbeitrag varchar (255),
  Startdatum varchar(255),
  Enddatum varchar(255),
  Mitglied_ID varchar (255
  PRIMARY KEY  (Vertrag_ID)
);