Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 ITPS - Secondo Anno
 Progettazione di Basi di dati + Lab.
 AIUTO LAB BASI DI DATI

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
bircastri 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????
20   U L T I M E    R I S P O S T E    (in alto le più recenti)
Mk178 Inserito il - 06/06/2009 : 13:11:00
come sempre...: magari se posti il codice(la parte della altert)...magari....
bircastri 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
Mk178 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
bircastri Inserito il - 05/06/2009 : 16:42:08
Cmq raga il comando di alter table cc ecc non va e non va
Mk178 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.
geipi 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!!!
geipi 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!!!
Mk178 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.
Mk178 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);
geipi 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 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.
geipi 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!!
bircastri Inserito il - 01/06/2009 : 17:50:02
ok ci proverò ma le sto provando di tutte e non va mai
Mk178 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.
dunerpenpo 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!!
bircastri Inserito il - 30/05/2009 : 10:22:39
NIente non funziona lo stesso
bircastri 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.....
dunerpenpo 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.
bircastri Inserito il - 29/05/2009 : 10:01:45
Fatto ma da sempre lo stesso errore
airbag Inserito il - 29/05/2009 : 10:00:49
prova a mettere le parentesi intorno nro_filiale

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,08 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000