· 5 years ago · Jun 03, 2020, 09:06 AM
1-- creo il db
2CREATE SCHEMA IF NOT EXISTS aereovolo;
3
4-- creo la tabella volo
5CREATE TABLE IF NOT EXISTS aereovolo.Volo (
6 IdVolo int UNSIGNED NOT NULL AUTO_INCREMENT,
7 TipoAereo varchar(50) NOT NULL,
8 IdCittàPartenza int,
9 IdCittàArrivo int,
10 OraPartenza datetime,
11 OraArrivo datetime,
12 GiornoSett varchar(50),
13 PRIMARY KEY(IdVolo)
14);
15
16-- creo la tabella aeroporto
17CREATE TABLE IF NOT EXISTS aereovolo.Aeroporto(
18 IdCittà int,
19 Città varchar(50),
20 Nazione varchar(50),
21 NumPiste INT,
22 PRIMARY KEY(IdCittà)
23);
24
25-- visualizzo la tabella aeroporto
26SELECT * FROM aereovolo.Aeroporto;
27
28-- aggiungo le foreign key alla tabella volo che referenziano la tabella aeroporto
29ALTER TABLE aereovolo.Volo
30 ADD CONSTRAINT FK_CITTAPARTENZA
31 FOREIGN KEY(IdCittàPartenza) REFERENCES Aeroporto (IdCittà);
32
33ALTER TABLE aereovolo.Volo
34 ADD CONSTRAINT FK_CITTAARRIVO
35 FOREIGN KEY(IdCittàArrivo) REFERENCES Aeroporto (IdCittà);
36
37-- visualizzo la tabella volo
38SELECT * FROM aereovolo.Volo;
39
40-- creo la tabella aereo
41CREATE TABLE IF NOT EXISTS aereovolo.Aereo(
42 TipoAereo varchar(50),
43 NumeroPasseggeri int,
44 QtaMerci int,
45 primary key (TipoAereo)
46);
47
48-- visualizzo la tabella aereo
49SELECT * FROM aereovolo.aereo;
50
51-- aggiungo le foreign key alla tabella volo che referenziano la tabella aereo
52ALTER TABLE aereovolo.Volo
53 ADD CONSTRAINT FK_TIPOAEREO
54 FOREIGN KEY(TipoAereo) REFERENCES Aereo (TipoAereo);