Sto progettando un sistema che deve riportare la distanza di base tra i codici postali. Utilizzerà l'API
Una classe base Distance
potrebbe essere simile a questa:
Unastrutturadatidibaseperlacachepotrebbeesseresimileaquesta:
Dal momento che non sto utilizzando dettagli a grana fine relativi alle modifiche a causa di strade a senso unico o autostrade divise, interscambi, ecc., quindi non mi importa se sto ricevendo i dati dal punto A a punto B o dal punto B al punto A. Ma non sono sicuro di come esprimerlo con la completa normalizzazione nel database. Con questa chiave primaria, sarebbe perfettamente legale per la stessa distanza esistere in due righe separate, cioè
var row1 = new Distance("00001", "00002");
var row2 = new Distance("00002", "00001");
Probabilmente sarebbe una buona idea per me richiedere un parametro SortedList
nel costruttore, ma c'è un modo per progettarlo dal lato del database per imporre la piena normalizzazione?