Ich stehe gerade aufm Schlauch seit heute Morgen.
Habe eigentlich schon viele Datenmodelle entworfen und verändert, aber irgendwie komm ich gerade nicht klar.
Kurze Erklärung:
Wie im Bild angehängt zu sehen gibt es Subs und Reports
Jeder Clientsub kann einen ReportType abonnieren. Reporttypes sind eindeutig über den Namen. Es kann aber je nach ReportType möglich sein, dass diese in verschiedenen FileTypes verfügbar sind.
Sagen wir txt, pdf and xls. (Es kann aber davon jede beliebige Anzahl verfügbar sein, muss aber nicht).
Also bräuchte man eine Tabelle mit FileTypes und eine Auflösungstabelle FileTypesReportTypes.
So nun kann der ClientSub aber eine Beziehung zum Reporttype haben, aber nicht zwingend zu all dessen Filetypes.
Also es kann sein es existiert ein ReportType A, welcher verfügbar ist als PDF und TXT aber der ClientSub bekommt nur ReportType A mit FileType PDF.
Es soll aber dennoch möglich sein später noch einen FileType hinzuzufügen und eine Übersicht über den ReportType zu geben, welcher dann alle FileTypes berücksichtigt.
Ich hoffe das ist halbwegs verständlich.
Wie würdet ihr den ClientSub nun verknüpfen ? Es soll an den ReportType verknüpft werden, aber der FileType ist eben variabel. Eine weitere Auflösungstabelle ClientSubFileTypesReportTypes ?
Mit der ClienSub ID + ReportTypeID + FileTypeID?
Die Tabelle Report ist dann alle Reports pro ReportType und die Tabelle ReportFile dann im Zweifel alle tatsächlichen Dateien für jeden FileType.
Sämtliche Vorschläge wie man das vernünftig umsetzt sind willkommen.
Thx
Habe eigentlich schon viele Datenmodelle entworfen und verändert, aber irgendwie komm ich gerade nicht klar.
Kurze Erklärung:
Wie im Bild angehängt zu sehen gibt es Subs und Reports
Jeder Clientsub kann einen ReportType abonnieren. Reporttypes sind eindeutig über den Namen. Es kann aber je nach ReportType möglich sein, dass diese in verschiedenen FileTypes verfügbar sind.
Sagen wir txt, pdf and xls. (Es kann aber davon jede beliebige Anzahl verfügbar sein, muss aber nicht).
Also bräuchte man eine Tabelle mit FileTypes und eine Auflösungstabelle FileTypesReportTypes.
So nun kann der ClientSub aber eine Beziehung zum Reporttype haben, aber nicht zwingend zu all dessen Filetypes.
Also es kann sein es existiert ein ReportType A, welcher verfügbar ist als PDF und TXT aber der ClientSub bekommt nur ReportType A mit FileType PDF.
Es soll aber dennoch möglich sein später noch einen FileType hinzuzufügen und eine Übersicht über den ReportType zu geben, welcher dann alle FileTypes berücksichtigt.
Ich hoffe das ist halbwegs verständlich.
Wie würdet ihr den ClientSub nun verknüpfen ? Es soll an den ReportType verknüpft werden, aber der FileType ist eben variabel. Eine weitere Auflösungstabelle ClientSubFileTypesReportTypes ?
Mit der ClienSub ID + ReportTypeID + FileTypeID?
Die Tabelle Report ist dann alle Reports pro ReportType und die Tabelle ReportFile dann im Zweifel alle tatsächlichen Dateien für jeden FileType.
Sämtliche Vorschläge wie man das vernünftig umsetzt sind willkommen.
Thx
Das ist meine Signatur und sie wird wunderbar sein!