PDA

View Full Version : aiuto con database...semplice(base)


IspiCiosa
17-06-2006, 16:41
salve ragazzi

allora o un problema devo creare un semplice database..
vi mostro un pezzo:

Create Table Proprietario (
CF varchar(30) not null ,
Nome varchar(15) not null,
Cognome varchar(15) not null,
Indirizzo varchar(30) not null,
Città varchar(10) not null,
PRIMARY KEY pk_Proprietario (CF) );

Insert into Proprietario
Values (A03, Mario, Rossi, Via_Vespucci_14, Roma);

Select *
From Proprietario;

sto usando un programma chiamato jrs...lo trovate qui

www.di.unipi.it/~albano/JRS/toStart.html (http://www.di.unipi.it/~albano/JRS/toStart.html)

praticamente mi dice che la tabella proprietario nn è creata e nn mi da il risultato della query...

perchè???

cè qualcosa di sbagliato nel codice?

IspiCiosa
17-06-2006, 18:19
aiutatemi plz sto andando fuori di testa...

ho risolto quello di prima...ma qui che cè di sbagliato??

Create Table Garage (
ID INTEGER not null,
CFprop VARCHAR (30) not null,
Indirizzo VARCHAR (30) not null,
Citta VARCHAR (10) not null,
PRIMARY KEY (ID),
FOREIGN KEY (CFprop)
REFERENCES Proprietari );

mi dà looking for: on
i have found: )

guldo76
18-06-2006, 18:25
Se vuoi creare un foreign key, gli devi dire con quali campi.
Create Table Garage (
ID INTEGER not null,
CFprop VARCHAR (30) not null,
Indirizzo VARCHAR (30) not null,
Citta VARCHAR (10) not null,
PRIMARY KEY (ID),
FOREIGN KEY (CFprop)
REFERENCES Proprietari (XXX)
);
dove XXX è il campo corrispondente della tabella Proprietari

EDIT: Se ti chiede la clausola ON, è perché gli devi anche dire cosa fare quando si interviene sulla chiave esterna.
Cioè, se io poi elimino una voce nella tabella Proprietari che ha un riferimento nella tabella Garage, cosa deve succedere?
Per questo dovresti vedere la sintassi specifica del tuo DBMS, cosa ti permette.

IspiCiosa
19-06-2006, 18:17
ciao
sto risolvendo il problema....

ti faro sapere per eventuali chiarimenti....