14. L -/ ( 01*: K
L
% *+* -/1-*+ ((C00+:+* L
L L
L
L
O 0 2 D /+$4+
+$+ (:+*( F/1 LG P 0 2 D /+$4+
+$+ (:+*( F/1 LG Q 0 2 D /+$4+
+$+ (:+*( F/1 LG
00+:+* */ K 00+:+* */ K 0A 00+:+* */ K 0A
4*:+* @ * .701+ 0+ -+% ( -/1-:+* + *+)E-
+
*+)E
K JK + KK 0 *+1 !()*1 % 7* 1+ 9(+/
*+)E
26. L G /$+*
/$+*
F0*: 4/72 07((C00+:+*G
R 0 2 D /+$4+
+$+ (:+*( F/1 LG S 0 2 D /+$4+
+$+ (:+*( F/1 LG KJ 0 2 D /+$4+
+$+ (:+*( F/1 LG
27. 00+:+* */ K 0A 00+:+* */ K 0A 00+:+* */ K 0A
-E9
1/7:+* +* 7 /(:+*@
-E9
CREATE TABLE PROVINCIA
*+)
(NOME_P ... NOT NULL, (*1 *+)
FE
G
(*1
REGIONE ... PRIMARY KEY (NOME_P));
1(!+*+
FJ*G 1(!+*+
F E
G
CREATE TABLE COMUNE
(CODICE ... NOT NULL, NOME_C ...
28. @ E
0+*1+ *9
ABITANTI ..., NOME_P ... NOT NULL
FKKG -E9
PRIMARY KEY (CODICE)
FOREIGN KEY NOME_P *7)/+
*7)/+
REFERENCES PROVINCIA); +/*
1 +/*
1
0+*1+
F+* 4/72 07((C00+:+*G
KK 0 2 D /+$4+
+$+ (:+*( F/1 LG KL 0 2 D /+$4+
+$+ (:+*( F/1 LG KM 0 2 D /+$4+
+$+ (:+*( F/1 LG
00+:+* */ K 0A 00+:+* */ K 0A 00+:+* */ K 0A
CREATE TABLE CLIENTE (P_IVA ... NOT NULL,
FE
G
CREATE TABLE CLIENTE (P_IVA ... NOT NULL, NOME ...,TELEFONO ..., PRIMARY KEY (P_IVA));
NOME ...,TELEFONO ..., PRIMARY KEY (P_IVA));
F G CREATE TABLE ORDINE (NUMERO ... NOT NULL,
DATA ... PRIMARY KEY (NUMERO));
CREATE TABLE ORDINE (NUMERO ... NOT NULL,
F E
G
DATA ... P_IVA ... NOT NULL, SCONTO ...,
CREATE TABLE INVIA
29. @ E
PRIMARY KEY (NUMERO)
(P_IVA ... NOT NULL, NUMERO ... NOT NULL,
FOREIGN KEY P_IVA REFERENCES CLIENTE);
30. @
SCONTO ..., PRIMARY KEY (NUMERO)
FOREIGN KEY P_IVA REFERENCES CLIENTE
+* 1/ /(:+*@ FOREIGN KEY NUMERO REFERENCES
ORDINE);
KN 0 2 D /+$4+
+$+ (:+*( F/1 LG KO 0 2 D /+$4+
+$+ (:+*( F/1 LG KP 0 2 D /+$4+
+$+ (:+*( F/1 LG
00+:+* */ K 0A 00+:+* */ K 0A 00+:+* */ K 0A
+* *2#:+* 01/*
CREATE TABLE STABILIMENTO (N_STAB ... NOT
FE BG
NULL, ..., ..., PRIMARY KEY (N_STAB));
*E01
*+)
F E AAAG CREATE TABLE REPARTO (NOME ... NOT NULL,
01(D
31. @ E
N_STAB ... NOT NULL... PRIMARY KEY (NOME,
)*1+
/-/1+ N_STAB) FOREIGN KEY N_STAB REFERENCES
-/1
STABILIMENTO
FK*G
FKKG
F E BG
FK*G
33. @ E
NOME ... NOT NULL, N_STAB ... NOT NULL, ...,
FKKG
PRIMARY KEY (NUM, NOME, N_STAB )
E*9 FOREIGN KEY NOME REFERENCES REPARTO
*7)
FOREIGN KEY N_STAB REFERENCES STABILIMENTO);
KQ 0 2 D /+$4+
+$+ (:+*( F/1 LG KR 0 2 D /+$4+
+$+ (:+*( F/1 LG KS 0 2 D /+$4+
+$+ (:+*( F/1 LG
34. 00+:+* */ K K 00+:+* */ K K 00+:+* */ K K
F E
E 0 ( /*(1 L JK .7(( K KK ((+/ (
1/7:+* +* 7*
G %9 0/
53. K G
CREATE TABLE CITTADINO
(COD_F ... NOT NULL, NOME_C ... NOT NULL,
INDIRIZZO ..., DATA_N ..., MATR ..., DATA...,
TIPO ..., PRIMARY KEY (COD_F));
LM 0 2 D /+$4+
+$+ (:+*( F/1 LG LN 0 2 D /+$4+
+$+ (:+*( F/1 LG LO 0 2 D /+$4+
+$+ (:+*( F/1 LG
71+ 00+:+* 71+ 00+:+* 71+ 00+:+* K
F G
1/7( +* 7* 0+( /(:+* %
9* 1/+4 +*@
F E E G
+*2* 7 9+(1 (C4/71+ %9@ 7*
7* /(:+* -/ (C*21
54. @ E
9+(1 +) %9 7* +) /!/)*1+
7* -/ (C00+:+* E
((C01*: +**00 +* *+) 9/0+ -/
.701C7(2) +*2* 7 9+(1 ( %9 ((C*21
*00/+ -/, )+#/ *+) $( 4/72 -/ CREATE TABLE STATO 0-#/ ( /7+(+
*+* 9/ +)+*) (NOME ... NOT NULL, AREA …
*+)
PRIMARY KEY (NOME)); )1/
-+
*+) CREATE TABLE CONFINA
FJ*G
FJ*G STATO_A ... NOT NULL, STATO_B ... NOT NULL,
-**1 -+E
011+ PRIMARY KEY (STATO_A, STATO_B)
+*#*
FOREIGN KEY (STATO_A)
/
FJKG
FJ*G REFERENCES STATO
FOREIGN KEY (STATO_B) 07+/*1+
REFERENCES STATO);
LP 0 2 D /+$4+
+$+ (:+*( F/1 LG LQ 0 2 D /+$4+
+$+ (:+*( F/1 LG LR 0 2 D /+$4+
+$+ (:+*( F/1 LG
55. 71+ 00+:+* K 71+ 00+:+* K K 71+ 00+:+* K K
*+)
)1/
F G
F G
)/1+
61. @ E F E E G
DESCRIZIONE... , PRIMARY KEY (PRJ));
62. @
CREATE TABLE CONSEGNA (PRJ ... NOT NULL,
CREATE TABLE PARTE (COD_P ... NOT NULL,
COD_P... NOT NULL, COD_M... NOT NULL,
63. @ E
NOME…, TIPO…, PRIMARY KEY (COD_P));
DATA... NOT NULL, QTA ...
64. @ E
CREATE TABLE MAGAZZINO (COD_M…. NOT NULL,
PRIMARY KEY (PRJ, COD_P, COD_M, DATA)
NOME ..., DISTANZA…, PRIMARY KEY (COD_M));
FOREIGN KEY (PRJ) REFERENCES PROGETTO
*+* C 7* /(:+* -/ ( 1 FOREIGN KEY (COD_M) REFERENCES MAGAZZINO
E /+**1 *% *(( /(:+*
( 1 / 7*C*21 #5: )00 *((+ 0%) -/ FOREIGN KEY (COD_P) REFERENCES PARTE);
$/*2/ (C7*1 (( +*0$* +)-// *!5 *(( -+2::)+ % F E E G
#*:+* (( %9 0 7* 07-/%9@
MO 0 2 D /+$4+
+$+ (:+*( F/1 LG MP 0 2 D /+$4+
+$+ (:+*( F/1 LG MQ 0 2 D /+$4+
+$+ (:+*( F/1 LG
65. 00+:+* *D/ 00+:+* *D/ 00+:+* *D/
*!5 0 7* -/1 001 * 7* 0+(+ )$::*+@
CREATE TABLE PROGETTO (PRJ... NOT NULL,
F
G
-/' DESCRIZIONE... , PRIMARY KEY (PRJ));
-/+$4+
0/:+*
F E
G CREATE TABLE MAGAZZINO (COD_M... NOT NULL,
FK*G NOME ..., DISTANZA ..., PRIMARY KEY (COD_M));
+E- .1
F E
EG
+*0$*
*+) FK*G CREATE TABLE PARTE (COD_P ... NOT NULL,
66. @ E
-/1
2-+ 1 NOME..., TIPO..., COD_M... NOT NULL,
FK*G PRIMARY KEY (COD_P), FOREIGN KEY (COD_M)
FKKG REFERENCES MAGAZZINO);
+E)
*+) 01
)$::*+
01*: FK*G
MR 0 2 D /+$4+
+$+ (:+*( F/1 LG MS 0 2 D /+$4+
+$+ (:+*( F/1 LG NJ 0 2 D /+$4+
+$+ (:+*( F/1 LG
00+:+* *D/ +))*1+
( %9 !+/02/ *(( /(:+* 1/7 *( 0+ -/*1 ( -**: 1/ )$::*+
(C00+:+* FK G ()* ( /-2:+* *(( -/1 *+* / 011 0-/00 07(( 00+:+* *D/
/(:+* )+ -+2::1+ 0+-//( *(( !0 -/+$4+
(+$+
(C00+:+* 9*1@
0 ( -/+$4+ +*47( * !4+ 0 ( $*/
F E G *+* 0+*+ !/.7*2