Autore |
Discussione  |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 29/05/2009 : 09:17:28
|
Salve Ragazzi,
no riesco a far partire un comando per l'SQL spero che voi mi possiate aiutare.
Allora se prendiamo la traccia del lab di basi di dati tipo del 16 gennaio 2008
al primo punto dice
Creare la tabella filiali secondo le seguenti specifiche
Nro_filiale chiave primaria Nome_filiale ecc ecc......
Fin qui nessun problema.
Poi mi chiede di collegarla alla base di dati fornita.
Io devo collegarla alla tabella scorte che è definita così
CREATE TABLE Scorte( Codice_libro CHAR(4) REFERENCES Libri(Codice_libro), Nro_filiale CHAR(1), Nro_copie_disponibili DECIMAL(1,0) DEFAULT 0, Data_controllo DATE, PRIMARY KEY(Codice_libro, Nro_filiale) ) TYPE=INNODB;
quindi devo collegare la tabella filiali da me creata e la tabella scorte attraverso il seguente comando
ALTER TABLE Scorte ADD FOREIGN KEY Nro_filiale REFERENCES Filiali(Nro_filiale);
mA MI DA ERRORE qualcuno di voi sa dirmi dove e in cosa sbaglio????
|
Michael |
|
airbag
utente salvato da un
  

Città: manchester
|
Inserito il - 29/05/2009 : 10:00:49
|
prova a mettere le parentesi intorno nro_filiale |
<>Can't you see them? Can't you see them? roots can't hold them Bugs console them<> <big><big><big><i><font color="#000033">since yourheadisshacking inthat yourarmsareshacking inthat yourfeetareshacking cause theEarthisshackin'</font></i></big></big></big> |
 |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 29/05/2009 : 10:01:45
|
Fatto ma da sempre lo stesso errore
|
Michael |
 |
|
dunerpenpo
Moderatore ITPS
 

Regione: Puglia
Prov.: Bari
Città: Gioia del Colle
|
Inserito il - 29/05/2009 : 14:57:11
|
Ti dà errore perchè il comando alter table viola i vincoli di integrità refernziale, perciò per poter modificare la tabella Scorte e far assumere valore di chiave esterna all'attributo Nro_filiale, devi prima popolare la tabella filiali. In poce parole devi svolgere prima il secondo esercizio e poi tornare al primo.
Quindi:
CREATE Filiali (.......);
INSERT INTO Filiali VALUES (.........);
ALTER TABLE Scorte ADD FOREIGN KEY Nro_filiale REFERENCES Filiali(Nro_filiale);
Agli altri appelli la professoressa si è accorta del disguido e ha creato un esercizio a parte per la chiave esterna e quindi li ha ordinati numericamente nell'ordine corretto.
|
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
Se nessuno risponde ai vostri interventi per più di 5 giorni, contattatemi via email (I PM potrei non leggerli in tempo) e proveremo a trovare una risposta alla vostra domanda.
|
 |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 29/05/2009 : 17:27:47
|
Ma guarda un pò ho perso un casino di tempo per fare ciò.
Comunque provo e poi vi faccio sapere speriamo che è come dite voi..... |
Michael |
 |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 30/05/2009 : 10:22:39
|
NIente non funziona lo stesso |
Michael |
 |
|
dunerpenpo
Moderatore ITPS
 

Regione: Puglia
Prov.: Bari
Città: Gioia del Colle
|
Inserito il - 30/05/2009 : 10:53:11
|
Ogni volta però devi lanciare anche lo script HenryBooks e poi lanciare il tuo, altrimenti nel DB rimane la tabella Scorte con la chiave esterna già dichiarata. Non basta mettere DROP TABLE Filiali IF EXISTS!! |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
Se nessuno risponde ai vostri interventi per più di 5 giorni, contattatemi via email (I PM potrei non leggerli in tempo) e proveremo a trovare una risposta alla vostra domanda.
|
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 30/05/2009 : 14:13:58
|
quante bestemmi eper quella cosa...cmq concordo con dunerpenpo... avvia lo script fornito dalla prof poi quello tuo...se fai modifiche al tuo script, prima di aviivarlo, riavvia anke quello della prof. |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
 |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 01/06/2009 : 17:50:02
