Risolvere le problematiche della modellazione dei dati
La modellazione dei dati riguarda la definizione e la gestione delle relazioni, in modo da poter visualizzare in modo efficace i dati nel formato richiesto dall'azienda. Quando si creano queste relazioni, un problema che potrebbe verificarsi è quello delle relazioni circolari.
Si supponga, ad esempio, di essere responsabili dello sviluppo di report per il team di vendita e di dover esaminare le relazioni tra tabelle. In un modello semantico progettato in modo non appropriato, la tabella 1 ha una relazione molti-a-uno con una colonna nella tabella 2, ma la tabella 2 ha una relazione uno-a-molti con la tabella 3 che ha una propria relazione con la tabella 1. Questa ragnatela di relazioni è difficile da gestire e creare oggetti visivi diventa arduo perché non è più chiaro quali sono le relazioni esistenti. Per questo motivo è importante identificare le relazioni circolari, in modo che i dati siano usabili.
Dipendenze delle relazioni
Per comprendere le relazioni circolari, è prima di tutto necessario comprendere le dipendenze.
Si consideri, ad esempio, di avere la colonna calcolata Total seguente nella tabella Sales.
Sales[‘TotalCost'] = Sales[‘Quantity’] * Sales[‘Price’]
TotalCost dipende da Quantity e Price. Pertanto, se si verifica una modifica della quantità o del prezzo, si verificherà una modifica anche in TotalCost. Questo esempio illustra una dipendenza di una colonna da altre colonne, ma è anche possibile che esistano dipendenze tra misure, tabelle e relazioni.
Si considerino le relazioni seguenti tra dSalesPerson, fSalese dCustomer. Una modifica in dCustomer comporterà una modifica in fSales, che comporta modifiche in dSalesPerson. Questi tipi di dipendenze possono esistere all'interno delle relazioni.