
-- creazione tabelle
CREATE TABLE LIBRO (
    ID_LIBRO CHAR(10) PRIMARY KEY, 
    ID_UTENTE_PROPRIETARIO CHAR(8),
    TITOLO VARCHAR(64) NOT NULL, 
    AUTORI VARCHAR(64) DEFAULT 'AA.VV.', 
    ISBN CHAR(16),
    NUM_PAGINE INTEGER
); 


CREATE TABLE PRESTITO (
    ID_LIBRO CHAR(10) NOT NULL,
    DATA_INIZIO DATE NOT NULL,
    DATA_FINE DATE,
    ID_UTENTE_RICHIEDENTE CHAR(8) NOT NULL,
    PRIMARY KEY (ID_LIBRO, DATA_INIZIO)
); 

CREATE TABLE UTENTE (
    ID_UTENTE CHAR(8) PRIMARY KEY,
    NOMINATIVO VARCHAR(20) NOT NULL,
    DATA_NASCITA DATE NOT NULL,
    RECAPITO_TEL VARCHAR(20) NOT NULL,
    INDIRIZZO_EMAIL VARCHAR(30)
); 


INSERT INTO UTENTE VALUES ('UT000000', 'Mario Rossi', '1968-03-25', '0865475890', 'mrossi@isp.com');
INSERT INTO UTENTE VALUES ('UT000001', 'Carlo Bianchi', '1972-11-07', '05683244', 'carlob72@host.net');
INSERT INTO UTENTE VALUES ('UT000002', 'Ciro Esposito', '1965-09-17', '094795824', NULL);

-- SELECT * FROM UTENTE;

INSERT INTO LIBRO VALUES ('LB00000000', 'UT000000', 'Iliade', 'Omero', '57-45463-5485', 700);
INSERT INTO LIBRO VALUES ('LB00000001', 'UT000000', 'Odissea', 'Omero', '58-98463-1254', 685);
INSERT INTO LIBRO VALUES ('LB00000012', 'UT000001', 'Dune', 'Frank Herbert', '568-878463-98124', 550);    
INSERT INTO LIBRO VALUES ('LB00000086', 'UT000000', 'Fahrenheit 451', 'Ray Bradbury', '95-4863-3575', 210);
INSERT INTO LIBRO VALUES ('LB00000006', 'UT000001', 'Il pianeta del silenzio', 'Stanislaw Lem', '7464-385-16354-7', 430);
INSERT INTO LIBRO(ID_LIBRO, ID_UTENTE_PROPRIETARIO, TITOLO, ISBN, NUM_PAGINE) VALUES ('LB00000108', 'UT000002', 'Oracle 10g Developer Guide', '64-23-3845-1683', 830);

-- SELECT * FROM LIBRO;


INSERT INTO PRESTITO VALUES ('LB00000086', '2005-01-05', NULL, 'UT000001');
INSERT INTO PRESTITO VALUES ('LB00000001', '2004-12-03', NULL, 
'UT000002');
INSERT INTO PRESTITO VALUES ('LB00000006', '2004-11-15', '2004-12-09', 'UT000002');

-- SELECT * FROM PRESTITO;
