Utilizza un singolo campo di testo semplice!
A meno che non si stia costruendo un database per l'ottimizzazione delle consegne o altro uso altamente locale, è necessario procedere e memorizzare l'indirizzo completo come campo di testo con interruzioni di riga standard.
Se ci sono ulteriori informazioni di cui hai bisogno, ad esempio un codice postale o una strada per l'ordinamento e il raggruppamento in modo da ottenere uno sconto per la posta, puoi memorizzarlo in un campo aggiuntivo o semplicemente determinarlo al momento della posta via di una logica abbastanza semplice. (Oppure puoi assegnare ad ogni indirizzo una chiave permanente e avere informazioni per lo sconto fornite tramite altre tabelle.)
Ora, non sto dicendo che non dovresti fornire un modulo di indirizzo multiparte con elenchi di città e stati e forse un riferimento automatico a API indirizzo postale , ma non hai chiesto come costruire un modulo per l'input dell'utente, hai chiesto come memorizzare l'indirizzo in un database.
Naturalmente, se lo fai, potresti voler archiviare un blob JSON o XML in modo che i campi possano essere ripopolati, ma non si tratta di dati di cui il database stesso deve necessariamente occuparsi ...