Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Laurea Specialistica In Informatica
 I ANNO
 query dinamiche basi di dati 2

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

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??

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,08 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000