Supponiamo di voler creare una pagina Web con alcune funzionalità di ricerca su un database. La ricerca deve essere limitata sia su alcune categorie di dati e testo aperto forniti dagli utenti. I requisiti funzionali e non funzionali pongono questo limite:
- La ricerca deve essere veloce
- Il paradigma di rappresentazione dei dati (es. relazionale, relazionale a oggetti, semistrutturato ...) dovrebbe supportare grandi modifiche in ogni fase della vita del software.
- Il paradigma del database dovrebbe consentire un facile refactoring per il codice client esistente
Tenendo conto di questo
- Consiglieresti un database relazionale? Come affronteresti i vincoli in questo scenario?
- Consiglieresti un database XML? Come affronteresti i vincoli in questo scenario?
- Se pensi che le soluzioni precedenti non siano utili alla luce di questo problema ... quale potrebbe essere un approccio utile?
Fornisci alcune bibliografie (o alcuni siti Web) a supporto delle tue risposte.
grazie!