Datenbanken Attribute an 1-zu-n/1 Beziehungen?
Hallo! Wir machen gerade Datenbanken und SQL-Abfragen, und ich habe eine Frage zu Attributen an Beziehungen. n zu m Beziehungen werden ja üblicherweise durch eine weitere Tabelle ausgelagert, diese können dann ja außer über die Fremdschlüssel auch über eigene Attribute verfügen, welche nur mit der Beziehung sinn ergeben.
Wie verhält es sich denn da mit 1/1 bzw. 1/n Beziehungen, hier werden die Tabellen ja nur durch Fremdschlüssel an eine der Tabellen hergestellt. Wenn es geht (oder logisch überhaupt Sinn ergibt), wo würden denn dort Beziehungsattribute hinkommen?
Vielen Dank im Vorraus
2 Antworten
Attribute gehören immer die Entitäten, an die sie semantisch und sachlogisch gebunden sind.
Wenn du die Notwendigkeit siehst, Beziehungsattribute zu pflegen benötigst du IMMER eine zusätzliche Relationstabelle, weil eben genau dort "Beziehungen" gepflegt werden und eben auch nur dort Beziehungsattribute Sinn machen.
1zu1 Dinge hat man normalerweise nicht in extra Tabellen sondern als Spalte in der bestehenden Tabelle.
1-n macht man wie bei n zu m mit einer eigenen Tabelle für die Beziehung