Live chat

kidkidkid3 Buon sabato Boincitaliani ! Noto con dispiacere la caduta libera del nostro RAC, nonostante l'evento del Pentathlon a far data dal 1° maggio (18.05.24, 10:04)
puurome2 Risolto il problema del download delle WU di WCG. Ho scritto i dettagli di come ho risolto nel post che avevo aperto prima. (08.05.24, 20:21)
puurome2 Ragazzi, da ieri BOINC non mi scarica più work units Di WGC World Community Grid. Succede anche a voi? Grazie (08.05.24, 17:27)
[VENETO]Francesco.Nandi Dopo un po' di tempo "fuori", rientro. Mi sono perso l'inizio, qualche wu la sto facendo girare. (07.05.24, 21:15)
sabayonino Topic di discussione --> https://www.boincitaly.org/forum/statistiche-sfide-e-traguardi/115347-boinc-pentathlon-2024.html (30.04.24, 00:36)
Spot T adesso speriamo che un po' di utenti si uniscano alla causa (29.04.24, 17:58)
sabayonino https://www.seti-germany.de/boinc_pentathlon/teams.php (29.04.24, 13:43)
sabayonino iscritti (29.04.24, 13:43)
kidkidkid3 (28.04.24, 21:41)
kidkidkid3 Ottimo Saba-Pierre de Coubertin .... l'importante non è vincere ..... (28.04.24, 21:40)
sabayonino Fossimo anche solo in due , BI non è mai mancata , anche nei tempi di crisi (28.04.24, 18:29)
sabayonino Ho chiesto agli Admin Señor di procedere all'iscrizione (28.04.24, 18:28)
corla99 dipende dai progetti, ho poco tempo per stare dietro ad eventuali problemi. Ma se escono progetti che ho già tutto pronto, giro volentieri qualche core (28.04.24, 16:35)
entity I'll participate (28.04.24, 14:49)
zioriga io forse in parte (28.04.24, 14:30)
kidkidkid3 Se dovessimo rimanere in 2 ... direi di non iscriverci ! (28.04.24, 14:12)
Spot T Occorre però iscrivere il team. Di solito lo fa sorcrosc... (28.04.24, 13:21)
kidkidkid3 https://www.seti-germany.de/boinc_pentathlon/ (28.04.24, 12:38)
kidkidkid3 Nulla osta .... poche e vecchie Nvidia, scarsi core di Intel (quad o x5450) ... per quello che può valere io ci sono ! (28.04.24, 12:35)
Spot T Tra 8 giorni inizia il Pentathlon, partecipiamo? (27.04.24, 16:27)
Per usare la chat devi effettuare il login.
Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1

ARGOMENTO:

Per chi ne sa di sql - problema 10/02/2009 11:14 #19411

  • akd
  • Avatar di akd Autore della discussione
  • Offline
  • RAM 1GB
  • RAM 1GB
  • Messaggi: 3569
  • Ringraziamenti ricevuti 0
Il quesito è questo:

date le tabelle:
Dipartimento(nomeDipartimento; sede; direttore)
Ricercatore(cf; nomeCognome; dipartimentoDiAfferenza)
si costruisca una vista materializzata Afferenza, che tenga traccia del numero di a
erenti di ciascun
dipartimento, e due trigger che aggiornino il contenuto di tale vista a fronte di inserimenti e cancellazioni
relativi alla tabella Ricercatori.

come lo fareste? Questo è un esempio, poi lo adatto io a tutte le altre situazioni simili che mi capitano, ma mi servirebbe una soluzione che so essere giusta per confronto... Thanks! :ave:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re:Per chi ne sa di sql - problema 10/02/2009 13:56 #19416

  • GHz
  • Avatar di GHz
  • Offline
  • Administrator
  • Administrator
  • BOINC.Italy rulez!
  • Messaggi: 3286
  • Ringraziamenti ricevuti 22
