V I S U A L I Z Z A D I S C U S S I O N E |
degirot |
Inserito il - 07/04/2008 : 12:14:17 salve, qualcuno può darmi una mano circa la realizzazione delle query dinamiche che vuole il professore. nonostante la spiegazione non ho capito assolutamente come funzionano. aiutatemi!!!! grazie |
20 U L T I M E R I S P O S T E (in alto le più recenti) |
draco_ |
Inserito il - 30/07/2013 : 15:11:33 ragazzi la password per le slide di CECI qual'è? |
Lamia |
Inserito il - 04/02/2009 : 17:18:23 che grafici avete utilizzato? qualcuno ha mai usato i grafici a superficie?
ho letto che su excel l'unica possibilità di rappresentare le assi x,y,z sia tramite grafo a superficie. Questi grafici xò sono di difficile comprensione, e non vorrei che il prof non apprezzi x questo motivo. |
Micamalex |
Inserito il - 30/01/2009 : 10:22:25 Si può essere una soluzione, il problema è che così limiti la scelta degli attributi solo alle tabelle (max 3 se non sbaglio) tra cui fai il join.
Invece il prof ci ha detto esplicitamente che non vuole questa limitazione, ma che l'utente deve sempre poter scegliere qualsiasi attributo di qualsiasi tabella sia per le aggregazioni che per le condizioni.
In altre parole la difficoltà di ciò che desidera il prof è creare dei join dinamici.
La soluzione che ho scelto è questa: dati tutti gli attributi scelti dall'utente appartenenti anche a tabelle distinte trovo un percorso dalla prima all'ultima tabella utilizzando le chiavi esterne. Una volta trovato il percorso costruisco i vari join per unire tutte le tabelle.
Non sto dicendo che è questa la soluzione è che è la migliore, dico solo che ho fatto così, ti farò sapere presto se va bene. |
Lamia |
Inserito il - 29/01/2009 : 21:22:48 ok allora ho fatto così: dopo aver scelto la tabella tX e l'attributo aX su cui applicare la funzione 1)si sceglie se raggruppare tX con un'altra tabella tX1 specificando l'attributo di aggregazione aX1
2)e se raggruppare tX1 con un'altra tabella tX2 specificando l'attributo di aggregazione aX2
nel caso in cui (1) si verifica: si aggiunge un inner join con tX1 e un GROUP BY aX1
nel caso in cui (2) si verifica: si aggiunge un inner join con tX2 e si aggiunge aX2 al GROUP BY, cioè: group by aX1, aX2
3)si aggiungono le condizioni op(m,n) nelle condizioni si possono specificare come m tutti gli attributi di tX e, "se" sono stati specificati, anche quelli di tX1 e di tX2; mentre come n si possono specificare tutti i valori assunti da m e gli attributi di tX dello stesso tipo di m (integer, boolean, etc.), e anche, "se" sono stati specificati, quelli di tX1 e di tX2 dello stesso tipo di m.
spero qualcuno mi corregga se sto sbagliando...grazie ancora a tutti ;) |
Lamia |
Inserito il - 29/01/2009 : 17:05:34 micamalex, tu scrivi questo: 3) Si scelgono le AGGREGAZIONI(che sarebbero i GROUP BY dell'SQL), ossia si sceglie uno o due attributi per i quali aggregare i risultati, in particolare:
mentre chilavert aveva scritto: Si possono selezionare, per esempio con dei radio button, 0, 1 o 2 "join" fra la tabella che hai scelto e le altre tabelle del database.
senza accennare ai group by. devo unire le due cose dette, deducendo che il group by viene applicato ad attributi (max 2) scelti tra quelli appartenenti a tabelle joinabili con quella iniziale(cioè la tabella su cui si applica la funzione)?in questo modo i join sono impliciti. ho capito bene? |
Micamalex |
Inserito il - 29/01/2009 : 10:49:40 No aspetta credo tu abbia confuso tra funzioni di aggregazione ed attributi di aggregazione.
Ti riassumo in passi ciò che andremme fatto:
1) Si sceglie la funzione di aggregazione (sum, min, max, avg) da applicare su un attributo.
2) Si scelgono le CONDIZIONI (sarebbero le clausole del WHERE), ossia: 2.1) Si sceglie un primo attributo 2.2) Si sceglie una condizione di confronto (>,<,=,ecc.) 2.3) Si sceglie un secondo attributo(compatibile con il primo) o una costante.
3) Si scelgono le AGGREGAZIONI(che sarebbero i GROUP BY dell'SQL), ossia si sceglie uno o due attributi per i quali aggregare i risultati, in particolare: - se non si scelgono attributi di aggregazione, si ottiene un solo risultato da rappresentare; - se si sceglie 1 attriubto di aggregazione si ottiene un vettore di risultati da rappresentare con una lista o grafici; - se si scelgono 2 attributi di aggregazione si ottiene una tabella a 2 variabili da rappresentare con grafici compatibili.
Quindi ad esempio la seguente query ti da il numero di dipendenti per dipartimento
SELECT COUNT(*) FROM DIPENDENTI,DIPARTIMENTO WHERE ID_DIPENDENTI = ID_DIPARTIMENTO GROUP BY NOME_DIPARTIMENTO
l'attributo di aggregazione usato è NOME_DIPARTIMENTO.
Quindi tu avrai come risultato un vettore di questo tipo: DIPARTIMENTO_INFORMATICA - 200 DIPARTIMENTO_FISICA - 50 DIPARTIMENTO_MATEMATICA - 100
quindi i nomi dei dipartimenti li metti sull'asse delle x mentre i valori su quello delle y, ottenendo un grafico bidimensionale.
Se dovessi aggiungere un ulteriore attributo di aggregazione, ad es. UNIVERSITA allora otterresti una tabella
UNIVERSITA_BARI - DIPARTIMENTO_INFORMATICA - 200 UNIVERSITA_BARI - DIPARTIMENTO_FISICA - 50 UNIVERSITA_BARI - DIPARTIMENTO_MATEMATICA - 100
UNIVERSITA_LECCE - DIPARTIMENTO_INFORMATICA - 150 UNIVERSITA_LECCE - DIPARTIMENTO_FISICA - 100 UNIVERSITA_LECCE - DIPARTIMENTO_MATEMATICA - 120
in questo caso dovrai costruire un grafico a 3 dimensioni.
|
Lamia |
Inserito il - 29/01/2009 : 00:18:36 aa capito, quindi tipo: 0 attributiAggregazione -> x 1 attributiAggregazione -> y 2 attributiAggregazione -> z
e nel caso gli attributi di aggregazione (1) e/o (2) siano delle date, le si rappresenta associandole al valore numerico dato da min(), max() o count()? si fa scegliere all'utente oppure si sceglie count() di default?
grazie mille x la risposta e grazie mille a chilavert x quello che ha scritto: è utilissimo |
Micamalex |
Inserito il - 28/01/2009 : 23:36:15 Infatti il prof. vuole che si scelga uno o due attributi di aggregazione, ossia si sceglie uno o due attributi per i quali aggregare i risultati, in particolare: - se non si scelgono attributi di aggregazione, si ottiene un solo risultato da rappresentare; - se si sceglie 1 attriubto di aggregazione si ottiene un vettore di risultati da rappresentare con una lista o grafici; - se si scelgono 2 attributi di aggregazione si ottiene una tabella a 2 variabili da rappresentare con grafici a 3 dimensioni.
|
Lamia |
Inserito il - 28/01/2009 : 23:13:02 ma se nella query la select è sempre del tipo select count select sum select avg etc. verrà sempre resituito un unico valore numerico (somma, media, minimo, etc.). quindi, dico: che cosa dovrebbe essere rappresentato nel grafico???? un unico punto nello spazio? |
degirot |
Inserito il - 31/07/2008 : 15:26:50 ripropongo il problema: qualcuno é riuscito a realizzare l'applicazione di data mining con query statistiche richiesta per questo esame?? vi chiedo aiuto per cortesia!!!! |
degirot |
Inserito il - 19/05/2008 : 21:05:15 nessuno cortesemente mi può dare una mano?? grazie |
degirot |
Inserito il - 15/05/2008 : 16:55:58 problema:: selezionata la prima tabella e il relativo campo a cui applicare la funzione statistica (es. COUNT) si sceglie una delle tabelle collegate alla precedente ed anche il campo di join. domanda: questo campo di join deve essere collegato necessariamente a quello scelto in partenza oppure no?? infatti non é detto che il campo scelto all'inizio sia proprio quello utilizzato per fare il join con la tabella, vero?? mi date una mano grazie |
degirot |
Inserito il - 10/04/2008 : 15:18:17 in effetti non sarebbe più semplice utilizzare un linguaggio web (tipo asp o php) per gestire le interfacce?? |
degirot |
Inserito il - 09/04/2008 : 19:26:10 peccato, un esempio nella sezione download poteva essere di aiuto anche per coloro che dovranno affrontare l'esame. giro la richiesta agli altri in ascolto!! |
Chilavert |
Inserito il - 09/04/2008 : 18:35:00 Citazione: Messaggio inserito da degirot
anche i file che avete consegnato???
Quelli non ce li ho + causa rottura HD |
degirot |
Inserito il - 09/04/2008 : 18:34:21 anche i file che avete consegnato??? |
Chilavert |
Inserito il - 09/04/2008 : 16:59:49 Citazione: Messaggio inserito da degirot
avete fatto riferimento a qualche guida o manuale in particolare. io non sono molto pratico di programmazione access. grazie
ehm, sinceramente ho soltanto googlato un po', ma non chiedermi siti, dopo la verbalizzazione ho bruciato tutto :) |
degirot |
Inserito il - 09/04/2008 : 16:57:17 avete fatto riferimento a qualche guida o manuale in particolare. io non sono molto pratico di programmazione access. grazie |
Chilavert |
Inserito il - 09/04/2008 : 15:33:05 Citazione: Messaggio inserito da degirot
grazie sei stato veramente MOLTO MOLTO gentile. Ma tutto questo deve essere fatto in Access??
Noi abbiamo lavorato su Access ma presumo tu abbia libertà di fare ciò che vuoi. |
degirot |
Inserito il - 09/04/2008 : 15:32:14 grazie sei stato veramente MOLTO MOLTO gentile. Ma tutto questo deve essere fatto in Access?? |