· 7 years ago · Nov 20, 2018, 08:26 AM
1CREATE DATABASE IF NOT EXISTS `azienda_md` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
2
3
4
5CREATE TABLE Componenti(
6id_comp VARCHAR(4) NOT NULL,
7nome_componente VARCHAR(25) NOT NULL,
8fornitore VARCHAR(25) NOT NULL,
9costo_unitario DOUBLE NOT NULL,
10CONSTRAINT ChiavePrimaria PRIMARY KEY(id_comp));
11
12CREATE TABLE Dipartimenti(
13id_dip VARCHAR(3) NOT NULL,
14nome_dipartimento VARCHAR(30) NOT NULL,
15localita VARCHAR(20) NOT NULL,
16provincia VARCHAR(2) NOT NULL,
17CONSTRAINT ChiavePrimaria PRIMARY KEY(id_dip)
18);
19
20CREATE TABLE Personale(
21matricola VARCHAR(5) NOT NULL,
22id_dip VARCHAR(3) NOT NULL ,
23nominativo VARCHAR(50) NOT NULL,
24data_nascita DATE NOT NULL,
25qualifica VARCHAR(2) NOT NULL,
26stipendio DOUBLE NOT NULL,
27CONSTRAINT ChiavePrimaria PRIMARY KEY(matricola),
28CONSTRAINT DipartimentiPersonale FOREIGN KEY(id_dip)
29REFERENCES Dipartimenti(id_dip));
30
31CREATE TABLE Prodotti(
32id_prod VARCHAR(4) NOT NULL,
33id_dip VARCHAR(3) NOT NULL,
34nome_prodotto VARCHAR(50) NOT NULL,
35prezzo DOUBLE NOT NULL,
36CONSTRAINT ChiavePrimaria PRIMARY KEY(id_prod),
37CONSTRAINT DipartimentiProdotti FOREIGN KEY(id_dip)
38REFERENCES Dipartimenti(id_dip)
39);
40CREATE TABLE Composizione(
41id_prod VARCHAR(4) NOT NULL,
42id_comp VARCHAR(4) NOT NULL,
43unita_comp REAL NOT NULL,
44CONSTRAINT ChiavePrimaria PRIMARY KEY (id_prod,id_comp),
45CONSTRAINT ComponentiComposizione FOREIGN KEY (id_comp)
46REFERENCES Componenti(id_comp),
47CONSTRAINT ProdottiComposizione FOREIGN KEY (id_prod)
48REFERENCES Prodotti(id_prod)
49);