Skip to content
xenforo

Tupel/Attribute/Relation Frage

Content

Comments

Wenn du verstanden hast, wie eine Datentabelle aussieht und wie sie funktioniert, sind die Zusammenhänge leichter zu verstehen:
Ein Tupel ist das Gleiche wie ein Datensatz, also eine Zeile in deiner Tabelle (ein bestimmter Kunde mit seiner Adresse, seiner Kundennr. usw.)
Ein Attribut nennt man auch Feld und ist also eine Spalte in deiner Tabelle (die Spalte Kundennr., die sich bei jedem Kunden unterscheidet, weil er Identifikationsschlüssel ist).
Eine Relation ist eine Verbindung/Verknüpfung zu einer anderen Tabelle (z.B. in der einen Tabelle Fremdschlüssel, in der anderen Tabelle Identifikationsschlüssel).

Super, danke für die schnelle Antwort!!

Ich denke dies sollte man noch ein bischen erweitern. Ein Tupel ist das wie du es beschrieben hast nämlich der Datensatz also eine Tabellenzeile. Ein Attribut gliedert sich in konkreten Attributwert und Attributnamen. Also ein bestimmter Spaltenwert sowie die Spaltenüberschrift. Eine Relation hingegen ist ja die Tabelle selber, da sie Attributwerte und eben die Attributnamen miteinander in Beziehung setzt, die Relation stellt natürlich zusätzlich eine Verknüpfung von Tabellen durch Fremdschlüssel dar.

Kann mir bitte auch einer von Euch erklären, wie man aus ERM die Relationen in der Form Entität ([U]Attr1[/U], Attr2) aufschreibt? Ich habe nämlich Probleme mit den unterschiedlichen Notationen von Beziehungen. Bei 1:n, n:m im Kurs 1671 war es irgendwie klar und einfach. Und jetzt 1:c. 1:m, 1:mc u.s.w. Ich blicke da einfach nicht mehr durch:-(

Danke

Olga

Olga da gibts doch aus dem Kurs Datenbanken 1 die recht ausführliche Erklärung in KE 3.
Für 1:c kann man genauso modellieren wie 1:1 das heißt einfach in einer Relation den Primärschlüssel der zweiten als Fremdschlüssel hinzufügen. Dieser Wert könnte bei c ja auch einfach NULL bleiben und somit wäre dies schon geklärt. Für 1:mc gilt das gleiche wie für 1:m einfach eine neue Relation aufmachen die die zwei schlüssel zuordnet sollte die beziehung 1:c sein dann bleibt der Eintrag in dieser leer oder wird mit 1 gefüllt und für den multiplen Anteil ist dann da ja auch genug Platz. Sicher stellen diese Beziehungen ganz andere Anforderungen an die Integrität der Datenbank aber dies sollte uns ja nicht weiter stören.

Danke dir! Es ist doch einfacher als ich dachte:)

Olga