|
ok ci proverò ma le sto provando di tutte e non va mai |
Michael |
 |
|
geipi
Utente medio
 

Regione: Puglia
Prov.: Taranto
Città: Massafra
|
Inserito il - 02/06/2009 : 15:45:26
|
Ciao ragazzi, voglio un informazione. Non so come si aggiorna una view, in poche parole non so svolgere il punto 7 di ogni traccia!! Grazie per il disturbo!! |
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 02/06/2009 : 16:23:31
|
io ho le tracce: traccia090119_1 traccia090119_2 più le due tracce di esempio...ma arrivano tutte sino al quesito 6...?!?!?...ad ogni modo copia ed incolla il quesito in questione. |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
 |
|
geipi
Utente medio
 

Regione: Puglia
Prov.: Taranto
Città: Massafra
|
Inserito il - 02/06/2009 : 17:13:12
|
Citazione: Messaggio inserito da Mk178
io ho le tracce: traccia090119_1 traccia090119_2 più le due tracce di esempio...ma arrivano tutte sino al quesito 6...?!?!?...ad ogni modo copia ed incolla il quesito in questione.
Hai ragione, scusami!! cmq intendevo l'ultimo punto!! (traccia 090119_1) 6)[punti 6] Trovare il titolo del libro con il prezzo più alto nella filiale Henrys Eastshore (N.B.: lo svolgimento deve utilizzare la vista TitoliDisponibili_HenrysEastshore) (traccia 090119_2) 6) [punti 6] Trovare il libro più costoso fra quelli pubblicati da Pocket Books (N.B.: lo svolgimento deve riutilizzare la vista LibriPubblicati_PocketBooks) Grazie!!!! |
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 02/06/2009 : 17:26:22
|
Citazione: Messaggio inserito da geipi Hai ragione, scusami!! cmq intendevo l'ultimo punto!! (traccia 090119_1) 6)[punti 6] Trovare il titolo del libro con il prezzo più alto nella filiale Henrys Eastshore (N.B.: lo svolgimento deve utilizzare la vista TitoliDisponibili_HenrysEastshore)
# Esercizio 5)
CREATE VIEW TitoliDisponibili_HenrysEastshore AS
SELECT Nome_filiale,Titolo_libro,Nro_copie_disponibili,Prezzo_libro
FROM Libri l JOIN (Filiali f JOIN Scorte s ON f.Nro_filiale=s.Nro_filiale)
ON l.Codice_libro=s.Codice_libro
WHERE Nome_filiale='Henrys Eastshore';
# Esercizio 6)
SELECT Titolo_libro
FROM Libri
WHERE Prezzo_libro = (SELECT MAX(Prezzo_Libro)
FROM TitoliDisponibili_HenrysEastshore);
Citazione: Messaggio inserito da geipi (traccia 090119_2) 6) [punti 6] Trovare il libro più costoso fra quelli pubblicati da Pocket Books (N.B.: lo svolgimento deve riutilizzare la vista LibriPubblicati_PocketBooks) Grazie!!!!
# Esercizio 5)
CREATE VIEW LibriPubblicati_PocketBooks AS
SELECT Titolo_libro,Prezzo_libro FROM
Libri JOIN Editori ON Libri.Codice_editore=Editori.Codice_editore
WHERE Nome_editore='Pocket Books';
# Esercizio 6)
SELECT Titolo_libro FROM LibriPubblicati_PocketBooks
WHERE Prezzo_libro=(SELECT MAX(Prezzo_libro) FROM LibriPubblicati_PocketBooks);
|
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 02/06/2009 : 17:29:29
|
Ah!...cmq se nn ricordo male, all'esame, la Lisi considerava errate le VIEW(e in generale qualsiasi query) con campi non richiesti esplicitamente. Ad espio aggiungere un campo alla vista, in modo da aggevolare il quesito successivo, è errato. Gli esempi ke ti ho postato, nn gli ho provati, ma mi ricordo ke quando li feci funzionavano, solo non sono sicuro ke rispettino questa "complicazione".
Ad ogni modo, in linea di massima, l'esercizio sulla vista ti kiede di crarla secondo determinati parametri, mentre l'esercizio successivo ti kiede di fare una query ke, partendo dai dati contenuti nella vista, selezioni altri dati nel DB. |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
Modificato da - Mk178 in data 02/06/2009 17:32:52 |
 |
