· 6 years ago · Aug 02, 2019, 08:18 AM
1/*install.sql*/
2
3CREATE DATABASE progetto;
4
5USE progetto;
6
7CREATE TABLE if not exists indirizzi (
8 id int NOT NULL auto_increment, primary key (id),
9 citta varchar (50) NOT NULL,
10 cap varchar (5) NOT NULL,
11 via varchar (50) NOT NULL,
12 civico varchar (20) NOT NULL
13);
14
15INSERT INTO indirizzi (citta, cap, via, civico) VALUES
16('Latina', '04100', 'Togliatti', '2'),
17('Terracina', '04019', 'Garibaldi', '15');
18
19CREATE TABLE if not exists users (
20 id int NOT NULL auto_increment, primary key (id),
21 username varchar (50) NOT NULL UNIQUE,
22 password varchar (50) NOT NULL,
23 email varchar(50) NOT NULL,
24 nome varchar (50) NOT NULL,
25 cognome varchar (50) NOT NULL,
26 type varchar (20) NOT NULL,
27 id_indirizzo int NOT NULL
28 FOREIGN KEY (id_indirizzo) REFERENCES indirizzi (id)
29);
30
31INSERT INTO users (username, password, email, nome, cognome, type, id_indirizzo) VALUES
32('cliente1', 'cliente1', 'cliente1@gmail.com', 'cliente', 'uno', 'cliente', 1),
33('admin1', 'admin1', 'admin1@gmail.com', 'admin', 'uno', 'admin', 2);
34
35/*questa volendo si può togliere (infatti in prodotti ho usato il nome della categoria
36po se vogliamo fare la cosa più sofisticata la reintroduciamo e in prodotti usiamo l'id categoria)*/
37/*
38CREATE TABLE if not exists categorie (
39 id int NOT NULL auto_increment, primary key (id),
40 nome varchar (50) NOT NULL UNIQUE,
41 descrizione varchar (255) NOT NULL
42);*/
43
44CREATE TABLE if not exists prodotti (
45 id int NOT NULL auto_increment, primary key (id),
46 img varchar (50) NOT NULL,
47 nome varchar (50) NOT NULL,
48 categoria varchar (50) NOT NULL,
49 casaEditrice varchar (50) NOT NULL,
50 lingua varchar (50) NOT NULL,
51 prezzo dobule NOT NULL
52 FOREIGN KEY (id_categoria) REFERENCES categorie (id)
53);
54
55INSERT INTO prodotti (img, nome, categoria, casaEditrice, lingua, prezzo) VALUES
56('../images/Risiko.png', 'Risiko', 'Strategia', 'Pendragon', 'Russo', 29.99),
57('../images/Monopoly.png', 'Monopoly', 'Famiglia', 'Hasbro', 'Italiano', 35.99);
58
59CREATE TABLE if not exists ordini (
60 id int NOT NULL auto_increment, primary key (id),
61 id_utente int NOT NULL UNIQUE,
62 data_creazione date NOT NULL
63 FOREIGN KEY (id_utente) REFERENCES users (id)
64);
65
66/*tabella tra ordini e prodotti per mettere più prodotti in ogni ordine*/
67CREATE TABLE if not exists ordini_prodotti (
68 id_ordine int NOT NULL,
69 id_prodotto int NOT NULL,
70 constraint PK_ordini_prod PRIMARY KEY (id_ordine, id_prodotto),
71 FOREIGN KEY (id_ordine) REFERENCES ordini (id),
72 FOREIGN KEY (id_prodotto) REFERENCES prodotti (id)
73);