Live chat

Pizza4ever Buone feste ! (15.08.26, 16:57)
samu986 Buon Ferragosto a tutti quanti!! (15.08.26, 12:21)
sabayonino Buon Ferragosto a tutti !! (14.08.26, 15:22)
Pizza4ever Chiesto in thread ufficiale, letto ora che recentemente c'erano disfunzioni (14.08.26, 12:38)
Pizza4ever Ma WCG sta funzionando ? Faccio da ieri e ancora non lo vedo in lista.. (14.08.26, 12:32)
Pizza4ever Visto "Odissea" al cinema, bellissimo ! consiglio ! sala EPIC fantastica ! buona macina a tutti (11.08.26, 21:58)
campos Ripulito, grazie Ale (11.08.26, 19:50)
sabayonino e bravoi Campos (11.08.26, 19:50)
astroale spam in corso sul forum (11.08.26, 18:16)
The Friends of Pizza Pizza4ever, grazie mille. Sì, forza! (10.08.26, 11:12)
Pizza4ever Molto bello il nick “The Friends of Pizza” grazie di esserci e ora forza con le macine :-) (09.08.26, 10:03)
Pizza4ever oh ma ferie ? (04.08.26, 17:00)
Pizza4ever ieri 40 gradi provincia di Pavia, oggi cosa facciamo ? Il BBQ sul tetto della macchina ? (01.08.26, 09:46)
Pizza4ever oh ma Zelig di tacco eh... buon TGIF ! (31.07.26, 10:28)
kidkidkid3 Già ... per guardarlo dal lato comico ... se pensiamo che questo caldo torrido finirà ... allora staremo freschi ! (30.07.26, 22:25)
GHz Un "caldo" saluto a tutti gli scaccolatori......poveri criceti (29.07.26, 22:20)
Pizza4ever Buon mercoledì x tutti se riuscite a leggere il messaggio in questa crazy chat ! WoW ! (29.07.26, 09:50)
Pizza4ever Buona domenica (26.07.26, 12:53)
boboviz su cpu sono quasi tutti uguali (24.07.26, 22:56)
Pizza4ever good morning (24.07.26, 08:04)
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 29
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 29
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 29
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.145 secondi
Powered by Forum Kunena