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.
 Problema Referenze laboratorio
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

starless87
Nuovo Utente



Inserito il - 08/02/2008 : 16:15:54  Mostra Profilo  Visita l'Homepage di starless87 Invia a starless87 un Messaggio Privato  Rispondi Quotando
Stavo provando ad esercitarmi per il laboratorio facendo l'appello del 16/01. Nell'appello si chiede di creare una tabella filiali e di collegare la tabella creata a quelle già esistenti. Come faccio a collegare una tabella già esistente a quella appena creata. io ho pensato all'alter table ma non ci sn riuscito. C'è qualcuno che può aiutarmi?

Turiddu
Portavoce TPS-team

TuridduMini


Regione: Puglia
Prov.: Bari
Città: Bitetto


Inserito il - 08/02/2008 : 18:14:15  Mostra Profilo  Visita l'Homepage di Turiddu Invia a Turiddu un Messaggio Privato  Rispondi Quotando
Purtroppo l'ALTER TABLE funziona solo dopo aver popolato la tabella questo perchè non è possibile creare un vincolo d'integrità referenziale tra una tabella già popolata e una vuota.

A SINISTRA...si sta meglio!!!

"E' meglio morire in piedi che vivere in ginocchio." (A. Miraglia - sindacalista)

Il TPS-Team ha perso una figura altamente professionale! Auguri per la sua nuova carriera da parte di tutti noi!
Torna all'inizio della Pagina

Kingcla87
La pecorella smarrita

pecorelle


Regione: Puglia
Prov.: Bari
Città: Conversano


Inserito il - 08/02/2008 : 22:27:49  Mostra Profilo  Visita l'Homepage di Kingcla87 Invia a Kingcla87 un Messaggio Privato  Rispondi Quotando
Guarda che se devi collegare la tabella appena creata a una già esistente basta che quando fai create table inserisci una chiave esterna che referenzia un'altro attributo della tabella già esistente da collegare!!
Torna all'inizio della Pagina

Turiddu
Portavoce TPS-team

TuridduMini


Regione: Puglia
Prov.: Bari
Città: Bitetto


Inserito il - 09/02/2008 : 10:11:30  Mostra Profilo  Visita l'Homepage di Turiddu Invia a Turiddu un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da Kingcla87

Guarda che se devi collegare la tabella appena creata a una già esistente basta che quando fai create table inserisci una chiave esterna che referenzia un'altro attributo della tabella già esistente da collegare!!



^^giustissimo!^^
Nel caso dell'appello del 16 però (credo che tu ti riferisca alla traccia che è stata uploadata qui...) bisogna impostare a CHIAVE ESTERNA un attributo della tabella SCORTE (data dalla prof e già popolata) che si riferisce alla chiave primaria di FILIALI (nuova tabella). Ecco perchè bisognava usare l'ALTER TABLE su SCORTE...

A SINISTRA...si sta meglio!!!

"E' meglio morire in piedi che vivere in ginocchio." (A. Miraglia - sindacalista)

Il TPS-Team ha perso una figura altamente professionale! Auguri per la sua nuova carriera da parte di tutti noi!

Modificato da - Turiddu in data 09/02/2008 10:19:31
Torna all'inizio della Pagina

Kingcla87
La pecorella smarrita

pecorelle


Regione: Puglia
Prov.: Bari
Città: Conversano


Inserito il - 09/02/2008 : 13:24:10  Mostra Profilo  Visita l'Homepage di Kingcla87 Invia a Kingcla87 un Messaggio Privato  Rispondi Quotando
Certo se posto in questa maniera il problema giustamente si risolve con una ALTER TABLE su scorte(dopo però aver opportunamente popolato Filiali) !!
Torna all'inizio della Pagina

fabio_bit
Nuovo Utente



Inserito il - 09/02/2008 : 14:38:52  Mostra Profilo  Visita l'Homepage di fabio_bit  Clicca per vedere l'indirizzo MSN di fabio_bit Invia a fabio_bit un Messaggio Privato  Rispondi Quotando
si ma come è la sintassi per fare l'alter e referenziare la tabella
Torna all'inizio della Pagina

Kingcla87
La pecorella smarrita

pecorelle


Regione: Puglia
Prov.: Bari
Città: Conversano


Inserito il - 09/02/2008 : 15:59:50  Mostra Profilo  Visita l'Homepage di Kingcla87 Invia a Kingcla87 un Messaggio Privato  Rispondi Quotando
ALTER TABLE Tab1 ADD FOREIGN KEY(attribbuto1) REFERENCES Tab2(attribbuto2);

Dove attribbuto1 è la chiave esterna della tabella Tab1 da modificare mentre attribbuto2 è l'attribbuto da referenziare per la tabella Tab2 da collegare!!

Es. Appello del 14:

ALTER TABLE Scorte ADD FOREIGN KEY(Nro_filiale) REFERENCES Filiali(Nro_filiale);

Spero di essere stato chiaro!

ciao
Torna all'inizio della Pagina

fabio_bit
Nuovo Utente



Inserito il - 09/02/2008 : 16:35:30  Mostra Profilo  Visita l'Homepage di fabio_bit  Clicca per vedere l'indirizzo MSN di fabio_bit Invia a fabio_bit un Messaggio Privato  Rispondi Quotando
mi da questo errore pero "key column 'Nro_filiale' doesn't exists in table" avendo cmq popolato le due tabelle
Torna all'inizio della Pagina

Kingcla87
La pecorella smarrita

pecorelle


Regione: Puglia
Prov.: Bari
Città: Conversano


Inserito il - 09/02/2008 : 16:53:32  Mostra Profilo  Visita l'Homepage di Kingcla87 Invia a Kingcla87 un Messaggio Privato  Rispondi Quotando
Hai creato la tabella Filiali in questa maniera:

CREATE TABLE Filiali (
Nro_filiale CHAR(1) PRIMARY KEY,
Nome_filiale CHAR(20),
Sede_filiale CHAR(20),
Nro_dipendenti NUMERIC);

L'hai popolata così:

INSERT INTO Filiali VALUES
('1','Henrys Downtown','16 Riverview',10),
('2','Henrys On The Hill','1289 Bedford',6),
('3','Henrys Brentwood','Brentwood Mall',15),
('4','Henrys Eastshore','Eastshore Mall',9);

ed hai eseguito il comando ALTER così:

ALTER TABLE Scorte ADD FOREIGN KEY (Nro_filiale) REFERENCES Filiali(Nro_filiale);

Allora a me funziona....naturalmente fabio hai già caricato il database pre-compilato dalla lisi utilizzando SOURCE...

Modificato da - Kingcla87 in data 09/02/2008 16:54:19
Torna all'inizio della Pagina

Dome87
il mitico uomo pigro (d'oh!)

homer


Regione: Puglia
Prov.: Bari
Città: Conversano


Inserito il - 12/02/2008 : 15:51:26  Mostra Profilo  Visita l'Homepage di Dome87  Clicca per vedere l'indirizzo MSN di Dome87 Invia a Dome87 un Messaggio Privato  Rispondi Quotando
sempre negli esercizi di quell'appello, come si fa la query sulla vista??? io nn lo so!! HEEEEELP!!
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,27 secondi.

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