Tupel/Attribute/Relation Frage

Dr Franke Ghostwriter
kann mir bitte Jemand den Unterschied erklären? Irgendwie verhaue ich die Aufgaben beim Üben immer und blicke da nicht wirklich durch 😕.

Als Beispiel diene die Aufgabe 2 c) aus der Klausur 31751 aus dem SS2009.

Danke vorab
 
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).
 
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 (Attr1, 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.
 
Oben