Hallo HSling,
meiner Meinung nach sind deine Tabellen gut. Wenn z.B. ein Mitarbeiter in mehreren Verteilern sein können soll, ist eine Tabelle wie "IstInVerteiler" auf jeden Fall nötig (und Base erkennt sie auch).
Zum Eintragen:
Das Eintragen von Daten in soeinen komplexen Tabellenentwurf ist in der Tat nicht so einfach ^^:
Ich empfehle dir, das Ganze auf mehrere Formulare aufzuteilen. Z.B. je ein Formular für:
- m:n-Beziehungen um die Tabelle "Mitarbeiter" ("Nutzt", "ArbeitetInProj", "IstInTausch", "IstInVerteiler")
- "Projekte"
- "Abteilungen"
- "Rechner"
usw.
Dann kannst du zwar nicht alles auf einmal eintragen, aber es ist sehr viel übersichtlicher für den Anwender. Ich würde dir empfehlen: Mach dir mal ein paar Skizzen, wie du dir eine gute Benutzeroberfläche für dein Programm vorstellst. Stell sie auch ruhig hier rein.
Wie du deine m:n-Beziehungen zum Laufen kriegst steht schonmal in folgendem pdf:
http://www.ingo-bartling.de/info/klasse ... obase8.pdf
Zum Abfragen:
Die Abfrage von m:n Beziehungen ist nicht ganz trivial. Beispiel:
Der Mitarbeiter mit dem Login "ma86" ist in den Verteilern "Sport", "Allgemeines", "Projektgruppe1"
Der Mitarbeiter mit dem Login "dj65" ist in den Verteilern "Allgemeines", "Projektgruppe2"
Eine Abfrage nach dem Muster "Gib mir alle Mitarbeiter und 'ihre' Verteiler!" würde nun zu folgender Tabelle führen:
ma86 | Sport
ma86 | Allgemeines
ma86 | Projektgruppe1
dj65 | Allgemeines
dj65 | Projektgruppe2
Das heißt, fragst du nun mehrere m:n-Beziehungen auf einmal ab wird es sehr unübersichtlich!
Will man das Ganze dann eher so haben:
ma 86 | Sport, Allgemeines, Projektgruppe1
dj65 | Allgemeines, Projektgruppe2
wird es kompliziert (Makros!). Ist aber alles möglich
