Hi Leute,
das ist mein erster Beitrag hier. Ich bin gerade dabei mir Access anzueignen, um kleinere Datenbankprojekte umzusetzen. Erfahrungen habe ich bereits mit großen Systemen (Postgresql, Informix in Verbindung mit Crystal Reports von SAP).
Bin auf ein Problem gestoßen, zu dem ich im Internet keine brauchbare Lösung finden konnte. Entweder suche ich falsch, oder es wird tatsächlich kaum so verwendet.
Ich habe mir ein ERM für meine Datenbankstruktur erstellt. Es sieht so aus: (siehe Anhang).
Was ich machen will, ist eine Datenbank zu erstellen, in der ich sämtliche Saisonspiele meiner Sportart Badminton eintrage, um mir später Auswertungen erstellen zu können. Mein relationales Schema sollte folgendermaßen aussehen (gemäß dem ERM. Aber ACHTUNG: Ich lasse alle Attribute außer der Primärschlüssel und den Fremdschlüsseln weg, also nicht wundern):
Verein: PK_IDVerein,...
Spieler: PK_IDSpieler,FK_IDVerein,...
spielt gegen: PK_IDVerein(1), PK_IDVerein(2),... -->(hier liegt das Problem)
Mannschaft: PK_IDMannschaft, FK_IDVerein,...
wie kann ich die rekursive Beziehung in Access einbinden. Ich habe im Netz etwas davon gelesen, dass man einfach nur zwei Instanzen der einen Tabelle (hier ist spieltgegen gemeint) nutzen muss. Also könnte ich ein PK_IDVerein einfach weglassen, und zwei Instanzen der gleichen Tabelle nutzen. Allerdings war dies ein Hinweis bezüglich Access 2003, und ich nutze 2016 (bzw. 2013, was ja quasi identisch daherkommt). Und da ich nichts zu Instanzen in Access 2016 finden konnte, kann ich damit auch nichts anfangen. Fremdschlüssel kann ich aber auch nur einmal für ein und dieselbe Tabelle in der Beziehungsübersicht vergeben. Die zweite PK_IDVerein(2) kann also nicht mit PK_IDVerein in der Tabelle Verein in Beziehung gesetzt werden.
Hat jemand eine Lösung für diese rekursiven Beziehungstypen parat ? Oder eine Erklärung irgendwo im Netz griffbereit. Im Forum habe ich diesbezüglich auch kein Ergebnis finden können.
Wenn ich mit der einen Tabelle