1. CREATE TABLE AEROPORTO (coda CHAR(3) NOT NULL, nome VARCHAR(60) NOT NULL, cidade VARCHAR(30) NOT NULL, pais VARCHAR NOT NULL, primary key(coda) ) CREATE TABLE VOO (codv CHAR(5) NOT NULL, a_origem CHAR (3) NOT NULL, a_destino CHAR (3) NOT NULL, hora_partida time, primary key(codv), foreign key(a_origem) REFERENCES AEROPORTO(coda) ON UPDATE CASCADE, foreign key(a_destino) REFERENCES AEROPORTO(coda) ON UPDATE CASCADE ) CREATE TABLE PILOTO (codp CHAR(4) NOT NULL, nomep VARCHAR(60), primary key(codp) ) CREATE TABLE ESCALACAO (codv CHAR(5) NOT NULL, data DATE NOT NULL, codp CHAR(4), primary key(codv, data), foreign key(codv) references VOO(codv) ON DELETE CASCADE ON UPDATE RESTRICT, foreign key(codp) references PILOTO(codp) ON DELETE SET NULL ON UPDATE RESTRICT ) 2. CREATE TABLE EQUIPES (nome_eq VARCHAR(15) NOT NULL, responsavel VARCHAR(30), e_pais CHAR(2) NOT NULL, PRIMARY KEY(nome_eq) ) CREATE TABLE PILOTOS (nro_licenca INT NOT NULL, nome_pil VARCHAR(30) NOT Null, nome_eq VARCHAR(15), p_pais CHAR(2) NOT NULL, PRIMARY KEY(nro_licenca), FOREIGN KEY(nome_eq) REFERENCES equipes(nome_eq) ON UPDATE CASCADE -- 1a ON DELETE SET NULL -- 1b ) CREATE TABLE CORRIDAS (nome_gp VARCHAR(30) NOT NULL, c_pais CHAR(2) NOT NULL, cidade VARCHAR(20) NOT NULL, nome_autodromo VARCHAR(20) NOT NULL, nro_etapa INT NOT NULL, data DATE, PRIMARY KEY(nome_gp) ) CREATE TABLE RESULTADOS (nome_gp VARCHAR(30) NOT NULL, nro_licenca INT NOT NULL, posicao INT, pontos INT, PRIMARY KEY(nome_gp, nro_licenca), FOREIGN KEY(nome_gp) REFERENCES corridas(nome_gp) ON UPDATE CASCADE -- 1e ON DELETE CASCADE, -- 1,1d FOREIGN KEY(nro_licenca) REFERENCES pilotos(nro_licenca) ON UPDATE RESTRICT -- 1,2d ON DELETE RESTRICT -- 1c )