|
geipi
Utente medio
 

Regione: Puglia
Prov.: Taranto
Città: Massafra
|
Inserito il - 03/06/2009 : 08:27:49
|
Citazione: Messaggio inserito da Mk178
Ah!...cmq se nn ricordo male, all'esame, la Lisi considerava errate le VIEW(e in generale qualsiasi query) con campi non richiesti esplicitamente. Ad espio aggiungere un campo alla vista, in modo da aggevolare il quesito successivo, è errato. Gli esempi ke ti ho postato, nn gli ho provati, ma mi ricordo ke quando li feci funzionavano, solo non sono sicuro ke rispettino questa "complicazione".
Ad ogni modo, in linea di massima, l'esercizio sulla vista ti kiede di crarla secondo determinati parametri, mentre l'esercizio successivo ti kiede di fare una query ke, partendo dai dati contenuti nella vista, selezioni altri dati nel DB.
Grazie mille!!! |
 |
|
geipi
Utente medio
 

Regione: Puglia
Prov.: Taranto
Città: Massafra
|
Inserito il - 03/06/2009 : 10:29:43
|
Citazione: Messaggio inserito da Mk178
Ah!...cmq se nn ricordo male, all'esame, la Lisi considerava errate le VIEW(e in generale qualsiasi query) con campi non richiesti esplicitamente. Ad espio aggiungere un campo alla vista, in modo da aggevolare il quesito successivo, è errato. Gli esempi ke ti ho postato, nn gli ho provati, ma mi ricordo ke quando li feci funzionavano, solo non sono sicuro ke rispettino questa "complicazione".
Ad ogni modo, in linea di massima, l'esercizio sulla vista ti kiede di crarla secondo determinati parametri, mentre l'esercizio successivo ti kiede di fare una query ke, partendo dai dati contenuti nella vista, selezioni altri dati nel DB.
Gli ho provati. Funzionano!!! Ma non rispettano la "Complicazione", perchè nel punto 5 non chiede il prezzo!!! |
Modificato da - geipi in data 03/06/2009 10:30:51 |
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 03/06/2009 : 12:23:50
|
bhè ti devi fare la vista in maniera "rigorosa" e poi la query dell'esercizio successivo, considerando la vista crata come una tabella vera e prorpia, dunque facendo le oppurtune join e co. |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
 |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 05/06/2009 : 16:42:08
|
Cmq raga il comando di alter table cc ecc non va e non va |
Michael |
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 05/06/2009 : 17:09:56
|
Citazione: Messaggio inserito da bircastri
Cmq raga il comando di alter table cc ecc non va e non va
t ripeto, cm se nn sbaglio ha già fatto qualkunaltro in un post precedente, ke l'alter table ha il vincolo di agire su tabelle già popolate(almeno 3 nuple) e inoltre non puoi applicarla senza rieseguire lo script di base fornito insieme alla traccia |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
 |
|
bircastri
Utente medio
 
Regione: Puglia
Prov.: Foggia
Città: manfredonia
|
Inserito il - 06/06/2009 : 09:37:45
|
ho fatto esattamente come mi hai detto tu ho fatto il tutto ma niente non riesco a farlo andare in nessuna maniera |
Michael |
 |
|
Mk178
Moderatore ITPS
  

Regione: Puglia
Prov.: Bari
|
Inserito il - 06/06/2009 : 13:11:00
|
come sempre...: magari se posti il codice(la parte della altert)...magari.... |
PER ESSERE SEMPRE AGGIORNATI Sottoscriviti alla discussione ITPS/Generale/INFORMAZIONI (NON postate in questo topic le vostre richieste) Oppure Iscriviti al gruppo su Facebook Informatica T.P.S. Bari
EX-Rappresentante LINK - udu: C. Facoltà di Scienze MM.FF.NN. & C. Corso di Laurea di Informatica TPS
|
 |
|
|
Discussione  |
|