DROP TABLE BARCHE;
DROP TABLE SOCI;
DROP TABLE PRENOTAZIONI;

CREATE TABLE BARCHE (
	NOMEBARCA VARCHAR(20) NOT NULL PRIMARY KEY,
	COLORE VARCHAR(15) NOT NULL ,
	LUNGHEZZA DEC(4,2) NOT NULL CHECK (LUNGHEZZA > 0));

CREATE TABLE SOCI (
	CODS CHAR(3) NOT NULL PRIMARY KEY,
	NOME VARCHAR(30) NOT NULL,
	COGNOME VARCHAR(30) NOT NULL,
	DATANASCITA DATE NOT NULL	);

CREATE TABLE PRENOTAZIONI (
	NOMEBARCA VARCHAR(20) NOT NULL REFERENCES BARCHE,
	CODS CHAR(3) NOT NULL REFERENCES SOCI,
	DATA DATE NOT NULL,
	PRIMARY KEY (CODS,DATA)    );

INSERT INTO BARCHE VALUES
('lucedellest','bianco',15),
('mariamaria','giallo',8.75),
('excalibur','bianco',15),
('foxtrot','azzurro',8.75);

INSERT INTO SOCI VALUES
('001','Giorgio','Rossi','20/11/1984'), 
('002','Luca','Verdi','02/08/1980'),
('003','Anna','Neri','16/03/1984');


INSERT INTO PRENOTAZIONI VALUES
('lucedellest','001','12/03/2011'),
('lucedellest','001','12/01/2012'),
('lucedellest','002','11/05/2011'),
('mariamaria','001','22/08/2011'),
('mariamaria','002','25/09/2011'),
('mariamaria','003','24/10/2011'),
('excalibur','002','22/08/2011'),
('excalibur','002','23/08/2011'),
('foxtrot','001','11/01/2012'),
('foxtrot','001','13/01/2012'),
('foxtrot','003','12/12/2011');




