Paul
Aus ProgrammingWiki
Inhaltsverzeichnis |
Ziel der Datenbank
Diese Datenbank dient dazu, online jederzeit einsehen und abrufen zu können, welche Sportler in den Sportvereinen der Region angemeldet sind, in welcher Sportart sie aktiv sind und von welchem Trainer sie trainiert werden.
Erläuterung wichtiger Merkmale
Allgemeine Begriffe:
Datenbasis: bezeichnet eine Menge an Daten, die in einen bestimmten Zusammenhang gesppeichert oder benötigt werden, strukturierte Daten
Datenbankmanagementsystem: wird für Sortierung und Verwaltung der Daten durch ein Programm genutzt
Datenbank(system):System zur elektronischen Datenverwaltung; besteht aus Datenbasis und Datenbankmanagementsystem
Begriffe im ERM:
Entität (Entity): konkretes, eindeutig identifizierbares Datenobjekt
Entitymenge (Entityklasse):Entitäten mit gleichen Eigenschaften werden zusammengefasst
Attribute: Eigenschaften einer Entitymenge
Attributwert: konkret zugeordneter Wert einer Entität zu einem Attribut
(Primär-)Schlüssel: setzt sich aus einer (minimalen) Menge von Attributen einer Entität zusammen und dient zu ihrer eindeutigen Identitfikation
Kardinalitäten:
1:1-Beziehung: Jeder Entität der Entitymenge A wird genau eine Entität der Entitymenge B zugeordnet und umgekehrt.
1:n-Beziehung: Jeder Entität der Entitymenge A können mehrere Entitäten der Entitymenge B zugeordnet werden, umgekehrt kann jedoch jeder Entität der Menge B nur genau eine Entität der Menge A zugeordnetb werden.
m:n-Beziehung: Jeder Entität der Entitymenge A können mehrere Entitäten der Entitymenge B zugeordnet werden und umgekehrt.
Normalformen:
Erste Normalform (ENF): Jeder Spalte wird nur eine Information zugeordnet. Die Relation muss frei von wiederholungsgruppen sein.
Zweite Normalform (ZNF): Im Gegensatz zur ENF ist kein Nichtsschlüsselattribut funktionalabhängig von einer echten Teilmenge eines Schlüsselkandidaten.
Dritte Normalform (DNF): Im Gegensatz zur ZNF hängt kein Nichtschlüsselattribut von einem Schlüsselkandidaten transitiv ab.
ERM-Modell
Relationenmodell
(Primärschlüssel: fett; Sekundärschlüssel: kursiv)
Sportler (Mitgliedsnummer; Name; Vorname; Straße; PLZ; Ort; Telefonnummer; Geburtsdatum; Sportart; Trainernummer; Name_Verein)
Trainer (Trainernummer; Name; Vorname; Straße; PLZ; Ort; Telefonnummer; Geburtsdatum; Sportart; Name_Verein)
Verein (Name_Verein; Straße; PLZ; Ort; Telefonnummer)
Sportart (Sport_ID; Name)
Verein_Sportart (Name_Verein; Sport_ID)
Anlegen der Tabellen
Abfragen in SQL
Übersicht aller Sportler
Übersicht aller Trainer
Übersicht aller Vereine
Übersicht der Sportler eines einzelnen Vereins (Bsp. MSV Bautzen 04)
Übersicht aller Trainer eines Vereins
Übersicht aller Sportler mir ihrem dazugehörigen Trainer
Übersicht aller Vereine in einer Region (z.B. Gemeinde Radibor und Umgebung)
Übersicht, welcher Verein welche Sportarten anbietet