Datenmodellierung für Kontakt-DB

Hallo zusammen,
wie würdet ihr das lösen:
Ich habe eine Tabelle mit Kontaktpersonen (ink. ID). Mit diesen Personen trifft man sich, schreibt man e-Mails oder telefoniert man. Um den Überblick zu behalten will ich mir ein Kontaktprotokoll anlegen (Datum, Kontaktart, Thema, etc.). Diese Kontaktereignisse finden jedoch nicht nur zwischen mir und einer weiteren Person statt. Vielmehr hat jedes Kontaktereignis viele beteiligte Personen und jede Person viele Kontaktereignisse. Wie würdet ihr diese m:n Beziehung abbilden?

Gruß und Dank der Janus

Hi Janus,

wo ist das Problem? Du nennst das Kind ja schon beim Namen: m zu n. m Kontakte und n mögliche Teilnehmer ergeben eine Verknüpfung, die zum jewiligen Kontakt einen Teilnehmer nennt.

Kontakt (Kontakt_Id, Datum, Thema, …)
Teilnehmer (Teilnehmer_Id, Name, Titel, …)
Teilnahme (Kontakt_Id, Teilnehmer_Id)
oder auch
Teilnahme (Teilnahme_Id, Kontakt_Id, Teilnehmer_Id) mit not null für beide Beziehungen, zusätzlich gegen Duplikate absichern

und fertig ist die Laube.

Gruß Ralf

wo ist das Problem?

Denkblockade?

Danke und Gruß der Janus