PMG2426 4/DB Beleg/Annemarie

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
== '''FITNESSSTUDIO ALS DATENBANK''' ==



''Definition''

Eine Datenbank ist eine strukturierte Sammlung digitaler Informationen, die so organisiert ist, dass sie effizient gespeichert, durchsucht, verändert und ausgewertet werden kann. Sie bildet das Rückgrat vieler digitaler Systeme – von Websites über Apps bis hin zu Unternehmensanwendungen.

''Ziel''

Diese Datenbank dient zur Verwaltung eines Fitnessstudios. Sie speichert Informationen über Mitglieder, Trainer, Kurse, Trainingspläne und Teilnahmen.
Geeignet ist dieses Beispiel da es nicht nur realitätsnah ist sondern auch eine gute Grundlage für Abfragen jeglicher Art bietet, sowie typische Datenbank-Beziehungen enthält. (Bsp:1:n/n:m)

''Themenwahl''

Die wahl des Themas kam aus unterschiedlichen gründen. einerseits wie schon erwähnt ist es heutzutage sehr relevant da viele Leute eben das Fitnessstudio besuchen. Ich kam darauf da ich eben auch an dem Thema interesse habe und aktiv in das Gym gehe.

[[Bild:Annewiki_Erdplus.png | miniatur|200px]]

=='''Einleitung ins Thema'''==
[[ERM]] (Entity-Relationship-Modell): Eine grafische Darstellung von Datenbankstrukturen, die Entitäten (Objekte), Beziehungen zwischen diesen Entitäten und Attribute der Entitäten zeigt.

[[RM]] (Relationales Modell): Ein Datenbankmodell, das Daten in Tabellen organisiert, wobei jede Tabelle Zeilen für Datensätze und Spalten für Attribute enthält, und Beziehungen zwischen den Tabellen durch Schlüssel definiert werden.

[[SQL]] (Structured Query Language): Eine Programmiersprache zur Kommunikation mit relationalen Datenbanken, die zum Abfragen, Ändern und Verwalten von Daten verwendet wird. 

== '''RM MODELL (tabelle)''' ==
Primärschlüssel: Mitglied_ID, Trainer_ID, Kurs_ID
''

[[TRAINER]](Trainer_ID PK, Name, Qualifikation)

[[KURS]](Kurs_ID PK, Kursname, Startzeit, Raum, Trainer_ID FK)

[[MITGLIED]](Mitglied_ID PK, Name, Geburtstag, Mitgliedschaft, Startdatum)

[[NIMMT_TEIL]](Mitglied_ID PK/FK, Kurs_ID PK/FK)''

==Erstelltung der Datenbank==

<code id="5ab8ac44366cb">
Create table T_Mitglied
     Mitglied_ID integer,
     Name varchar (100),
     Mitgliedschaft varchar (100),
     Startdatum varchar (10),
     Geburtstag integer (10),
     Primary Key (Mitglied_ID) ;



Create table T_Trainer
    Trainer_ID integer,
    Name varchar (100),
    Qualifikation integer (200),
    Primary Key (Trainer_ID) ;


Create table T_Kurs  
   Kurs_ID integer,
   Startzeit varchar (10),
   Raum varchar (3),
   Trainer_ID integer,
   Primary Key (Kurs_ID) ;
   FOREIGN KEY (Trainer_ID) REFERENCES Trainer(Trainer_ID)

Create table Nimmt_teil
   Primary Key (Mitglied_ID) ;
   FOREIGN KEY (Mitglied_ID) REFERENCES Mitglied(Mitglied_ID)
   Primary Key (Kurs_ID) ;
   FOREIGN KEY (Kurs_ID) REFERENCES Kurs(Kurs_ID)

INSERT INTO Fan (Vorname, Nachname, Geburtsdatum, Wohnort, Postleitzahl,Hausnummer, Straße, Fan_ID) VALUES 

INSERT INTO Album (Hersteller, Name, Genre, Album_ID, Preis) VALUES

INSERT INTO Entertainment (Name, Ort, Postleitzahl, Straße, Hausnummer ) VALUES 

 

     



[https://denkstroeme.com/glossar/datenbank]
[https://erdplus.com/trial]