Attualmente sto cercando di selezionare il miglior paradigma di DB per implementare un sito web con funzionalità di ricerca ricerca full-text e ricerca sfaccettata . Ho un importante requisito funzionale:
Il paradigma del database dovrebbe supportare forti modifiche dello schema concettuale durante ogni parte della vita del software.
Ad esempio, la nostra azienda può porre un dato aggiuntivo su un registro che dovrebbe essere preso in considerazione in ogni ricerca. Se utilizziamo un paradigma relazionale, questa modifica richiede di modificare lo schema del database (aggiungendo o eliminando righe e modificando le chiavi esterne, ecc.). Ovviamente, questo può portare a problemi di manutenibilità indesiderati.
- Dovremmo usare un DB basato su documenti? (cioè un database XML)
- Questo problema può essere considerato una sfida di progettazione dello schema concettuale puramente relazionale? (cioè potremmo progettare il DB relazionale avendo presente il vincolo dichiarato)
- Pensi che questo problema debba essere trattato utilizzando un paradigma specifico?