Allora, per la vista materializzata ed i trigger non ti so dire nulla perchè non li ho mai usati (ma le viste materializzate le supporta solo Oracle o anche altri RDBMS?). Ma il collegamento tra la tabella dipartimento e quella dei ricercatori come viene fatto? Suppongo per il nome dipartimento (anche se non mi piace per nulla, preferisco usare gli ID, ma questo è l'esercizio :D). La query per realizzare la vista io la farei così:
CREATE VIEW Afferenza as SELECT Dipartimento.* FROM Dipartimento
LEFT JOIN (SELECT COUNT(*) as NumeroRicercatori, dipartimentoDiAfferenza
FROM Ricercatore) as TotRicercatori ON Dipartimento.nomeDipartimento =
TotRicercatori.dipartimentoDiAfferenza


Per la vista materializzata penso che basti mettere CREATE MATERIALIZED VIEW invece di CREATE VIEW all'inizio, però non so se è corretto e se bisogna fare altre operazioni.......
SEI ITALIANO? :approve: SUPPORTA BOINC.ITALY! :italy:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Ultima Modifica: da GHz.

Re:Per chi ne sa di sql - problema 10/02/2009 14:22 #19417

  • akd
  • Avatar di akd Autore della discussione
  • Offline
  • RAM 1GB
  • RAM 1GB
  • Messaggi: 3569
  • Ringraziamenti ricevuti 0
Ti ringrazio per la risposta... :ave:

GHz ha scritto:

Ma il collegamento tra la tabella dipartimento e quella dei ricercatori come viene fatto? Suppongo per il nome dipartimento (anche se non mi piace per nulla, preferisco usare gli ID,


Eh anch'io preferisco gli id, ma qui sono vincolato, e soprattutto tutto quello che so è quello che ho riportato sopra... Direi cmq che nomeDipartimento si riferisce a dipartimentoDiAfferenza, in qualità di chiave esterna...

Per la vista materializzata sto cercando anch'io notizie, ho sempre usato solo quelle normali...

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re:Per chi ne sa di sql - problema 10/02/2009 14:33 #19418

  • GHz
  • Avatar di GHz
  • Offline
  • Administrator
  • Administrator
  • BOINC.Italy rulez!
  • Messaggi: 3286
  • Ringraziamenti ricevuti 22
akd ha scritto:

Ti ringrazio per la risposta... :ave:


Di nulla, mi sono accorto di un errore nella query, la riscrivo:
CREATE VIEW Afferenza as SELECT Dipartimento.* FROM Dipartimento 
LEFT JOIN (SELECT COUNT(*) as NumeroRicercatori, dipartimentoDiAfferenza 
FROM Ricercatore GROUP BY dipartimentoDiAfferenza) as TotRicercatori ON Dipartimento.nomeDipartimento = 
TotRicercatori.dipartimentoDiAfferenza

Eh anch'io preferisco gli id, ma qui sono vincolato, e soprattutto tutto quello che so è quello che ho riportato sopra... Direi cmq che nomeDipartimento si riferisce a dipartimentoDiAfferenza, in qualità di chiave esterna...


Si, come avevo supposto :)

Per la vista materializzata sto cercando anch'io notizie, ho sempre usato solo quelle normali...


Ok, poi me le spieghi insieme ai trigger che sono interessato :D

Ciao,
GHz
SEI ITALIANO? :approve: SUPPORTA BOINC.ITALY! :italy:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re:Per chi ne sa di sql - problema 10/02/2009 14:35 #19419

  • akd
  • Avatar di akd Autore della discussione
  • Offline
  • RAM 1GB
  • RAM 1GB
  • Messaggi: 3569
  • Ringraziamenti ricevuti 0
Questo sembra utile, lo sto vedendo di capire... ;)

www.databasejournal....2192071/Materialized-Views-in-Oracle.htm

Per i trigger invece... ancora acqua...

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re:Per chi ne sa di sql - problema 11/02/2009 09:37 #19452

  • akd
  • Avatar di akd Autore della discussione
  • Offline
  • RAM 1GB
  • RAM 1GB
  • Messaggi: 3569
  • Ringraziamenti ricevuti 0
Nessuno ne sa di trigger? :triste:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re:Per chi ne sa di sql - problema 11/02/2009 09:56 #19453

  • GHz
  • Avatar di GHz
  • Offline
  • Administrator
  • Administrator
  • BOINC.Italy rulez!
  • Messaggi: 3286
  • Ringraziamenti ricevuti 22
akd ha scritto:

Nessuno ne sa di trigger? :triste:


In rete è pieno di info anche in italiano: guarda qui

Praticamente i trigger sono delle operazioni che il database esegue su determinati eventi (aggiornamento di tabelle, aggiornamento di record, cancellazione record, ecc), per mantenere consistente il database o per gli scopi per cui serve il database, ed ogni RDBMS li implementa un pò a modo suo (penso, non li ho mai studiati).......

Ma su che database dovrebbe girare??
SEI ITALIANO? :approve: SUPPORTA BOINC.ITALY! :italy:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Ultima Modifica: da GHz.

Re:Per chi ne sa di sql - problema 11/02/2009 10:30 #19455

  • akd
  • Avatar di akd Autore della discussione
  • Offline
  • RAM 1GB
  • RAM 1GB
  • Messaggi: 3569
  • Ringraziamenti ricevuti 0
Sì, so fin troppo bene cosa sono i trigger, solo devo essere sicuro di farne uno che funzioni (anzi, due)... :D

Il sistema è ininfluente, la sintassi è quasi la stessa, al max cambi un paio di dettagli... E' la progettazione teorica che mi interessa...

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Pagina:
  • 1
Moderatori: camposReLeon
Tempo creazione pagina: 0.144 secondi
Powered by Forum Kunena