· 7 years ago · Jan 21, 2019, 05:42 PM
1CREATE DATABASE IF NOT EXISTS Officina;
2
3CREATE TABLE Clienti(
4id_cliente VARCHAR(50) NOT NULL,
5nome VARCHAR(20) NOT NULL,
6cognome VARCHAR(20) NOT NULL,
7indirizzo VARCHAR(40) NOT NULL,
8telefono VARCHAR(25) NOT NULL,
9CONSTRAINT ChiavePrimaria PRIMARY KEY(id_cliente)
10);
11
12
13CREATE TABLE Fornitori(
14id_fornitore VARCHAR(50) NOT NULL,
15nome VARCHAR(50) NOT NULL,
16telefono VARCHAR(25) NOT NULL,
17luogo VARCHAR(70) NOT NULL,
18CONSTRAINT ChiavePrimaria PRIMARY KEY(id_fornitore)
19);
20
21CREATE TABLE Auto(
22targa VARCHAR(50) NOT NULL,
23marca VARCHAR(50) NOT NULL,
24modello VARCHAR(25) NOT NULL,
25id_cliente VARCHAR(50) NOT NULL,
26cilindrata DOUBLE NOT NULL,
27anno YEAR NOT NULL,
28carburante VARCHAR(70) NOT NULL,
29CONSTRAINT ChiavePrimaria PRIMARY KEY(targa) ,
30CONSTRAINT clientiauto FOREIGN KEY(id_cliente)
31 REFERENCES Clienti(id_cliente)
32);
33
34CREATE TABLE Interventi(
35id_intervento VARCHAR(50) NOT NULL,
36data_prenotazione DATE NOT NULL,
37durata VARCHAR(25) NOT NULL,
38descrizione VARCHAR(100) NOT NULL,
39CONSTRAINT ChiavePrimaria PRIMARY KEY(id_intervento)
40);
41
42CREATE TABLE Pezzi(
43id_pezzi VARCHAR(50) NOT NULL,
44quantita VARCHAR(35) NOT NULL,
45CONSTRAINT ChiavePrimaria PRIMARY KEY(id_pezzi)
46);
47
48CREATE TABLE Auto_interventi(
49 id_autointerventi VARCHAR(50) NOT NULL,
50targa VARCHAR(50) NOT NULL,
51id_intervento VARCHAR(50) NOT NULL,
52CONSTRAINT ChiavePrimaria PRIMARY KEY(id_autointerventi),
53CONSTRAINT auto_auto_interventi FOREIGN KEY(targa)
54 REFERENCES auto(targa),
55CONSTRAINT interventi_auto_interventi FOREIGN KEY(id_intervento)
56 REFERENCES Interventi(id_intervento)
57);
58
59CREATE TABLE Interventi_Pezzidiricambio(
60 id_interventi_pezzidiricambio VARCHAR(50) NOT NULL,
61id_intervento VARCHAR(50) NOT NULL,
62id_pezzi VARCHAR(50) NOT NULL,
63CONSTRAINT ChiavePrimaria PRIMARY KEY(id_interventi_pezzidiricambio),
64CONSTRAINT Interventi_InterventiPezzidiricambio FOREIGN KEY(id_intervento)
65 REFERENCES Interventi(id_intervento),
66CONSTRAINT pezzi_Interventipezzidiricambio FOREIGN KEY(id_pezzi)
67 REFERENCES Pezzi(id_pezzi)
68);
69
70CREATE TABLE Pezzi_Fornitore(
71 id_pezzi_fornitore VARCHAR(50) NOT NULL,
72id_fornitore VARCHAR(50) NOT NULL,
73id_pezzi VARCHAR(50) NOT NULL,
74CONSTRAINT ChiavePrimaria PRIMARY KEY(id_pezzi_fornitore),
75CONSTRAINT Pezzi_Pezzifornitore FOREIGN KEY(id_pezzi)
76 REFERENCES Pezzi(id_pezzi),
77CONSTRAINT fornitori_pezzifornitore FOREIGN KEY(id_fornitore)
78 REFERENCES Fornitori(id_fornitore)
79);