Datenbank Know-How

Diese Seite enthält ein paar Grundlageninformationen zu Datenbanksystemen. Die Aufstellung erhebt nicht den Anspruch, vollständig zu sein.

Datenbank-Verknüpfungstypen


1    Innere Verknüpfungen

Geben nur die Daten zurück, die die Verknüpfungsbedingungen erfüllen. Zeilen ohne Übereinstimmung werden nicht zurückgegeben.

SELECT *
FROM HumanResources.Employee AS E
INNER JOIN HumanResources.EmployeeAddress AS EA ON
E.EmployeeID = EA.EmployeeID

2    Äussere Verknüpfungen

Neben den übereinstimmenden Zeilen werden auch Zeilen ohne Übereinstimmung zurückgegeben.

2.1 Linke äussere Verknüpfung 

Gibt alle Zeilen aus der linken Tabelle zurück, unabhängig davon, ob es in der rechten Tabelle übereinstimmende Zeilen gibt.

SELECT *
FROM HumanResources.Employee AS E
LEFT OUTER JOIN HumanResources.EmployeeAddress AS EA ON
E.EmployeeID = EA.EmployeeID

2.2 Rechte äussere Verknüpfung

Gibt alle Zeilen aus der rechten Tabelle zurück, unabhängig davon, ob es in der linken Tabelle übereinstimmende Zeilen gibt.

SELECT *
FROM HumanResources.Employee AS E
RIGHT OUTER JOIN HumanResources.EmployeeAddress AS EA ON
E.EmployeeID = EA.EmployeeID



2.3 Vollständige äussere Verknüpfung

Gibt alle Zeilen aus beiden Tabellen zurückgibt, unabhängig davon, ob übereinstimmende Zeilen vorhanden sind. Wenn es übereinstimmende Zeilen gibt, werden sie verknüpft, ansonsten werden für alle Tabellen, die keine entsprechenden Werte enthalten, NULL-Werte zurückgegeben. 

SELECT *
FROM HumanResources.Employee AS E
FULL OUTER JOIN HumanResources.EmployeeAddress AS EA ON
E.EmployeeID = EA.EmployeeID


Anleitung: 7 Schritte vom ER-Schema zum relationalen Datenbankmodell


Unstenstehende Anleitung als PDF-Dokument


Schritt 1: Regulare Entitätstypen



Schritt 2: Schwache Entitätstypen



Schritt 3: Binäre 1:1 Beziehungstypen





Schritt 4: Reguläre (d.h. nicht schwache) binäre 1:N Beziehungstypen



Schritt 5: Binäre M:N Beziehungstypen



Schritt 6: Mehrwertige Attribute



Schritt 7: n-teilige Beziehungstypen (n > 2)




Quelle: Fundamentals of Database Systems (Third Edition, 2000)