Mission Resolution : BROTTO, CONSOLI, ZANASI Transazionale Dimensioni: Customers, Times, Channels,Products FACT_TABLE_SALES(CUST_ID:DT_CUSTOMER, CHANNEL_ID:DT_CHANNEL, TIME_ID:DT_TIME,PROD_ID:DT_PRODUCTS, quantita_venduta,prezzo_listino,ricavi,sconto,perc_sconto) Domande generali Precisazioni sulle dimensioni/misure Riportate nello schema di fatto Nello schema logico E quindi nella alimentazione Ci sono eventi primari (gruppi) con più di una tupla? CREATE VIEW [dbo].[FACT_TABLE_SALES] AS SELECT S.CHANNEL_ID,S.CUST_ID,S.PROD_ID,S.TIME_ID, RICAVI = MAX(s.AMOUNT_SOLD), NUMERO_VENDITE=COUNT(*), quantità_venduta = SUM(s.quantity_sold), prezzo_listino_MASSIMO= MAX(prod_list_price), prezzo_listino_SOMMA= SUM(prod_list_price), SCONTO= CASE WHEN MAX (PROD_LIST_PRICE)-MAX(S.AMOUNT_SOLD)<0 THEN '0' ELSE MAX(PROD_LIST_PRICE) MAX(S.AMOUNT_SOLD)END, FROM SALES S JOIN CHANNELS CH ON (S.CHANNEL_ID=CH.CHANNEL_ID) JOIN CUSTOMERS CU ON (S.CUST_ID=CU.CUST_ID) JOIN PRODUCTS P ON (S.PROD_ID=P.PROD_ID) JOIN TIMES T ON (S.TIME_ID=T.TIME_ID) GROUP BY S.CHANNEL_ID,S.CUST_ID,S.PROD_ID,S.TIME_ID Orale Studente MODIFICARE LA PROGETTAZIONE ELIMINANDO PRODUCT (PRODUCT_ID) DALLE DIMENSIONI E CONSIDERANDO COME DIMENSIONE PRODUCT_CATEGORY 1. 2. 3. 4. COSA CAMBIARE NELLO SCHEMA DI FATTO? COSA CAMBIA NELLE MISURE ? COSA CAMBIA NELLO SCHEMA LOGICO? COSA DEVO MODIFICARE NELL’ALIMENTAZIONE? 5. DISCUTERE LA MISURA NUMERO_PRODOTTI=COUNT(DISTINCT PRODUCT_ID) PRIMA E DOPO LA MODIFICA RICHIESTA 6. DISCUTERE LA MISURA NUMERO_CLIENTI=COUNT(DISTINCT CUST_ID) PRIMA E DOPO LA MODIFICA RICHIESTA Orale Studente MODIFICARE LA PROGETTAZIONE ELIMINANDO CUSTOMER (CUST_ID) DALLE DIMENSIONI E CONSIDERANDO COME DIMENSIONE CUSTOMER_CITY 1. 2. 3. 4. COSA CAMBIARE NELLO SCHEMA DI FATTO? COSA CAMBIA NELLE MISURE ? COSA CAMBIA NELLO SCHEMA LOGICO? COSA DEVO MODIFICARE NELL’ALIMENTAZIONE? 5. DISCUTERE LA MISURA NUMERO_PRODOTTI=COUNT(DISTINCT PRODUCT_ID) PRIMA E DOPO LA MODIFICA RICHIESTA 6. DISCUTERE LA MISURA NUMERO_CLIENTI=COUNT(DISTINCT CUST_ID) PRIMA E DOPO LA MODIFICA RICHIESTA Orale Studente MODIFICARE LA PROGETTAZIONE ELIMINANDO CUSTOMER (CUST_ID) DALLE DIMENSIONI E CONSIDERANDO COME DIMENSIONE CUSTOMER_CITY 1. 2. 3. 4. COSA CAMBIARE NELLO SCHEMA DI FATTO? COSA CAMBIA NELLE MISURE ? COSA CAMBIA NELLO SCHEMA LOGICO? COSA DEVO MODIFICARE NELL’ALIMENTAZIONE? 5. DISCUTERE LA MISURA NUMERO_PRODOTTI=COUNT(DISTINCT PRODUCT_ID) PRIMA E DOPO LA MODIFICA RICHIESTA 6. DISCUTERE LA MISURA NUMERO_CLIENTI=COUNT(DISTINCT CUST_ID) PRIMA E DOPO LA MODIFICA RICHIESTA