 | |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
[CASTANO] Primo Compitino 05/06 Clicca QUI per vedere il messaggio nel forum |
sansatana84mi |
Ciao!qualcuno sa dirmi di preciso che capitoli vanno fatti per il compitino;e cosa eventualmente va saltato?ciao!:-D |
vlaste |
Io ho fatto i capitoli 1,5 e 6, anche se forse era da fare anche qualche parte del 2 (ma non credo). Poi ti conviene guardare i lucidi sull'algebra relazionale ottimizzata
Qualcuno sa com'è di solito il compitino?? Più teoria? Più esercizi? Cosa????? Please help me! |
ale82info |
COMPITINI??? QUANDO?! |
Polsy |
Originally posted by ale82info
COMPITINI??? QUANDO?!
:sbonk:
il 9 novembre alle 5 e mezza in celoria (non so l'aula)
ovviamente devi avere almeno 2 firme... |
Col. Kurtz |
Originally posted by vlaste
Io ho fatto i capitoli 1,5 e 6, anche se forse era da fare anche qualche parte del 2 (ma non credo). Poi ti conviene guardare i lucidi sull'algebra relazionale ottimizzata
Qualcuno sa com'è di solito il compitino?? Più teoria? Più esercizi? Cosa????? Please help me!
Solo 1, 5 e 6?
Sicuri? :? |
sansatana84mi |
io farei anche il capitolo 8 sull'sql e nove in parte...magari qualcosa sulle viste...che ne dite?:) |
sansatana84mi |
Originally posted by vlaste
Qualcuno sa com'è di solito il compitino?? Più teoria? Più esercizi? Cosa????? Please help me!
Mi sembra che l'anno scorso domande a crocette e esercizi su algebra e sql.... |
pusio |
ciao ragazzi....che io sappia i capitoli da fare sono 1,2,5,6 e 8(sql)... il 3 non credo sia da fare. |
Col. Kurtz |
Originally posted by pusio
ciao ragazzi....che io sappia i capitoli da fare sono 1,2,5,6 e 8(sql)... il 3 non credo sia da fare.
Anch'io pensavo fossero quelli, per sicurezza mi faccio anche il 9. |
pusio |
..oggi la prof ha detto a lezio che il programma di teoria del compitino sarà quello fatto entro il 27 visto che oggi c'era lab,quindi fino al capitolo 9 (viste) fino a pag 277 escluso trigger... |
pusio |
....quindi ricapitolando cap:1,2,5,6,8,9(fino a pag 277escluso trigger) |
Logan12584 |
Ragazzi studiate che la vedo dura ... qualcuno sa dirmi se ci sono i compitini degli anni passati da qualche parte scaricabili? tnx |
Logan12584 |
qualcuno mi può dire delle domande a risposta multipla...di cosa trattano? |
monik |
Originally posted by pusio
....quindi ricapitolando cap:1,2,5,6,8,9(fino a pag 277escluso trigger)
sul sito del corso la prof. ha messo il programma per la prima prova in itinere e ha messo anche dettagliatamente i capitoli da studiare (compresi paragrafi da saltare)!!!
ma nessuno sa come è strutturato più o meno questo compitino? :alsono: |
Logan12584 |
Originally posted by monik
sul sito del corso la prof. ha messo il programma per la prima prova in itinere e ha messo anche dettagliatamente i capitoli da studiare (compresi paragrafi da saltare)!!!
ma nessuno sa come è strutturato più o meno questo compitino? :alsono:
no...evidedentemente .... ma il dsy non è una fonte sicura :look: |
puntozip |
Non ricordo le domande con precisione, cmq l'anno scorso erano 4 o 5 domande di teoria a risposta multipla, su concetti tipo chiave primaria, cardinalità e grado del risultato di una divisione, applicazione del concetto di cascade (sull'integrità referenziale), qualcosina sulle join, insomma questo tipo di domande.
Inoltre c'erano due esercizi: uno di algebra relazionale e l'altro di sql (una query con subquery annidate...).
Questo è più o meno quanto, non so se il metodo sarà lo stesso cmq in bocca al lupo! :-D |
Logan12584 |
grazie! spero che facendo solo algebra e sql si passi O.o.. |
sansatana84mi |
no no...mi spiace rompere le uova nel paniere...ma cm gli appelli,penso...che la teoria si deve fare!sinno' nada!:evil: |
Logan12584 |
Originally posted by sansatana84mi
no no...mi spiace rompere le uova nel paniere...ma cm gli appelli,penso...che la teoria si deve fare!sinno' nada!:evil:
NOOoooooooooOOOoOoOoOoOoOoooooOoOoOoooOooOoooooooo
ooooooooooooooooooooooooooooooooooooooooooooo :cry: |
Logan12584 |
questa è una mail che ho girato anche ai prof, che però ancora rispondono, magari voi sapete darmi una risposta...e ve ne sari grato...
se io ho da fare un join ma prima proietto alcuni attributi che mi servono dopo joino le 2 tabelle, il join verrà fatto sull'intera tabella o solo sulle proiezioni che ho fatto? (ex. proietto attributo chiave e nome di una tab e di un altra l'attributo che mi serve per joinare le tabelle e l'attributo cognome, subito dopo joino con le tab proiettate, alla fine la mia tab sarà composta solo dagli attributi di cui ho effettuato la proiezione o da tutti gli attributi delle tabelle? ) [spero d essere stato chiaro ma non credo ...]
ho fatto un esercizio in algebra, ma ho un problema legato alla sintassi, non so se è giusto, sono esercizi dell'anno scorso, copio e incollo tutto l'esercizio:
CENTRO(#NomeC, Regione, Area(N/C/S), Abitanti)
FIUME(#NomeF, Lunghezza)
ATTRAVERSAMENTI(#Centro, #Fiume)
Si richiede di formulare in algebra relazionale quanto segue:
Trovare nome e lunghezza dei fiumi che attraversano sia centri del Piemonte sia centri della
Lombardia
La mia soluzione è stata :
((P fiume,lunghezza ((P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
intersect
(P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI)) JOIN fiume=nomef(FIUME))
la vostra soluzione:
Pnome,lunghezza (Sregione=Piemonte (CENTRO) JOINnomec=centro (ATTRAVERSAMENTI)JOINfiume=nomef
(FIUME))
intersect
Pnome,lunghezza (Sregione=Lombardia (CENTRO)JOIN nomec=centro (ATTRAVERSAMENTI) JOINfiume=nomef
(FIUME))
la differenza è che oi ho risolto con 3 join ma non capisco se la sintassi risulta esatta...mi può spiegare eventualmente gli errori della mia soluzione? |
Gabbia |
Il problema è che in quel tipo di interrogazione ti viene chiesto di trovare prima i fiumi che passano in piemonte, poi quelli che passano in lombardia, quindi la sintassi per estrarre i nomi dalle due diverse regioni è la stessa, una volta trovate queste informazioni proietti solo gli attributi che ti servono e quindi fai l'intersezione pre trovare la soluzione al problema. |
Logan12584 |
infatti è quello che ho fatto....se guardi la mia soluzione coincide con la risposta che tu mi hai dato...ma non ne sono ancora totalmente certo...
poi volevo sapere se io ho da fare un join ma prima proietto alcuni attributi che mi servono dopo joino le 2 tabelle, il join verrà fatto sull'intera tabella o solo sulle proiezioni che ho fatto? |
Gabbia |
se prima fai le proiezioni e poi il join, questo verrà fatto solo su quello che hai proiettato |
Logan12584 |
Originally posted by Gabbia
se prima fai le proiezioni e poi il join, questo verrà fatto solo su quello che hai proiettato
anche io penso così, ma mi hanno messo in crisi dicendomi che il join a prescindere da quello che fai prima lavora sulle intere tabelle...poi gli esercizi che ho visto non usano mai proiezioni prima i join...deduco che il mio esercizio sia giusto...o no? |
Gabbia |
una cosa che tu non fai è la proiezione degli attributi prima dell'intersezione, cosi facendo questa operazione viene fatta su tutti gli attributi e non solo sui due che compaiono nel risultato finale |
Logan12584 |
((P fiume,lunghezza
((P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
intersect
(P nomec (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
JOIN fiume=nomef(FIUME))
in grassetto c'è quello che faccio per intersecare...le proiezioni ci sono |
Gabbia |
gli attributi che devono comparire nella risposta sono il nome e la lunghezza dei fiumi, nella tua soluzione una volta che proietti il nome del centro e lo intersechi come fai a tirare fuori il nome e la lunghezza del fiume se quegli attributi non li hai più disponibili? |
Logan12584 |
hai ragione, ho dimenticato di proiettare fiume insieme a nomec quindi :
(P fiume,lunghezza
((P nomec,fiume (S regione="piemonte" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
intersect
(P nomec,fiume (S regione="lombardia" (centro))JOIN nomec=centro (ATTRAVERSAMENTI))
JOIN fiume=nomef(FIUME))
così dovrebbe venire..credo... |
Gabbia |
e con fiume ci siamo, ma la proiezione su lunghezza come fai?
prima hai proiettato solo su nomec e fiume
poi il JOIN fiume=nomef(FIUME) viene fatto dopo intersect? sei sicuro che non vengano inserite nella soluzione finale tuple che non c'entrano? |
Logan12584 |
il join fiume=nomef(FIUME) viene fatto dopo l'intersect... in teoria se non ci sono campi nulli non ci dovrebbero essere altri risultati oltre a quelli richiesti |
queen |
ecco la mia soluzione:
P nomefiume,lungh(((P lungh,nomeF(FIUME) JOIN nomeF=fiume
(P fiume,Centro ( S centro=Piemonte(ATTRAVERSAMENTI))))
intersecato
uguale con centro=lombardia.
ciao a tutti
chiedo se è giusta....... |
Logan12584 |
è sbagliata, nomec identifica la città non la regione che è dentro centro-->regione manca un collegamento a centro :) |
de_luna |
Qualcuno ha fatto questa query?
Perchè on line ci sono gli appelli scorsi ma senza soluzioni.
Grazie ciao ciao
MACCHINISTA (CF, Nome, Cognome, Età)
TRENO (ID-treno, Tipo(ES/IC/IR/D), Lunghezza, Ristorante(S/N))
PERCORRENZA (CF, ID-treno, Nome-linea, Nr-fermate)
2. determinare il CF dei macchinisti che percorrono il maggior numero di linee diverse; |
puntozip |
potrebbe funzionare con una vista?
create view MacchinistiPerLinea (cf, totLinee) as
select cf , count (distinct Nome-linea )
from PERCORRENZA
group by cf
select cf
from MacchinistiPerLinea
where totLinee >= all (select max(totLinee)
from MacchinistiPerLinea) |
puntozip |
Imprecisione: se uso max non mi serve >= e viceversa... |
tata1283 |
Ma la disposizione delle aule per domani non è ancora stata messa sul sito?
Qlcn ha qlc notizia a riguardo? |
Logan12584 |
potrebbe andare così?
select percorrenza.cf
from percorrenza
where count (distinct nome_linee) >=all
(select count (distinct nome_linee)
from percorrenza
group by percorrenza.cf)
group by percorrenza.cf
ditemi dove ho sbagliato :D |
yoruno |
AULE PER DOMANI: colonna a destra qui |
virtual |
Originally posted by de_luna
Qualcuno ha fatto questa query?
determinare il CF dei macchinisti che percorrono il maggior numero di linee diverse;
Io l'ho fatta accussì pero' non sono sicuro:
Select P.CF
from Percorrenza as P
group by P.CF , Nome-Linea
Having count(*) > ALL (Select count(*)
from Percorrenza
group by Percorrenza.CF, Nome-Linea) |
Logan12584 |
Originally posted by virtual
Io l'ho fatta accussì pero' non sono sicuro:
Select P.CF
from Percorrenza as P
group by P.CF , Nome-Linea
Having count(*) > ALL (Select count(*)
from Percorrenza
group by Percorrenza.CF, Nome-Linea)
forse...credo..non so...
Select P.CF
from Percorrenza as P
group by P.CF
Having count(*) > ALL (Select count(distinct *)
from Percorrenza
group by Nome-Linea) |
sansatana84mi |
secondo me l'ultima che avete scritto si; e come la quey di ieri all'esercitazione...cambia il contesto ma la riechiesta è sempre quella...
Soluzione query 3
Determinare identificatore, nome, cognome della persona
che appartiene al maggior numero di gruppi
– RUOLO(id, nome, descrizione)
– GRUPPO(id, nome, finanziamento)
– PERSONA(id, nome, cognome, ruolo)
– APPARTENENZA(id_persona, id_gruppo)
SELECT DISTINCT persona.id, persona.nome,
persona.cognome, COUNT(*) AS Numerogruppi
FROM persona, appartenenza
WHERE persona.id = appartenenza.id_persona
GROUP BY persona.id, persona.nome, persona.cognome
HAVING (COUNT(*) >= ALL (SELECT COUNT(*)
FROM persona, appartenenza
WHERE persona.id = appartenenza.id_persona
GROUP BY persona.id)) |
de_luna |
grazie mille, credo che l'ultima scritta sia giusta, ma nell'ultimo group by non ci devo mettere anche cf?
come ha fatto vitual?
grazie ciao ciao |
Logan12584 |
Originally posted by de_luna
grazie mille, credo che l'ultima scritta sia giusta, ma nell'ultimo group by non ci devo mettere anche cf?
come ha fatto vitual?
grazie ciao ciao
non credo perchè è una selezione interna in cui ti serve calcolare solo il numero di linee per confrontarle con la prima select |
de_luna |
allora posso chiedertene un'altra? l'ho fatta ma non sono sicura! |
de_luna |
DISPOSITIVO-HW(Codice,Marca,Tipo)
MANUTENZIONE(Codice,Data,TipoGuasto,Costo,Addetto)
Si richiede di formulare in SQL quanto segue:
• trovare tutti i dati del dispositivo che ha subito la manutenzione meno costosa. |
Logan12584 |
credo...
select disp.codice,disp.marca,disp.tipo
from man,disp
where disp.codice=man.codice and costo <= all (select costo
from manutenzione)
group by disp.codice,disp.marca,disp.tipo |
Logan12584 |
a todos :D
crepi  |
de_luna |
io l'ho fatta così:
SELECT disp.codice, disp.marca, disp.tipo
FROM manutenzione NATURAL JOIN dispositivo hw ON CF
GROUP BY Codice, marca tipo
HAVING COUNT <=ALL SELECT costo
FROM MANUTENZIONE
Praticamente cambia che ho messo having e il join nella from, dici che va bene? |
Bombardini10 |
ola logan guarda il messaggio privato che ti ho mandato..... |
Logan12584 |
Originally posted by de_luna
io l'ho fatta così:
SELECT disp.codice, disp.marca, disp.tipo
FROM manutenzione NATURAL JOIN dispositivo hw ON CF [forse intendevi codice :D ]
GROUP BY Codice, marca tipo
HAVING COUNT <=ALL SELECT costo
FROM MANUTENZIONE
Praticamente cambia che ho messo having e il join nella from, dici che va bene?
nell'having devi mettere count e che cosa conti quindi (*)
si va bene a parte quelle 2 cosette..ti consiglio di mettere le parentesi così la prof ci capisce di più :D :look: |
de_luna |
si, nella fretta di copiare... comunque grazie mille, speriamo che vada bene!
A dopo |
saradid |
Io l'ho fatta cosi' :
select * from dispositivo_hw where codice in (
select codice from manutenzione where costo in(
select min(costo) from manutenzione)) |
puntozip |
Originally posted by de_luna
HAVING COUNT <=ALL SELECT costo
FROM MANUTENZIONE
Praticamente cambia che ho messo having e il join nella from, dici che va bene?
Penso che non vada bene: il count ti conta il numero di record e non ha senso confrontarlo con il costo.
Due domande:
1) perchè usate il group by? Non si può evitare?
2) al posto di <= all avrei potuto usare = e min (costo) nella select interna? (non riesco a capire dove si possono o non possono usare le funzione aggregate...)
A poche ore dal compito ho ancora un sacco di dubbi!
:? |
de_luna |
SUl count ti do pienamente ragione, si può mettere HAVING costo <=........
???
e tolto il count si può togliere anche group by...
ma così mi sembra troppo facile...
l'usare i MIN e MAX nelle select interne Ferrara ieri ha detto che li sconsiglia, però si potrebbe usare con la select senza fare quella interna..
SELECT codice, marca, tipo, MIN (costo)
FROM Manutenzione NATURAL JOIN dispositivo HW ON codice
Non potrebbe andare?
Non sei l'unico ad avere i dubbi.. |
puntozip |
Originally posted by de_luna
SUl count ti do pienamente ragione, si può mettere HAVING costo <=........
???
e tolto il count si può togliere anche group by...
ma così mi sembra troppo facile...
l'usare i MIN e MAX nelle select interne Ferrara ieri ha detto che li sconsiglia, però si potrebbe usare con la select senza fare quella interna..
SELECT codice, marca, tipo, MIN (costo)
FROM Manutenzione NATURAL JOIN dispositivo HW ON codice
Non si possono usare attributi e funzioni aggregate nella clausola select senza group by... |
saradid |
scrivere cosi'
select * from dispositivo_hw where codice in (
select codice from manutenzione where costo in(
select min(costo) from manutenzione))
equivale a scrivere cosi'...
select disp.codice,disp.marca,disp.tipo
from manutenzione man,dispositivo disp
where disp.codice=man.codice and costo <= all (select costo
from manutenzione)
group by disp.codice,disp.marca,disp.tipo |
de_luna |
Originally posted by puntozip
Non si possono usare attributi e funzioni aggregate nella clausola select senza group by...
ops...
QUindi aggiungiamo group by, ma a questo punto (scusa ma faccio fatica a capirlo) group by Costo
o group by id, nome cognome? |
puntozip |
Io la vedo così:
il group by lo uso solo per eseguire funzioni su "sottoinsiemi" di record, ad esempio se avessi avuto una categoria di dispositivo e mi interessava il costo totale della categoria che fosse il minimo tra tutte le categorie (allora avrei raggruppato per categoria).
Ma nel caso in esame vogliamo considerare tutti i dispositivi che sono singole tuple e hanno un attributo (costo) che posso direttamente confrontare con il minimo (ricavato dalla select interna), infatti il confronto lo faccio nella where e non nell'having (che riguarda i valori dei gruppi).
Spero di non crearti ulteriore confusione (prendi quel che scrivo con beneficio d'inventario...) |
de_luna |
Originally posted by puntozip
Non si possono usare attributi e funzioni aggregate nella clausola select senza group by...
Son andata a vedere questa cosa degli operatori correlati, mi ricordavo bene, sul libro (pag. 255) usa sum, min, max avg senza group by!!!
Non è che va usato solo con count? |
de_luna |
Originally posted by puntozip
Io la vedo così:
il group by lo uso solo per eseguire funzioni su "sottoinsiemi" di record, ad esempio se avessi avuto una categoria di dispositivo e mi interessava il costo totale della categoria che fosse il minimo tra tutte le categorie (allora avrei raggruppato per categoria).
Ma nel caso in esame vogliamo considerare tutti i dispositivi che sono singole tuple e hanno un attributo (costo) che posso direttamente confrontare con il minimo (ricavato dalla select interna), infatti il confronto lo faccio nella where e non nell'having (che riguarda i valori dei gruppi).
E non sarebbe giusto prendere direttamente il minimo? scusa alla fine è quello che mi serve!
(Io chiedo, poi magari sbaglio, sono solo piena di dubbi...) |
puntozip |
Devi usare il group by se usi nella select sia operatori (sum, min...) che attributi.
Se hai solo select count (*) from...
oppure
select codice, descrizione from ...
non hai problemi ma non puoi mischiarli a meno di mettere gli attributi elencati nella group by
ps:
Ecco spuntato un nuovo dubbio:
su un dispositivo posso aver fatto più interventi di manutenzione... in questo caso devo fare sì un raggruppamento che mi faccia la somma dei costi per quel dispositivo (in join con manutenzione, come correttamente è stato scritto sopra) e il confronto verrà fatto nella clausola having (anche la select interna avrà il raggruppamento)
Ecco per fare bene questo esame mi servirebbero almeno 8 ore (giusto per capire cosa mi si chiede...) |
de_luna |
ottima osservazione il tuo dubbio!
a me servirebbero 8 giorni per esercitarmi!
ciao ciao a dopo |
Logan12584 |
a caldo....come è andata?
io non mi pronuncio.... |
yoruno |
Neanche io, meglio esser scaramantici :PIntervento del moderatore: Ho unito i vari thread riguardanti il primo compitino, ne basta solo uno direi ;) |
sansatana84mi |
ciao!boh non sembrerebbe male;pero vediamo:
Algebra:unione o intersezione tra le due divisioni?
sql?come l'avete risolta?
vabbe l'alter table ok....
E le domande?...
lo vista non era agg
poi?... |
Logan12584 |
era intersezione almeno così mi ha dett il prof... |
sansatana84mi |
evvai!:)...tu come hai fatto la quey sql? |
Logan12584 |
Originally posted by yoruno
Intervento del moderatore: Ho unito i vari thread riguardanti il primo compitino, ne basta solo uno direi ;)
che hai paura che ti si intasi il forum :stralol: |
Logan12584 |
Originally posted by sansatana84mi
evvai!:)...tu come hai fatto la quey sql?
come gli esercizi :| alla fine group by |
sansatana84mi |
io ho usato l'operatore IN con MAX nella seconda select....boh... |
Logan12584 |
con la all andava bene uguale...vedremo.. |
sansatana84mi |
vedremo,tanto ci si becca domani!ciao! |
Logan12584 |
Originally posted by sansatana84mi
vedremo,tanto ci si becca domani!ciao!
:look: no! non voglio! ahhhh!! noooo !! non voglio vederti! lungi da me satana! :look:
è l'ora....non fateci caso  |
elpampero |
Qualcuno ha idea di quando usciranno i risultati? |
sansatana84mi |
escono tra una decina di giorni penso....se è come l'anno scorso!:)ciao! |
elpampero |
E hai idea di come venga calcolato il punteggio dei singoli esercizi? |
andrea |
Scusate, qualcuno che aveva il tema A mi sa dire com'era la risposta della vista? Grazie. |
Logan12584 |
si vociafica nessuna ma nn ho la piena certezza |
andrea |
Grazie. Anche io ho messo nessuna, MA HO SPARATO A CASO, quindi non fate affidamento. Era solo una mia curiosità |
Logan12584 |
muhahuuhauh anche io ho messo quella...vedremo...non ne sono sicuro...sulla b era così ...almeno così dicono :look: |
elpampero |
Scusate chi aveva il tema B?
Come si svolgeva l'esercizio 5 in cui bisognava inserire il vincolo di integrità?
REFERENCES nometabella (nomeattributo)
FOREIGN KEY (chiave esterna)
ON UPDATE CASCADE
Ci voleva un alter table? o un update? |
sansatana84mi |
ciao!
ALTER TABLE nome_tabella
(FOREIGN KEY (chiave esterna)
REFERENCES nometabella (nomeattributo1)
ON UPDATE CASCADE
FOREIGN KEY (chiave esterna)
REFERENCES nometabella (nomeattributo2)
ON UPDATE CASCADE
); |
elpampero |
Buono..direi che l'ho sgarrato in pieno!
e sempre nel compito B qual era la risposta sulla domanda delle viste aggiornabili? io mi ricordo la C però avevo il dubbio con "nessuna delle precedenti" |
sansatana84mi |
era nessuna delle 3;penso;guardando sul libro parla di una clausola....check option alla fine della dichiarazione; |
elpampero |
Hai idea di come vengano valutati gli esercizi? |
sansatana84mi |
non ne ho la piu pallida idea...potrei approssimare...io darei 2 punti a domanda(8),al 5 darei 6 punti,e al 6 e al 7 8punti;
domande(8)+ESE5(6)+ESE6,7(14)=28-->27lode che il max....
pero la mia è una invenzione.... |
elpampero |
E la query del compito B qualcuno se la ricorda? |
Alececk84 |
Originally posted by sansatana84mi
ciao!
ALTER TABLE nome_tabella
(FOREIGN KEY (chiave esterna)
REFERENCES nometabella (nomeattributo1)
ON UPDATE CASCADE
FOREIGN KEY (chiave esterna)
REFERENCES nometabella (nomeattributo2)
ON UPDATE CASCADE
);
Non so se si può fare ma io ho fatto così:
ALTER TABLE nome_tabella
ADD COSTRAINT ON UPDATE CASCADE (chiave_esterna1,chiave_esterna2);
Comunque la tua è giusta...ho pensato che si potessero raggruppare le cose e che i due attributi fossere gia definiti come chiave esterna...
mah vedremo... |
juanito |
Qualcuno sa dirmi quando e dove escono i risultati del primo compitino? |
yoruno |
Ancora almeno una decina di giorni, se la prof non subisce un'accellerata :) |
de_luna |
che cosa???? ma se erano 2 settimane dal compito? così se non l'ho passato lo so il giorno prima del 2° compitino? |
Logan12584 |
già :\ che culo!
CMQ LUNEDì SCORSo ancora li correggeva.. |
elpampero |
Che brutta roba! |
yoruno |
Eh, già... odio la suspence... |
elpampero |
morale della favola ci tocca aspettare settimana prossima... |
elpampero |
Grandi silenzi..... |
andrea |
ma non dice nulla neppure a lezione? Quanto ci impiegano a correggerli... |
|
|
|
|