Elisa
Aus ProgrammingWiki
Inhaltsverzeichnis |
Für Musikliebhaber
Ziel der Datenbank
Jeder kennt das Szenario: Man sitzt gemütlich bei Freunden, unterhält sich gemütlich bei einem Glas Rotwein und im Hintergund läuft Musik. Dann auf einmal kommt dieses eine Lied, was man zwar schon einmal gehört hat, jedoch hat niemand eine Ahnung wie es heißt. Gemeinsam kommt man eventuell noch auf den Interpreten, den Titel des Liedes kennt jedoch niemand.
Modellierung im Entity-Relationship-Modell
Transformation in das Relationenmodell
Notwendige Datensätze zum Erstellen einer Datenbank:
Entity/Entität
Entitäten sind die Datensätze, z.B.: Sänger, Titel, ...
Attribut/Eigenschaften
Bei Attributen handelt es sich umd die Felder eines Datensatzes, z.B.: Sänger, Titel, ... ->Datenfeld (name) ->Datensatz (mehrere Attribute)
Relationship/Beziehung/Kardinalität
Zwischen den Entitäten werden Verknüpfungen hergestellt. Eine Beziehung kann einem Beziehungstyp zugeordnet werden.
Beziehungstypen/Kardinalitäten
======1:1====== - Es existiert für jeden Datensatz in Tabelle 1 genau ein Datensatz in Tabelle 2. Theoretisch weist diese Art von Beziehung darauf hin, dass die Tabellen zusammengeführt werden können. Sollen bestimmte Daten besonders vor dem Zugriff geschützt werden, können sie in eine eigene Tabelle ausgelagert werden. Ganze Tabellen lassen sich bezüglich der Benutzerrechte besser schützen als einzelne Tabellenspalten. ======1:n====== - Beziehungen dieser Art sind dadurch gekennzeichnet, dass zu einem Datensatz in der einen Tabelle beliebig viele (0...n) Datensätze in der anderen Tabelle existieren. (Beispiel: Die Beziehung zwischen den Tabellen ... und ... in einem Hörsaal können kein (0), ein (1) oder mehrere (n) Studenten sein.) ======n:m====== - Jedem Datensatz aus Tabelle 1 sind 0...m Datensätze in der Tabelle 2 zugeordnet. Andererseits sind auch jedem Datensatz aus Tabelle 2 0...n Datensätze in Tabele 1 zugeordnet. (Beispiel: ...)
Primärschlüssel
Der Primärschlüssel muss immer eindeutig sein, z.B.: Sänger_ID. Ausnahme ist die n:n Beziehung, da kann ein doppelter Primärschlüssel vorkommen, dieser ist jedoch dann nicht mehr eindeutig.
Normalisierung
Unter Normalisierung eines Relationenmodells versteht man die Aufteilung von Attributen (Tabellenspalten) in mehrere Relationen (Tabellen) gemäß den Normalisierungsregeln (siehe unten), so dass eine Form entsteht, die keine vermeidbaren Redundanzen mehr enthält.
======Erste Normalform======: Die Tabellenfelder müssen so zerlegt werden, dass einem Feld wirklich nur noch eine Information steht.
Zweite Normalform
Dritte Normalform
Quellen
https://entwickler.de/online/development/einfuehrung-programmierung-datenbanken-datenmodellierung-239051.html https://de.wikipedia.org/wiki/Normalisierung_(Datenbank)