Relation: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Zeile 94: Zeile 94:
* Zeilen können mehrfach vorkommen, {{dh}}, es ist möglich, Duplikate darzustellen.
* Zeilen können mehrfach vorkommen, {{dh}}, es ist möglich, Duplikate darzustellen.


{|
{| style="wikitable"
! style="text-align:center" | <code>name</code>
! style="text-align:center" | <code>name</code>
! style="text-align:center" | <code>sex</code>
! style="text-align:center" | <code>sex</code>

Version vom 24. Juli 2019, 10:23 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 3
(zu größeren Teilen überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 2
(wichtige Quellen fehlen)
Quellenarten: 5
(ausgezeichnet)
Konformität: 5
(ausgezeichnet)

Definition (Kowarschick (2019))

Eine Relation ist eine Teilmenge einer Menge von strukturell gleichartigen Tupeln. Jedes Tupel besteht dabei aus einer Menge von Attributen.

Übersicht

Attribute

Attribute sind geordnete Paare bestehend aus Attributbezeichner und Attributwert. Ein Attribut kann auch mehr als einen Attributebezeichner haben. In diesem Fall verwendet man Tripel, Quadrupel etc. zur Beschreibung von Attributen. Die erlaubten Attributwerte können mit Hilfe von Domänen beschränkt werden.

Attributart Beispiel Domäne
Benanntes Attribut name: 'Anton' name: String
Positionsattribut 1: 'Anton' 1: String
Benanntes Positionsattribut 1/name: 'Anton' 1/name: String

Tupel

Tupel sind Mengen von Attributen. Positionstupel können auch als Listen von Attributwerten notiert werden. Mit Hilfe eines Tupelschemas können die möglichen Werte der zugehörigen Attribute beschränkt werden.

Tupelart Beispiel Tupelschema
Attributtupel {name: 'Anton', sex: 'm'} {name: String, sex: {'w','m','x'}}
Positionstupel {1: 'Anton', 2: 'm'}
('Anton', 'm')
{1: String, 2: {'w','m','x'}}
(String, {'w','m','x'})
Positionsattributtupel {1/name: 'Anton',
 1/sex:  'm'
}
{1/name: String,
 1/sex:  {'w','m','x'}
}

Relationen

Relationen sind „Sammlungen“ von Tupeln. Folgende Containerarten werden i. Allg. zur Speicherung von deratrigen Sammlungen eingesetzt:

Containerart Beispiel Eigenschaften
Menge {2, 4, 6} $ = $
{2, 6, 4, 2}
  • ungeordnet
  • duplikatfrei
Multimenge {2, 4, 6}⁺ $ \not= $
{2, 6, 4, 2}⁺ $ = $
{2, 2, 4, 6}⁺ $ = $
{2⁽²⁾, 4⁽¹⁾, 6⁽¹⁾}
  • ungeordnet
  • Duplikate sind möglich
Liste [2, 4, 6] $ \not= $
[2, 6, 4, 2] $ \not= $
[2, 2, 4, 6]
  • geordnet
  • Duplikate sind möglich

Da jede Tupelart mit jeder Containerart kombiniert werden kann, gibt es (mindestens) neun Arten von Relationen. Die Tabellendarstellung ist für jede dieser Arten geeignet:

  • Spalten repräsentieren Attribute.
  • Die Reihenfolge der Spalten kegt die Position der Attribute fest; diese muss aber nicht beachtet werden.
  • Die Spalten können benannt werden, um benannte Attribute zu realisieren.
  • Zeilen repäsentieren Tupe.l
  • Zeilen haben ein Reihenfolge, die aber nicht beachtet werden muss.
  • Zeilen können mehrfach vorkommen, d. h., es ist möglich, Duplikate darzustellen.
name sex
'Anton' 'm'
'Berta' 'w'
'Anton' 'm'

Informelle Definitionen

Ein Attribut kann als geordnetes Paar aufgefasst werden, bestehend aus Attributbezeichner und Attributwert. Üblicherweise legt eine Attributdefinition bestehend aus Attributbezeichner und Domäne die möglichen Attributewerte fest.

Im Folgenden werden geornete Paare und Tripel in Anlehnung an JavaScript-Properties mit Doppelpunkt notiert anstelle von Klammern, wie sie in mathematischen Publikationen üblich sind:

name: String steht für (name, String)
1/name: String steht für (1, name, String)

Benannte Attribute

Wenn der Attributbezeichner eine Zeichenkette ist, die aus Buchstaben und evtl. ein paar Sonderzeichen bestehen, spricht man von einem benannten Attribut.

benannte Attribute
Attributdefinitionen id: Natural name: String sex: {'w', 'm', 'x'}
zugehörige Attribute id: 0 name: 'Anton' sex: 'm'
id: 1 name: 'Berta' sex: 'w'

Positionsattribute

Positionsattribute sind Attribute, die durch Ihre Position im Tupel identifiziert werden. Die Position kann als Name aufgefasst werden. Das heißt, auch Positionsattribute können mittels geordneten Paaren spezifiziert und dargestellt werden:

Positionsattribute
Attributdefinitionen 1: Natural 2: String 3: {'w', 'm', 'x'}
zugehörige Attribute 1: 0 2: 'Anton' 3: 'm'
1: 1 2: 'Berta' 3: 'w'

Benannte Positionsattribute

Ein Attribut kann durchaus mehrere Namen haben (allerdings müssen sich alle Namen voneinander unterscheiden). So ist es z. B. möglich, benannte Positionsattribute mit Hilfe von Tripeln zu definieren: (Position, Name, Wert).

benannte Positionsattribute
Attributdefinitionen 0/id: Natural 1/name: String 2/sex: {'w','m','x'}
zugehörige Attribute 1:  0
id: 0
2:    'Anton'
name: 'Anton'
3:   'm'
sex: 'm'
1:  1
id: 1
2:    'Berta'
name: 'Berta'
3:   'w'
sex: 'w'

Tupel

Eine Tupeldefinition ist eine (i. Allg. endliche) Menge von Attributdefinitionen mit unterschiedlichen Attributnamen. Bei Positionsattributen mit $n$ Elementen wählt man als „Namen“ üblicherweise natürliche Zahlen $1, \ldots, n$ (häufig in der Mathematik) oder $0, \ldots, n-1$ (häufig in der Informatik).

Ein zugehöriges Tupel ist eine Menge, die für jede Attributdefinition ein passendes Attribut und ansonsten keine weiteren Elemente enthält.

Tupel mit benannten Attributen, kurz: Attributtupel

Tupeldefinition {id: Natural, name: String, sex: {'w', 'm', 'x'}}
Tupel {id: 0, name: 'Anton', sex: 'm'}
{id: 1, name: 'Berta', sex: 'w'}

Tupel mit Positionsattributen, kurz: Positionstupel

Tupeldefinition {1: Natural, 2: String, 3: {'w', 'm', 'x'}}
(Natural, String, {'w', 'm', 'x'})
Tupel {1: 0, 2: 'Anton', 3: 'm'}
(0, 'Anton', 'm')
{1: 1, 2: 'Berta', 3: 'w'}
(1, 'Berta', 'w')

Tupel mit benannten Positionsattributen, kurz: Positionsattributtupel

Tupeldefinition {0/id: Natural, 1/name: String, 2/sex: {'w', 'm', 'x'}}
Tupel {id: 0, name: 'Anton', sex: 'm'}
{1: 0, 2: 'Anton', 3: 'm'}
(0, 'Anton', 'm')
{id: 1, name: 'Berta', sex: 'w'}
{1: 1, 2: 'Berta', 3: 'w'}
(1, 'Berta', 'w')

Relationen

Eine Relation ist eine „Sammlung“ von Tupeln, d. h. eine beliebige Menge von Tupeln einer bestimmten Art, die in mittels eines Containers zu einer Einheit zusammengefasst werden:

Containerart Eigenschaften
Menge duplikattfrei (lauter unterschiedliche Tupel), keine feste Reihenfolge
Multimenge Duplikate möglich, keine feste Reihenfolge
Liste Duplikate möglich, feste Reihenfolge

Das Tupelschema wird im Zusammenhang mit Relationen Relationsschema genannt.

Tabelle
Eine Tabelle kann als Relation aufgefasst werden, die aus einer (sortierten) Liste von Positionsattributtupel besteht. Jede Zeile enthält ein Tupel. Jede Tabellenspalte steht für ein Attribut: Sie hat eine Position und kann bei Bedarf beschriftet werden (Attributname).

Im Folgenden wird für jedes Beispiel eine zugehörige Tabelle angegeben.

Beispiel: Relation = Menge von Positionstupeln (Mathematik)
Die Sichtweise, dass eine Relation eine Menge von Positionstupel ist, stammt aus der Mathematik. Sie lag auch den ursprünglichen Papieren von Codd zugrunde.

Relationsschema $ (\mathbb N_0, \mathbb N_0) $
Relation $ \{(0,0), (0,1), (0,2), (0,3), \ldots, (1,1), (1,2), (1,3), \ldots, (2,2), (2,3), \ldots\} $
Tabelle
$ \le $
0 0
0 1
0 2
0 3
...
1 1
1 2
1 3
...
2 2
2 3
...
$ \ge $
0 0
1 0
2 0
3 0
...
1 1
2 1
3 1
...
2 2
3 2
...
Menge von Positionsattributen
  • Spalten: Anordnung fest
  • Zeilen: Anordnung beliebig, keine Duplikatzeilen

Das Vertauschen der Spalten ändert die Relation. Das Vertauschen von Zeilen hat dagegen keine Auswirkung.

Beispiel: Relation = Menge von Positionstupeln (Informatik)
Diese Art von Tupel gibt es aber auch in der Informatik. Sie sind allerdings fast immer endlich.

Relationsschema (String, {'w', 'm', 'x'})
Relation {('Anton', 'm'), ('Berta', 'w')}
Tabelle
'Anton' 'm'
'Berta' 'w'
'Berta' 'w'
'Anton' 'm'
Menge von Positionsattributen
  • Spalten: Anordnung fest
  • Zeilen: Anordnung beliebig, keine Duplikatzeilen

Das Vertauschen der Spalten ändert die Relation. Das Vertauschen von Zeilen hat dagegen keine Auswirkung.

Beispiel: Relation = Multimenge von Attributtupeln
In SQL können bei berechneten Tabellen (Relationen) Tupel mehrfach vorkommen. Das heißt, eine Relation ist i. Allg. eine Multimenge von bestimmten Tupeln.

Relationsschema (name: String, sex: {'w', 'm', 'x'})
Relation {(name: 'Anton', sex: 'm'), (name: 'Berta', sex: 'w'),
 (sex: 'm', name: 'Anton')
}*
=
{(name: 'Anton', sex: 'm')⁽²⁾, (name: 'Berta', sex: 'w')⁽¹⁾}
Tabelle
name sex
'Anton' 'm'
'Berta' 'w'
'Anton' 'm'
sex name
'm' 'Anton'
'm' 'Anton'
'w' 'Berta'
Menge von Positionsattributen
  • Spalten: Anordnung beliebig
  • Zeilen: Anordnung beliebig, Duplikate möglich

Das Vertauschen von Spalten oder Zeilen hat keine Auswirkung.

Weitere Möglichkeiten
Es gibt noch sechs weitere Möglichkeiten, die hier vorgestellten Container- und Tupelarten zu kombinieren. Darüber hinaus gibt des diverse weitere Strukturen, die als „Relationen im weiteren Sinn“ aufgefasst werden können, und für die es sinnvoll ist, eine Relationale Algebra zu definieren.

Formelle Definitionen

Es seien $ a_1, \ldots, a_n $ ($ n \ge 0 $) unterschiedliche Attributnamen ($ a_i \ne a_j $ für $ i \ne j $) und $ D_1, \ldots, D_n $ zugehörige Domänen (nichtleere Mengen).

Positionstupel

Relationsschema für Positionstupel
Ein Tupel von Domänen $ R = (D_1, \ldots, D_n) $ heißt Relationsschema für Positionstupel.

Die Menge aller Positionstupel zum Relationsschema $ R $
Die kartesische Produkt der Domänen

$ T(R) := T(D_1, \ldots, D_n) := {\Large ⨉}_{i=1}^nD_i = D_1 \times \ldots \times D_n $

enthält alle Positionstupel der Art $ (v_1, \ldots, v_n) $, wobei $ v_i \in D_i $.

Attributzugriff und Attributwert
Mittels $ t(i) = t_i $ greift man auf das $ i $-te Element, d. h. den Attributwert $ v_i $ eines zugehörigen Tupels $ t = (v_1, \ldots, v_n) $ zu.

Attributtupel

Attributdefinition: Attributname und Domäne
Ein Paar $ (a_i, D_i) $ oder – alternativ – $ a_i : D_i $ heißt Attributdefinition. $ a_i $ ist der der Name des Attributs (Attributname), $ D_i $ die Domäne. Die Domäne enthält alle Werte, die das Attribut annehmen kann.

Relationsschema für Attributtupel
Die Menge $ R = \{(a_1, D_1), \ldots, (a_n, D_n)\} = \{a_1 : D_1, \ldots, a_n : D_n\} $ von Attributdefinitionen heißt Relationsschema für Attributtupel.

Die Menge aller Attributtupel zum Relationsschema $ R $
Die Menge

$ T(R) = T(a_1: D_1, \ldots, a_n: D_n) $

enthält alle Attributtupel der Art $ \{(a_1, v_1), \ldots, (a_n, v_n)\} = \{a_1 : v_1, \ldots, a_n : v_n\} $, wobei $ v_i \in D_i $. Man beachte, dass es bei einem derartigen Tupel nicht auf die Reihenfolge der Attribute ankommt, da ein Attributtupel eine Menge von Paaren ist.

Attributzugriff und Attributwert
Mittels $ t(a_i) = t.a_i = \bigcap\{v | (a_i, v) \in t \} $ greift man auf den Attributwert $ v_i $ des Attributs $ a_i $ eines zugehörigen Tupels $ t = \{a_1 : v_1, \ldots, a_n : v_n\} $ zu.

Positionsattributtupel

Man kann die Begriffe Attributtupel und Positionstupel zusammenführen: In einem Positionsattributtupel hat jedes Attribut sowohl eine Position als auch einen Namen. Voraussetzung: $ a_i \not\in \mathbb N $.

Relationsschema für Positionsattributtupel
Die Menge $ R = \{(a_1, 1, D_1), \ldots, (a_n, n, D_n)\} = \{a_1/1 : D_1, \ldots, a_n/n : D_n\} $ von Attributdefinitionen mit zusätzlichen Positionsangaben heißt Relationsschema für Positionsattributtupel.

Die Menge aller Positionsattributtupel zum Relationsschema $ R $
Die Menge

$ T(R) = T(a_1/1: D_1, \ldots, a_n/n: D_n) $

enthält alle Attributtupel der Art $ \{(a_1, 1, v_1), \ldots, (a_n, 2, v_n)\} = \{a_1/1 : v_1, \ldots, a_n/n : v_n\} $, wobei $ v_i \in D_i $. Man beachte, dass es bei einem derartigen Tupel nicht auf die Reihenfolge der Attribute ankommt, da ein Attributtupel eine Menge von Paaren ist. Allerdings hat jedes Attribut eine Position, so dass es durchaus Sinn macht vom $ i $-ten Attribut zu sprechen.

Attributzugriff und Attributwert
Mittels $ t(a_i) = t.a_i = \bigcap\{v | \bigwedge j : (a_i, j, v) \in t \} $ greift man auf den Attributwert $ v_i $ des Attributs $ a_i $ eines zugehörigen Tupels $ t $ zu. Und mittels $ t(i) = t_i = \bigcap\{v | \bigwedge a : (a, i, v) \in t \} $ greift man auf das $ i $-te Element von $ t = \{a_1/1 : v_1, \ldots, a_n/n : v_n\} $ zu.

Relationen

Relationen zu einem Relationsschema für Positionstupel

Eine Teilmenge $ r(D_1,\dots ,D_n) := r(R) $ von $ T(R) $ heißt Relation zum Relationsschema $ R $'. $ r(R) $ enthält ausschließlich Positionstupel $ t $ mit genau $ n $ Attributen $ t_i $, für die $ t_i \in D_i $ gilt.

Spezialfälle
Die leere Menge $ \{\} $, die überhaupt keine Tupel enthält, ist eine Relation zum Relationsschema $ R $. Die Menge $ \{()\} $, die nur das leere Positionsupel enthält, ist eine Relationzum leeren Relationsschema $ () $. Bis auf die leere Menge gibt es keine weitere Relation zu diesem Relationsschema genügt.

Relationen zu einem Relationsschema für Attributtupel

Eine Teilmenge $ r(a_1: D_1, \ldots, a_n: D_n) := r(R) $ von $ T(R) $ heißt Relation, die dem Relationsschema $ R $ genügt. $ r(R) $ enthält ausschließlich Attributtupel $ t $ mit genau $ n $ Attributen $ t.a_i $, für die $ t.a_i \in D_i $ gilt.

Spezialfälle:

  • Die leere Menge $ \{\} $, die überhaupt keine Tupel enthält, ist eine Relation, die jedem Relationsschema genügt.
  • Die Menge $ \{\{\}\} $, die nur das leere Attributtupel enthält, ist eine Relation, die dem leeren Relationsschema $ \{\} $ genügt. Bis auf die leere Menge gibt es keine weitere Relation, die diesem Relationsschema genügt.

Die Tupelmenge $ T(D_1, \ldots, D_n) $ kann mit der Tupelmenge $ T(1: D_1, \ldots, n: D_n) $ identifiziert werden (d. h., die zugehörigen Tupel können bijektiv aufeinander abgebieldet werden). Ebenso kann ein Relation $ r(D_1, \ldots, D_n) $ mit einer Relation $ r(1: D_1, \ldots, n:D_n) $ identifiziert werden.

Relationen zu einem Relationsschema für Positionsattributstupel

Eine Teilmenge $ r(a_1/1: D_1, \ldots, a_n/n: D_n) := r(R) $ von $ T(R) $ heißt Relation, die dem Relationsschema $ R $ genügt. $ r(R) $ enthält ausschließlich Attributtupel $ t $ mit genau $ n $ Attributen $ t.a_i $ bzw. $ t_i $, für die $ t.a_i \in D_i $ bzw. $ t_i \in D_i $ gilt.

Spezialfälle:

  • Die leere Menge $ \{\} $, die überhaupt keine Tupel enthält, ist eine Relation, die jedem Relationsschema genügt.
  • Die Menge $ \{\{\}\} $, die nur das leere Positionsattributtupel enthält, ist eine Relation, die dem leeren Relationsschema $ \{\} $ genügt. Bis auf die leere Menge gibt es keine weitere Relation, die diesem Relationsschema genügt.

Jede Relation mit Schema $ T(a_1/1: D_1, \ldots, a_n/n: D_n) $ kann auch als Relation mit Schema $ T(a_1: D_1, \ldots, a_n: D_n) $ bzw. mit Schema $ T(D_1, \ldots, D_n) $ aufgefasst werden.

Klasse aller Relationen

$ \mathcal R $ sei die Klasse aller Relationen, die einem Relationsschema für Positionsattributtupel genügen. Die Potenzmenge einer der zuvor definierten Attributpositionstupelmengen ist stets eine Teilmenge von $ \mathcal R $:

$ \mathscr{P}(T(a_1/1: D_1, \ldots, a_n/n: D_n)) \subset \mathcal R $


Definition (Aristoteles)

TBD: Methaphysik II VI 5. Quantität, Qualität, Relation, S. 304 – 308

Definition (Brockhaus (1992))[1]

Logik und Mathematik: jede Aussageform, die eine Beziehung zw. bestimmten Dingen, Sachverhalten, Größe, Zahlen, u. a., den Relata, widerspiegelt. Je nach Anzahl der in Beziehung zueinander stehenden Relata bzw. Variablen liegt eine zwei-, drei- oder mehrstellige Relation vor.

Definition (De Morgan (1858)[2])

When two objects, qualities, classes, or attributes, viewed together by the mind, are seen under some connexion, that connexion is called a relation.

Übersetzung (von W. Kowarschick):

Sobald zwei Objekte, Eigenschaften, Klassen oder Attribute, verstandesgemäß zusammengehörend, in einer Beziehung gesehen werden, wird diese Beziehung Relation genannt.

Definition (Peirce (1870)[3])

Der Mathematiker und Philosoph Charles Sanders Peirce setzt die Begriffe „Paar“, „Triplett“ und „Quartett“ als bekannt voraus. Er definiert darauf aufbauend den Begriff “elementary relative” („Beziehungsbeteiligter“):

By an elymentary relative I mean one which signifies a relation which exists only between mutually exclusive pairs or in the case of a conjunctive term, triplets, or quartettes, etc.) of individuals, or else between pairs of classes in such a way that every individual of one class of pairs is in that relation to every individual of the other. (Peirce (1870), S. 359[3])

Übersetzung (von W. Kowarschick):

Als elementaren Beziehungsbeteiligten sehe ich einen an, der eine Beziehung kennzeichnet, die [entweder] nur zwischen sich gegenseitig ausschließenden Paaren (oder – im Falle eines zusammengesetzten Terms – Tripletts, Quartetts etc.) von Individuen besteht oder zwischen Paaren von Klassen in einer derartigen Weise, dass jedes Individuum einer Klasse des Paares in dieser Beziehung zu jedem Individuum des anderen steht.

Aufbauend auf dem Begriff “elementary relative” (elementarer Beziehungsbeteiligter) beschreibt Peirce als einer der ersten, wenn nicht als erster eine Relation als Klasse von Paaren:

That every relative may be conceived as a logical sum of elementary relatives is plain from the fact that if a relation is sufficiently determined it can exist only between two individuals. ... The conception of a relative as resolvable into elementary relatives has the same sort of utility as the conception of a relative as resolvable into infinitesimals or of any term as resolvable into individuals.(S. 359[3])

Übersetzung (von W. Kowarschick):

Dass jede Relation [hier erlaube ich mir, “relative” als „Relation“ zu übersetzen; WK] als logische Summe von elementaren Beziehungsbeteiligten angesehen werden kann, folgt aus der Tatsache, dass, wenn eine Beziehung [“relation” übersetze ich dagegen mit „Beziehung“; WK] hinreichend betimmt ist, sie nur zwischen zwei Individuen existieren kann. ... Die Auffassung, dass eine Relation in elementare Beziehungsbeteiligungen aufgelöst werden kann, ist genauso nützlich, wie die Auffassung, dass eine Relation in Infinitesimale aufgelöst werden kann oder jeder Term in Individuen.

Anmerkungen zur Definition von Peirce

Interessanterweise erwähnt Peirce im Anschluss an seine Definition, dass eine Relation in Infinitesimale aufgelöst werden kann. Dies ist auch heute noch die übliche Vorstellung bei der Infinitesimalrechnung, bei der allerdings i. Allg. nur Funktionen betrachtet werden. Das heißt, er wusste vermutlich bereits, dass Funktionen (spezielle) Relationen sind.

An Perices Defintionen fällt auf, dass “elementary relative” für ihn zunächst einmal folgende Bedeutung hat: „Individum, das eine bestimmte Beziehung zu anderen Individuen hat“. Er definiert aber gleichzeitig auch, dass eine Beziehung (relation) das kartesische Produkt von zwei (oder mehr) Klassen bestimmt.

Dies sind die beiden wesentlichen Elemente zur Definition von Relationen.

Der Begriff “relative” bedeutet eigentlich „Verwandter“, kann aber auch „ein Ding, das eine Beziehung zu oder eine Verbindung mit oder eine zwangsläufige Abhängigkeit von einem anderen Ding hat“ bedeuten (Merriam-Webster: „a thing having a relation to or connection with or necessary dependence on another thing“). Peirce verwendet den Begriff im zweiten Sinn.

The second class embraces terms whose logical form involves the conception of relation, and which require the addition of another term to complete the denotation. ... They regard an object as over against another, that is as relative ; as father of, lover of, or servant of. These are simple relative terms. (Peirce (1870), S. 332[3])

Übersetzung (von Wolfgang Kowarschick, wobei “relative” mit „Beziehungsbeteiligter“ übersetzt wird):

Die zweite Klasse umfasst Terme, deren logische Form das Konzept von Beziehung zur Folge hat und die das Hinzufügen eines anderen Terms erfordern, um die Bedeutung zu vervollständigen. ... Sie fassen ein Objekt als Gegenpart eines anderen auf, dies ist ein Beziehungsbeteiligter ; als Vater von, Liebhaber von oder Diener von. Dies sind einfache Beziehungsterme.

Frege (1903)[4]

TO BE DONE

Quellen

  1. Brockhaus (1992, RAD-RÜS): Brockhaus-Enzyklopädie: Band 18, RAS-RÜS; Auflage: 19; Verlag: F.A. Brockhaus GmbH; Adresse: Mannheim; ISBN: 3-7653-1118-9; 1992; Quellengüte: 5 (Buch)
  2. De Morgan (1858): Augustus De Morgan; On the Syllogism, No. Ill, and on Logic in general; Transactions of the Cambridge Philosophical Society; Hrsg.: Cambridge Philosophical Society; Band: 10; Seite(n): 173 – 230; Verlag: Cambridge University Press; Web-Link; 1858; Quellengüte: 5 (Sammelband), S. 203
  3. 3,0 3,1 3,2 3,3 Peirce (1870): Charles Sanders Peirce; Description of a Notation for the Logic of Relatives, Resulting from an Amplification of the Conceptions of Boole’s Calculus of Logic; in: Memoirs of the American Academy of Arts and Sciences; Band: 9; Seite(n): 317–378; Verlag: University of Calgary Press; Web-Link 0, Web-Link 1, Web-Link 2, Web-Link 3; 1870; Quellengüte: 5 (Artikel)
  4. Frege (1903): Gottlob Frege; Grundgesetze der Arithmetik; Band: II; Verlag: Verlag Hermann Pohle; Adresse: Jena; Web-Link 0, Web-Link 1; 1903; Quellengüte: 5 (Buch)