domenica 24 maggio 2009

DEFINIZIONE RELAZIONI IN SQL

CREATE TABLE SPECIE ( IDS integer auto increment,
NOME varchar (10) not null,
LINK_IMMAGINE varchar (50),
INFO varchar (50),
PRIMARY_KEY (IDS) );

CREATE TABLE PIANTE ( IDP integer auto increment,
NOME varchar (10) not null,
TIPO varchar (10) not null,
PREZZO integer not null,
STAGIONE_FIORITURA varchar (10) not null,
NUMERO_ESEMPLARI integer not null,
IDS integer not null,
IDPE integer not null,
PRIMARY_KEY (IDP),
FOREIGN KEY (IDS) references SPECIE (IDS),
FOREIGN KEY (IDPE) references SPECIE (IDPE) );

CREATE TABLE CLIENTI ( IDC integer auto increment,
TIPO varchar (10) not null,
NOME varchar (10) not null,
TELEFONO varchar (10) not null,
GIORNO_PRENOTAZIONE integer not null,
MESE_PRENOTAZIONE varchar (10) not null,
ANNO_PRENOTAZIONE integer not null,
DATA_INTERVENTO varchar (10),
EVASIONE varchar (10) not null,
PRIMARY_KEY (IDC) );

CREATE TABLE PERSONALE ( IDPE integer auto increment,
NOME varchar (10) not null,
COGNOME varchar (10) not null,
DATA_NASCITA varchar (10) not null,
QUALIFICA varchar (10) not null,
ANNO_ASSUNZIONE integer not null,
PRIMATY_KEY (IDPE) );

CREATE TABLE ATTIVITA ESTERNE ( IDA integer auto increment,
NOME varchar (10) not null,
CODICE varchar (10) not null,
COSTO integer not null,
PRIMARY_KEY (IDA) );

CREATE TABLE RICHIEDE ( IDC integer not null,
IDP integer not null,
FOREIGN KEY (IDC) references CLIENTI (IDC),
FOREIGN KEY (IDP) references PIANTE (IDP) );



CREATE TABLE SVOLGE ( IDA integer not null,
IDPE integer not null,
FOREIGN KEY (IDA) references ATTIVITA ESTERNE (IDA),
FOREIGN KEY (IDPE) references PERSONALI (IDPE) );

CREATE TABLE RICHIESTA ( IDC integer not null,
IDA integer not null,
FOREIGN KEY (IDC) references CLIENTI (IDC),
FOREIGN KEY (IDA) references ATTIVITA ESTERNE (IDA) );

Nessun commento:

Posta un commento