quali sono le migliori pratiche, per modellare e interrogare le responsabilità spaziali delle filiali locali dell'azienda? La mia azienda ha molte filiali locali che sono tutte in generale responsabili di 1 città. Questo è il caso più semplice. Tuttavia, ci sono alcuni casi eccezionali. Ecco un elenco di tutti i casi possibili:
- branch a è responsabile della città a (caso generale)
- branch a è responsabile delle città a, b e c
- branch a è responsabile per i distretti 1 e 2 della città a, mentre il ramo b è responsabile per i distretti 3, 4 e 5 della città a
- branch a è responsabile della città a e di Foostreet del distretto 2, mentre la filiale b è responsabile del distretto 2 della città a
- branch a è responsabile per la città a e per i comuni abitanti di Foostreet del distretto 2, mentre il ramo b è responsabile per il distretto 2 della città a
- branch a è responsabile della città a per tutti i clienti il cui cognome inizia con le lettere A-F, mentre il ramo b ha G-K e il ramo c ha ....
- branch a è responsabile per city a in caso di gestione di Foos, mentre branch b è responsabile per city a in caso di gestione Bars
Questi sono i possibili casi di responsabilità, che ovviamente potrebbero anche essere mescolati. Il sistema pianificato dovrebbe fornire la risposta alla domanda: "Quale filiale è responsabile per la città a (o b o c ...)?". Se ci sono casi eccezionali, la domanda deve essere più specifica.
È possibile fornire suggerimenti come: "Città a ha più di un ramo, per favore scegli un distretto!" o "Per quale caso stai chiedendo? Ramo responsabile per la gestione di Foos, Bars, ....?"
La domanda che molto probabilmente verrà posta è: "Quale ramo è responsabile per Foostreet 345 in 12345 Foocity?"
I miei requisiti sono Java Enterprise e un database mySQL. Potrebbe essere possibile usare MongoDB o Neo4j se ha davvero più senso.
Ho già un database con ogni città, distretto, codice postale e via, con il quale i dati potrebbero essere "connessi".
Spero che questa domanda non sembri: "Per favore, fai il mio lavoro per me.", ma la mia esperienza nella modellizzazione del dominio spaziale è quasi zero.