Du machst den dritten und vierten Schritt, bevor Du den ersten fertig gemacht hast. Wie sehen denn Deine Tabellen überhaupt aus? Bleibst Du in OOo oder hast Du MySQL, postgres,... oder eine andere DB im Hintergrund?
Deine Tabelle Fundorte müßte mindestens haben:
ID (integer autoincrement primary key); Ort (varchar) für den Namen; ?Koordinaten, ?Klima, ?Geologie, ???
Deine Tabelle Funde müßte mindestens haben:
ID (integer autoincrement primary key); FK_Ort (integer) für die ID aus T_Fundort; ?Alter, ?Werkstoff, ?Anzahl, ???
Dabei setze ich schon voraus, daß Du den Fundort dem Fund (s. FK_Ort; FK=Foreign Key) verbinden willst. Wenn hinter Werkstoff zB Knochen, Elfenbein, Bronze, Gold.... steht, sollte man dafür eine eigene Tabelle anlegen (mit ID,...) und in Fund nur wieder den FK_Werkstoff (integer) ablegen. Damit vermeidest Du übrigens auch Dein Problem mit dem Kombinationsfeld -- das gibt es dann nicht, Du hast ja die 1:n-Beziehung Fundort-Fund und über die Eigenschaft primary key, die Du dann mehreren Feldern geben müsstest, gibt es auch keine doppelten Einträge
Die von Dir gewünschte Tabelle 3 ist dann überflüssig, es reicht eine Abfrage bzw. ein VIEW auf Deine Daten aus den Tabellen 1 und 2, wenn nämlich bei Anlage eines Fundes in FK_Ort die ID des Ortes eingetragen wird, bekommst Du mit
Code: Alles auswählen
SELECT Ort, Tabelle2.ID AS FundNr, Werkstoff FROM Tabelle1, Tabelle2 WHERE ... {Bedingungen}
Je besser Du Deine DB planst und die Tabellen aufstellst, umso leichter ist die zu pflegen und umso flexibler kannst Du Deine Daten abfragen.
Grüße
Andreas