Ilja: DB Aufbau -> Beziehung unter Datensätzen

Beitrag lesen

moin,

arbeite mit einer MySql Datenbank (glaube 4.1.irgendwas)

welche version das genau ist, das ist nicht ganz irrelevant. bestimmte features werden eben erst ab bestimmen versionen zur verfügung gestellt.

Ereignis zu Person und Ereignis zu Werk speichern jeweils die RElationen zu den Ereignissen

Ein Werk allerdings dass sich direkt auf ein Ereignis bezieht, oder ein Ereignis/Epoche stilprägend beeinflusst oder verursacht hat wird schon verknüpft.

es gibt einen weit verbreiteten irrglauben, dass im kontext von relationalen dbms das wort relation eine beziehung zwischen zwei tabellen darstellt. das ist falsch, eine relation ist eine tabelle, die beziehung zwischen zwei tabellen ist relationship.

und diese nicht rein durch die LEbens- bzw Werkdaten gegeben sind (also ein Buch das während des 2 WW erschienen ist, wird nicht unbedingt mit dem Ereigniss verknüpft, da das Erscheinungsjahr verknüpfung genug ist.

das ist sehr gewagt. nehmen wir mal an, ein buch ist 1942 rausgekommen, der author hat es aber schon jahre vorher geschrieben. dann hätte der zweite weltkrieg keinen einfluss auf das buch gehabt, du stellst diese verbindung aber über das erscheinungsjahr her. außerdem hättest du dann zwei verschiedene "wege", ob ein werk mit einem ereignis in verbindung steht, was sehr unschön ist.

Nun möchte ich die Relationen zwischen Werken und Werken / Personen und Personen sowie Werken und Personen darstellen. Allerdings nicht nur die Relationen des ersten Grades sondern min. auch des 2 Grades (ob noch tiefer Sinn macht weiss ich noch nicht)

zum einen wäre es hilfreich, wenn du uns mal die relevanten spalten aus den tabellen nennen könntest, vor allem auch über die selfreferenz der tabellen. zum anderen musst du dich entscheiden, ob dir eine festgelegte tiefe reicht oder du das offen lassen willst. je nachdem muss man anders vorgehen. willst du zum beispiel nur eine ebene runter gehen, könnte man das auch mit korrelierten unterabfragen lösen

Ilja