Non esiste il "modo migliore", dipende sempre. La prima cosa che devi chiarire è se il team BI vuole davvero riutilizzare le regole aziendali esistenti e se il team che gestisce l'applicazione esistente dispone di risorse sufficienti per fornire e mantenere un'interfaccia esterna alla logica aziendale. Tale riutilizzo creerà un accorciamento tra le due squadre e i loro componenti. Ad esempio, se alcune regole aziendali cambiano, il team BI potrebbe dover attendere il team dell'applicazione fino a quando non cambia l'interfaccia, ma se il team dell'applicazione non ha tempo per le prossime 3 settimane e il team BI ha bisogno del cambiamento domani, avere un problema.
Supposto che entrambi i team accettino di riutilizzare alcune logiche di business: chiedi agli utenti della BI quale tipo di interfaccia preferiscono . Quali strumenti usano, quelli vincolati SQL, consentono un accesso facile a un servizio web? Se la domanda è "viste vs tabelle con attributo aggiuntivo", è consigliabile iniziare con le viste se possibile (molto meno fastidio con i dati ridondanti) e utilizzare i dati aggiuntivi nelle tabelle solo se si verificano problemi di prestazioni misurabili. Inoltre non ci hai detto come sono codificate le regole aziendali esistenti - quando non sono attualmente in una vista, solo nella tua applicazione, potresti non avere altra scelta che fornire i risultati del calcolo sotto forma di alcuni attributi aggiuntivi all'interno di una tabella esistente .