<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Relation_%28Datenbank%29</id>
	<title>Relation (Datenbank) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Relation_%28Datenbank%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Relation_(Datenbank)&amp;action=history"/>
	<updated>2026-06-11T08:04:39Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Relation_(Datenbank)&amp;diff=27400&amp;oldid=prev</id>
		<title>imported&gt;Thoken: /* Einleitung */ gekürzt, Wikilinkname zu ungenau</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Relation_(Datenbank)&amp;diff=27400&amp;oldid=prev"/>
		<updated>2025-03-26T08:52:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; gekürzt, Wikilinkname zu ungenau&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Formale Grundlage der &amp;#039;&amp;#039;&amp;#039;Relation&amp;#039;&amp;#039;&amp;#039; im Sinne einer Datenbankrelation ist die [[Relation (Mathematik)|mathematische Definition der Relation]] in der [[Relationale Algebra|relationalen Algebra]]. Eine Relation besteht aus [[Tupel]]n, jedes Tupel wird durch [[Attribut (Datenbank)|Attribute]] beschrieben, die den Typ (mögliche Attributwerte) festlegen und mit einem Attributnamen beschreiben. Im Datenbankbereich unterscheiden sich die Begriffe Relation (Engl. relation) und [[Entity-Relationship-Modell#Grundlegende Komponenten|Beziehung]] (Engl. relationship), diese begriffliche Trennung wird nicht immer genau gehandhabt.&lt;br /&gt;
&lt;br /&gt;
== Relationen als Tabellen ==&lt;br /&gt;
Im Zusammenhang mit [[Relationale Datenbank|relationalen Datenbanken]] ist es üblich, eine Relation durch eine [[Datenbanktabelle|Tabelle]] zu beschreiben. In Tabellenform entsprechen die Attribute den Spaltenköpfen, die Attributwerte den in den Spalten vorhandenen Einträgen. Ein Tupel entspricht einer Zeile einer Tabelle. Oft werden Attributwerte fälschlich als Attribut bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Sowohl der Zusammenhang von Attributen bzw. Attributwerten innerhalb einer Tabelle als auch eine Verknüpfung von Tabellen durch [[Fremdschlüssel]] stellen eine Relation dar. Zu Irrtümern führt vermutlich die Verbreitung der Terminologie von [[Entity-Relationship-Modell|ER-Modellen]]. Dort werden die Begriffe Entitäten (Entities) und Beziehungen (Relationships) gebraucht. Der Irrtum besteht darin, Entitäten und Beziehungen prinzipiell zu unterscheiden. Im Prinzip sind aber sowohl Entitäten als auch Beziehungen als Relationen zu betrachten. Eine Beziehung zwischen zwei Tabellen stellt schließlich mit dem Zusammenführen von zwei Relationen letztlich nur eine Vergrößerung der Anzahl an Elementen dar. Betrachtet man eine Beziehung als Relation, so stellen sich ihre Elemente als die Vereinigung der Elemente der beiden verknüpften Relationen dar.&lt;br /&gt;
&lt;br /&gt;
Während ER-Modelle bei der Entwicklung eines [[Schema (Informatik)|Datenbankschemas]] hilfreich sein können, eignet sich das relationale Datenmodell mit seiner [[Relationale Algebra|relationalen Algebra]] besser für die grundsätzliche Strukturierung von Daten.&amp;lt;ref&amp;gt;Date, C. J. ([[2003]]). &amp;#039;&amp;#039;Introduction to Database Systems&amp;#039;&amp;#039;. 8th edition, Addison-Wesley. ISBN 0-321-19784-4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gäbe es in der Datenbanktabelle für jede mögliche Kombination von Attributwerten eine eigene Zeile, dann würde diese Tabelle das [[Kartesisches Produkt|kartesische Produkt]] der Wertemengen für die Spalten darstellen. Normalerweise enthält eine Datenbanktabelle nur eine sehr kleine Teilmenge der möglichen Tupel, sie stellt also eine Untermenge dieses kartesischen Produkts dar.&lt;br /&gt;
&lt;br /&gt;
Eine Konsequenz daraus, die Belegung einer Datenbanktabelle als [[Menge (Mathematik)|Menge]] aufzufassen, ist die, dass die einzelnen Zeilen als Elemente dieser Menge anzusehen sind. Sie können somit entweder in der Menge (Tabelle) enthalten sein oder nicht – von Anzahl und Position eines Elementes kann man hingegen nicht sinnvoll sprechen. Mit der üblichen Datenbankabfragesprache [[SQL]] ist es zwar im Allgemeinen möglich, ein Element (d.&amp;amp;nbsp;h. eine Zeile mit einer bestimmten Wertebelegung) mehrfach in eine Tabelle einzufügen, ein solches Vorgehen ist aber sinnlos: Mehrere Zeilen, die mit denselben Werten belegt sind, haben dieselbe Identität und sind logisch voneinander nicht zu unterscheiden.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Sehr viele Begriffe werden im Zusammenhang mit Relationen verwendet, jedoch bedeuten sie oft dasselbe. Hinzu kommt, dass es sowohl deutsche als auch englische Bezeichnungen gibt, die des Weiteren vermischt werden. Die folgende Tabelle führt oft verwendete Begriffe auf.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | relationales Modell&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | informeller Begriff&lt;br /&gt;
! Erklärung&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Deutsch&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Englisch&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Deutsch&lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Englisch&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
| Relation, Entitätstyp, Entitätsklasse ||relation&lt;br /&gt;
| Tabelle || {{lang|en|table}} || Eine Tabelle in einer Datenbank&lt;br /&gt;
|-&lt;br /&gt;
| Tupel, Entität || {{lang|en|tuple}}, {{lang|en|entity}}|| Zeile || {{lang|en|row}} || Ein horizontaler Datensatz einer Tabelle in der Datenbank&lt;br /&gt;
|-&lt;br /&gt;
| Beziehung || {{lang|en|relationship}} || || || Beziehung einzelner Tupel zueinander&lt;br /&gt;
|-&lt;br /&gt;
| Kardinalität || {{lang|en|cardinality}} || || || Mengenangabe zur Beziehung einzelner Tupel (z.&amp;amp;nbsp;B. 1:1, 1:n, n:m)&lt;br /&gt;
|-&lt;br /&gt;
| Attribut || {{lang|en|attribute}} || Spalte || {{lang|en|column}} || vertikaler Spaltenindex einer Tabelle&lt;br /&gt;
|-&lt;br /&gt;
| Grad || {{lang|en|degree}} || || || Anzahl der eindeutig identifizierenden Attribute&lt;br /&gt;
|-&lt;br /&gt;
| Primärschlüssel || {{lang|en|primary key}} || || || eindeutiger Identifikator&lt;br /&gt;
|-&lt;br /&gt;
| Fremdschlüssel || {{lang|en|foreign key}} || || || Schlüssel aus einer anderen Tabelle, um eine Beziehung herstellen zu können&lt;br /&gt;
|-&lt;br /&gt;
| Wertebereich || {{lang|en|domain}} || Typ || {{lang|en|type}} || Werte, die ein Attribut annehmen kann&lt;br /&gt;
|-&lt;br /&gt;
| Skalar || {{lang|en|scalar}} || Wert || {{lang|en|value}} || Wert eines Attributes in einem Tupel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Verbundtreue]]&lt;br /&gt;
* [[Kardinalität (Datenbankmodellierung)]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbanktheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Thoken</name></author>
	</entry>
</feed>