Live chat

Mpegforever @sabayonino sempre con il Maggiore ? Fantastico. Colgo l'occasione per dire che sto cambiando nickname, da Mpegforever a Pizza4ever. Ovviamente riparto da zero :-) ciao (08.07.26, 15:08)
sabayonino dovrebbe essere il più fedele al mang a...dicono ... vedrem (08.07.26, 13:51)
sabayonino https://www.animeclick.it/episodio/424865/episodio-01-prologue-super-spartan-i (08.07.26, 13:49)
wizard83 @sabayonino: oggi è uscito il primo ep della nuova serie di gits (07.07.26, 20:43)
Mpegforever Buon weekend (04.07.26, 23:39)
r3venge Ciao! (03.07.26, 16:53)
FataTurchina Ciao a tutti (03.07.26, 16:14)
Mpegforever HPC7 sta a 50 minuti da casa mia, ho chiesto ad un amico se può avere accesso....vediamo, adesso chiamo un altro che lavora in ENI, sarebbe bello ! ciaooooo e buon venerdì (03.07.26, 12:52)
sabayonino https://www.e-gazette.it/sezione/tecnologia/eni-accende-hpc7-supercomputer-industriale-piu-potente-mondo (01.07.26, 18:19)
Mpegforever Buon venerdì (26.06.26, 16:53)
Mpegforever Buon giovedì (25.06.26, 10:55)
Mpegforever ah scusate, scrivo nel forum sorry, buon mercoledì ! ciao (24.06.26, 09:50)
Mpegforever Ciao, sappiamo come si comporta una "vecchia" AMD R9 380X con BOINC ? spero prima di Agosto di recuperarla... thanks (24.06.26, 09:50)
Petrol_greggio41 grazie (22.06.26, 17:16)
Mpegforever Grazie e buon inizio di settimana di data crunching a tutti/o (22.06.26, 08:45)
GHz Bentornato Mpeg e benvenuto a Petrol (21.06.26, 23:29)
Mpegforever Ciao, da 4/5 anni non potevo più partecipare, adesso siamo ripartiti a manetta ! Buon appetito a presto (21.06.26, 20:37)
r3venge Ciao Mpeg! (21.06.26, 19:48)
Mpegforever Buona domenica sera a tutti e che la Forza del grid sia con noi ! (21.06.26, 19:16)
r3venge Benvenuto allora! (19.06.26, 18:45)
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: 3571
  • Ringraziamenti ricevuti 1
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: 3292
  • Ringraziamenti ricevuti 28
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: 3571
  • Ringraziamenti ricevuti 1
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: 3292
  • Ringraziamenti ricevuti 28
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: 3571
  • Ringraziamenti ricevuti 1
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: 3571
  • Ringraziamenti ricevuti 1
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: 3292
  • Ringraziamenti ricevuti 28
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: 3571
  • Ringraziamenti ricevuti 1
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: camposReLeonAntonio Cerrato
Tempo creazione pagina: 0.151 secondi
Powered by Forum Kunena