Begriffe

Begriffe, welche im Umgang mit Datenbanken verwendet werden.

ERM

Das Entity Relationship Model ist eine visuelle Darstellungsmöglichkeit einer relationalen Datenbank. Man kann ERMs mit dem Tool MySQL Workbench erstellen.

Entität

Eine Entität ist ein Datensatz (Data-Record) aus einem Entitätstyp (eine Zeile)

Entitätstyp

Ein Entitätstyp ist eine Ansammlung von Entitäten (Tabelle)

Attribut

Das Attribut beschreibt eine Eigenschaft einer Entität (z.B. user_name ist ein Attribut der Entität User)

Attributswert

Ein Attributswert ist der Wert eines Attributes (z.B. 'Bjoern.Pfoster' bei dem Attribut user_name)

Relation

Eine Relation ist die Beziehung zwischen zwei Entitätstypen. Die Menge der Relation wird über die Kardinalität festgehalten. Der Name der Relation wird über den Foreign Key definiert.

Kardinalität

Die Kardinalität bestimmt die Beziehung zwischen zwei Entitätstypen in einer Menge. Diese Menge kann 0,1 oder M(any) sein.

Z.B. hat der Entitätstyp Wohnung und der Entitätstyp Mensch eine 1:M (engl. gesprochen one to many) Beziehung (EIN Mensch kann in EINER Wohnung wohnen, jedoch können VIELE (engl. many) Menschen in EINER Wohnung wohnen).

Eine weitere, gute Beschreibung der Kardinalitäten findet man auf der Seite von HS Augsburg.

Transformation

Eine Transformation wird bei einer M:N (many to many) Beziehung vorgenommen. Diese Beziehung wird in eine Tabelle mit zwei starken Beziehungstypen zu den Start-Tabellen umgewandelt. In der Transformations-Tabelle (zwischen den beiden Start-Tabellen) werden nun zwei Foreign Keys zu einem Primary Key zusammengefasst.

Start-Tabelle 1 user:

^id (PK)^username^password^ |1|bjoern|password| |2|bjoern-pfoster|password| Start-Tabelle 2 car:

^id (PK)^name^age^ |1|toyota yaris|12| |2|lamborghini Aventador|3| Transformations-Tabelle user_has_car:

|user_id|car_id| |1|2| |2|2| |1|1| |2|1|

Primary Key

Der Primary Key (PK) identifiziert eine Entität eindeutig. Dieser setzt sich aus einem oder mehreren Attributen zusammen.

Foreign Key

Der Foreign Key (FK) ist ein Attribut, welches auf den Primary Key einer anderen Entität zeigt. Zwischen dem FK und dem PK ist nun eine Relation (Beziehung).

Starker Beziehungstyp

Ein starker Beziehungstyp entsteht, wenn der Foreign Key einer Tabelle ein Primary Key ist. Im englischen wird diese Beziehung "identifying Relationship" genannt.

Schwacher Beziehungstyp

Ein starker Beziehungstyp entsteht, wenn der Foreign Key einer Tabelle kein Primary Key ist. Im englischen wird diese Beziehung "non-identifying Relationship" genannt. Dieser Beziehungstyp ist der "Standard".

Referentielle Intregrität

Die Referentielle Integrität (RI) sorgt dafür, dass man keinen Primary Key löschen kann, bei zu noch ein Foreign Keyverknüpft ist. Wenn ich also folgende Tabellen habe, kann ich den Datensatz mit der ID 2 nicht löschen, da dieser über den Foreign Key mit der anderen Tabelle verknüpft ist: Tabelle 1 user: ^id (PK)^name^ |1|bjoern| |2|bjoernpfoster| Tabelle 2 house: ^id (PK)^user_id (FK)^name^ |1|1|schulhaus| |2|1|turnhalle| |3|2 (<- Dieser FK verhindert das löschen des Datensatzes users mit der id 2)|Theater|