· 7 years ago · Dec 18, 2018, 08:54 AM
1CREATE DATABASE IF NOT EXISTS Libreria;
2
3CREATE TABLE Utenti(
4 id_utente VARCHAR(10) NOT NULL,
5 nominativo VARCHAR(10) NOT NULL,
6 indirizzo VARCHAR(10) NOT NULL,
7 citta VARCHAR(10) NOT NULL,
8 telefofono VARCHAR(10) NOT NULL,
9CONSTRAINT ChiavePrimaria PRIMARY KEY(id_utente)
10);
11
12CREATE TABLE Libri(
13 id_libro VARCHAR(10) NOT NULL,
14 titolo VARCHAR(10) NOT NULL,
15 autore VARCHAR(10) NOT NULL,
16 genere VARCHAR(10) NOT NULL,
17CONSTRAINT ChiavePrimaria PRIMARY KEY(id_libro)
18);
19CREATE TABLE Scaffali(
20 id_scaffale VARCHAR(10) NOT NULL,
21 stanza VARCHAR(10),
22 armadio VARCHAR(10),
23CONSTRAINT ChiavePrimaria PRIMARY KEY(id_scaffale)
24);
25
26CREATE TABLE Copie(
27id_copie VARCHAR(10) NOT NULL,
28id_scaffale VARCHAR(10) NOT NULL,
29id_libro VARCHAR(10) NOT NULL,
30CONSTRAINT ChiavePrimaria PRIMARY KEY(id_copie),
31CONSTRAINT ScaffaliCopie FOREIGN KEY(id_scaffale)
32 REFERENCES Scaffali(id_scaffale),
33CONSTRAINT LibriCopie FOREIGN KEY(id_libro)
34 REFERENCES Libri(id_libro)
35);
36
37CREATE TABLE Prestiti(
38 id_prestito VARCHAR(10) NOT NULL,
39 id_utente VARCHAR(10) NOT NULL,
40 id_copie VARCHAR(10) NOT NULL,
41 data_orario DATETIME NOT NULL,
42 durata TIME NOT NULL,
43 data_restituzione DATETIME NOT NULL,
44CONSTRAINT ChiavePrimaria PRIMARY KEY(id_prestito),
45CONSTRAINT UtentiPrestiti FOREIGN KEY(id_utente)
46 REFERENCES Utenti (id_utente),
47CONSTRAINT CopiePresiti FOREIGN KEY(id_copie)
48 REFERENCES Copie (id_copie)
49);