Hallo,
Vermutlich wird es eine gute Idee sein, diesen Prozess abzubilden.
Ok, meistens werden Rechte global oder für eine bestimmte Region z.B. Latein-Amerika vergeben. Diese Struktur Global->Regionen->Länder könnte man also als Baumstruktur sehen, das würde zumindest die Verknüpfungstabelle verkleinern, bestimmte Abfragen bzgl. laender, die dann rekursiv sein müssten, aber wohl stark verlangsamen.
Nein, nicht rekursiv. Ein Join oder ein Subselect.
Ob und wie häufig solche Abfragen nötig wären, werde ich mir mal ansehen.
vor allem kann man diese Abfragen optimieren.
Ausnahmen könnte man woanders definieren. Man könnte also für ein produkt global exklusive rechte haben, aber für einen bestimmten distributionskanal nicht-exklusive und ein bestimmtes land gar keine. Dies entspräche in etwa dem wirklichen Leben.
Wenn es so ist, bilde es so ab.
Dann müsste man noch eine Priorität der Rechte festlegen.
das musst Du sowieso tun. Auch bei der von Dir zuerst angedachten Lösung.
Schön ist das alles auch nicht :-(
viel schöner als das Handling von 8 Milliarden Einzelrechten und gegebenenfalls dem Updaten von Millionen Datensätzen statt eines einzigen (Recht auf eine Region und alle Distributionskanäle).
Freundliche Grüße
Vinzenz