Come modellare e interrogare le responsabilità spaziali delle filiali locali dell'azienda

5

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.

    
posta Turbokiwi 19.03.2013 - 16:12
fonte

1 risposta

2

Poiché tutti i tuoi criteri non sono strettamente geografici, penso che ciò che stai cercando ricada più da vicino sotto ricerca sfaccettata . La ricerca sfaccettata consente all'utente di "approfondire" fino a quando non ottiene le informazioni desiderate, in questo caso il ramo responsabile. Lo vedi più spesso sui siti di shopping. Fai una ricerca generale, poi una lista di criteri, o "faccette", appare sul lato sinistro. L'utente sceglie quindi una fascia di prezzo, una valutazione di revisione o un nome di marca, ecc. La ricerca di computer offre un elenco diverso di aspetti rispetto alla ricerca di abbigliamento.

Nel tuo caso le sfaccettature sarebbero la città, il distretto, la strada, numeri civici pari o dispari, ecc. Potresti non essere in grado di usare direttamente la ricerca sfaccettata di solr, ma questo dovrebbe darti un buon punto di partenza.

    
risposta data 19.03.2013 - 16:50
fonte

Leggi altre domande sui tag