www.wikidata.de-de.nina.az
Formale Grundlage der Relation im Sinne einer Datenbankrelation ist die mathematische Definition und bildet die Basis der relationalen Algebra die von Edgar F Codd entwickelt wurde Eine Relation besteht aus Tupeln Tupeln wiederum werden durch Attribute beschrieben welche den Typ moglichen Attributwerte festlegt und mit einem Attributnamen beschreibt Im Datenbankbereich unterscheiden sich die Begriffe Relation Engl relation und Beziehung Engl relationship diese begriffliche Trennung wird nicht immer genau gehandhabt Inhaltsverzeichnis 1 Relationen als Tabellen 2 Definition 3 Siehe auch 4 EinzelnachweiseRelationen als Tabellen BearbeitenIm Zusammenhang mit relationalen Datenbanken ist es ublich eine Relation durch eine Tabelle zu beschreiben In Tabellenform entsprechen die Attribute den Spaltenkopfen die Attributwerte den in den Spalten vorhandenen Eintragen Ein Tupel entspricht einer Zeile einer Tabelle Oft werden Attributwerte falschlich als Attribut bezeichnet Sowohl der Zusammenhang von Attributen bzw Attributwerten innerhalb einer Tabelle als auch eine Verknupfung von Tabellen durch Fremdschlussel stellen eine Relation dar Zu Irrtumern fuhrt vermutlich die Verbreitung der Terminologie von ER Modellen Dort werden die Begriffe Entitaten Entities und Beziehungen Relationships gebraucht Der Irrtum besteht darin Entitaten und Beziehungen prinzipiell zu unterscheiden Im Prinzip sind aber sowohl Entitaten als auch Beziehungen als Relationen zu betrachten Eine Beziehung zwischen zwei Tabellen stellt schliesslich mit dem Zusammenfuhren von zwei Relationen letztlich nur eine Vergrosserung der Anzahl an Elementen dar Betrachtet man eine Beziehung als Relation so stellen sich ihre Elemente als die Vereinigung der Elemente der beiden verknupften Relationen dar Wahrend ER Modelle bei der Entwicklung eines Datenbankschemas hilfreich sein konnen eignet sich das relationale Datenmodell mit seiner relationalen Algebra besser fur die grundsatzliche Strukturierung von Daten 1 Gabe es in der Datenbanktabelle fur jede mogliche Kombination von Attributwerten eine eigene Zeile dann wurde diese Tabelle das kartesische Produkt der Wertemengen fur die Spalten darstellen Normalerweise enthalt eine Datenbanktabelle nur eine sehr kleine Teilmenge der moglichen Tupel sie stellt also eine Untermenge dieses kartesischen Produkts dar Eine Konsequenz daraus die Belegung einer Datenbanktabelle als Menge aufzufassen ist die dass die einzelnen Zeilen als Elemente dieser Menge anzusehen sind Sie konnen somit entweder in der Menge Tabelle enthalten sein oder nicht von Anzahl und Position eines Elementes kann man hingegen nicht sinnvoll sprechen Mit der ublichen Datenbankabfragesprache SQL ist es zwar im Allgemeinen moglich ein Element d h eine Zeile mit einer bestimmten Wertebelegung mehrfach in eine Tabelle einzufugen ein solches Vorgehen ist aber sinnlos Mehrere Zeilen die mit denselben Werten belegt sind haben dieselbe Identitat und sind logisch voneinander nicht zu unterscheiden Definition BearbeitenSehr 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 fuhrt oft verwendete Begriffe auf relationales Modell informeller Begriff ErklarungDeutsch Englisch Deutsch EnglischRelation Entitatstyp Entitatsklasse relation Tabelle table Eine Tabelle in einer DatenbankTupel Entitat tuple entity Zeile row Ein horizontaler Datensatz einer Tabelle in der DatenbankBeziehung relationship Beziehung einzelner Tupel zueinanderKardinalitat cardinality Mengenangabe zur Beziehung einzelner Tupel z B 1 1 1 n n m Attribut attribute Spalte column vertikaler Spaltenindex einer TabelleGrad degree Anzahl der eindeutig identifizierenden AttributePrimarschlussel primary key eindeutiger IdentifikatorFremdschlussel foreign key Schlussel aus einer anderen Tabelle um eine Beziehung herstellen zu konnenWertebereich domain Typ type Werte die ein Attribut annehmen kannSkalar scalar Wert value Wert eines Attributes in einem TupelSiehe auch BearbeitenVerbundtreue Kardinalitat Datenbankmodellierung Einzelnachweise Bearbeiten Date C J 2003 Introduction to Database Systems 8th edition Addison Wesley ISBN 0 321 19784 4 Abgerufen von https de wikipedia org w index php title Relation Datenbank amp oldid 218761434