CREATE TABLE REPARTO
(
R_codice CHAR(20),
R_nome CHAR(50) NOT NULL,
PRIMARY KEY(R_Codice)
)
CREATE TABLE CATEGORIA
(
C_codice CHAR(20),
C_descrizione CHAR(50) NOT NULL,
C_note CHAR(80),
PRIMARY KEY(C_Codice)
)
CREATE TABLE LIBRO
(
L_codice CHAR(13),
L_autore CHAR(30),
L_titolo CHAR(50) NOT NULL,
L_prezzo MONEY NOT NULL,
L_sconto INTEGER,
L_dati CHAR(100),
L_anno_pubblicazione INTEGER,
L_collana CHAR(30),
L_immagine CHAR(30),
L_data_archiviazione DATE,
L_disponibilita CHAR(20),
L_Reparto CHAR(20),
PRIMARY KEY(L_Codice),
FOREIGN KEY (L_Reparto) REFERENCES REPARTO (R_codice)
)
CREATE TABLE APPARTIENE
(
A_Categoria CHAR(20),
A_Libro CHAR(13),
FOREIGN KEY (A_Categoria) REFERENCES CATEGORIA (C_codice),
FOREIGN KEY (A_Libro) REFERENCES LIBRO (L_codice)
)
CREATE TABLE UTENTE
(
U_codice CHAR(20),
U_cognome CHAR(30) NOT NULL,
U_nome CHAR(30) NOT NULL,
U_indirizzo CHAR(60) NOT NULL,
U_e_mail CHAR(30) NOT NULL,
U_password CHAR(12) NOT NULL,
U_numero_carta CHAR(30) NOT NULL,
U_tipo_carta CHAR(30) NOT NULL,
U_data_scadenza_carta DATE,
PRIMARY KEY(U_Codice)
)
CREATE TABLE INCARRELLO
(
Car_Libro CHAR(13),
Car_Utente CHAR(20),
Car_numero_copie INTEGER,
Car_eliminato BIT,
FOREIGN KEY (Car_Libro) REFERENCES LIBRO (L_codice),
FOREIGN KEY (Car_Utente) REFERENCES UTENTE (U_codice)
)
CREATE TABLE ORDINE
(
O_numero INTEGER,
O_data DATE NOT NULL,
O_stato CHAR(10),
O_data_evasione DATE,
O_fattura BIT,
O_Utente CHAR(20),
PRIMARY KEY(O_numero),
FOREIGN KEY (O_Utente) REFERENCES UTENTE (U_codice)
)
CREATE TABLE INCLUSO
(
I_Libro CHAR(13),
I_Ordine INTEGER,
I_numero_copie INTEGER,
FOREIGN KEY (I_Libro) REFERENCES LIBRO (L_codice),
FOREIGN KEY (I_Ordine) REFERENCES Ordine (O_numero)
)
venerdì 15 maggio 2009
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento