Elisa

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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)

Persönliche Werkzeuge