diff --git a/Aeroporto.sql b/Aeroporto.sql index a7d8c96..2cbcb62 100644 --- a/Aeroporto.sql +++ b/Aeroporto.sql @@ -1,78 +1,224 @@ -CREATE DATABASE IF NOT EXISTS Aeroporto; -USE Aeroporto; +-- phpMyAdmin SQL Dump +-- version 5.1.2 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost:3306 +-- Creato il: Mar 31, 2026 alle 06:17 +-- Versione del server: 5.7.24 +-- Versione PHP: 8.3.1 -CREATE TABLE PASSEGGERO ( - idPassaporto VARCHAR(20) PRIMARY KEY, - cognome VARCHAR(50) NOT NULL, - nome VARCHAR(50) NOT NULL, - nazionalita VARCHAR(50), - dataNascita DATE, - email VARCHAR(100) -); +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; -CREATE TABLE VOLO ( - numeroVolo VARCHAR(10) PRIMARY KEY, - compagnia VARCHAR(50) NOT NULL, - destinazione VARCHAR(50) NOT NULL -); -CREATE TABLE PRENOTAZIONE ( - idPrenotazione INT AUTO_INCREMENT PRIMARY KEY, - dataPrenotazione DATE NOT NULL, - prezzo DECIMAL(10, 2), - classe VARCHAR(20), - idPassaporto VARCHAR(20), - numeroVolo VARCHAR(10), - FOREIGN KEY (idPassaporto) REFERENCES PASSEGGERO(idPassaporto), - FOREIGN KEY (numeroVolo) REFERENCES VOLO(numeroVolo) -); +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; -CREATE TABLE BAGAGLIO ( - idBagaglio INT AUTO_INCREMENT PRIMARY KEY, - dataImbarco DATE NOT NULL, - peso DECIMAL(5, 2), - smarrito TINYINT(1), - idPassaporto VARCHAR(20), - FOREIGN KEY (idPassaporto) REFERENCES PASSEGGERO(idPassaporto) -); +-- +-- Database: `aeroporto` +-- -INSERT INTO PASSEGGERO (idPassaporto, cognome, nome, nazionalita, dataNascita, email) VALUES +-- -------------------------------------------------------- + +-- +-- Struttura della tabella `bagaglio` +-- + +CREATE TABLE `bagaglio` ( + `idBagaglio` int(11) NOT NULL, + `dataImbarco` date NOT NULL, + `peso` decimal(5,2) DEFAULT NULL, + `smarrito` tinyint(1) DEFAULT NULL, + `idPassaporto` varchar(20) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dump dei dati per la tabella `bagaglio` +-- + +INSERT INTO `bagaglio` (`idBagaglio`, `dataImbarco`, `peso`, `smarrito`, `idPassaporto`) VALUES +(1, '2024-09-01', '15.50', 0, 'AB12345'), +(2, '2024-10-05', '20.00', 0, 'XY98765'), +(3, '2024-10-05', '10.50', 0, 'XY98765'), +(4, '2024-12-05', '23.00', 0, 'US55555'), +(5, '2024-12-15', '22.00', 1, 'US55555'), +(6, '2024-12-20', '18.00', 0, 'US55555'), +(7, '2024-12-25', '12.00', 0, 'US55555'), +(8, '2024-09-15', '19.00', 0, 'FR11111'), +(9, '2024-11-30', '25.00', 0, 'CA77777'); + +-- -------------------------------------------------------- + +-- +-- Struttura della tabella `passeggero` +-- + +CREATE TABLE `passeggero` ( + `idPassaporto` varchar(20) NOT NULL, + `cognome` varchar(50) NOT NULL, + `nome` varchar(50) NOT NULL, + `nazionalita` varchar(50) DEFAULT NULL, + `dataNascita` date DEFAULT NULL, + `email` varchar(100) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dump dei dati per la tabella `passeggero` +-- + +INSERT INTO `passeggero` (`idPassaporto`, `cognome`, `nome`, `nazionalita`, `dataNascita`, `email`) VALUES ('AB12345', 'Rossi', 'Marco', 'Italiana', '1980-05-15', 'marco.rossi@email.it'), -('XY98765', 'Bianchi', 'Luca', 'Italiana', '1992-10-20', 'luca.bianchi@email.it'), -('US55555', 'Smith', 'John', 'USA', '1975-03-12', 'john.smith@usmail.com'), -('FR11111', 'Dupont', 'Jean', 'Francia', '1988-07-14', NULL), +('CA77777', 'Wilson', 'Emma', 'Canada', '1998-12-25', 'emma.w@ca.com'), ('DE22222', 'Muller', 'Hans', 'Germania', '1990-11-30', 'hans.m@de.com'), ('ES33333', 'Garcia', 'Maria', 'Spagnola', '1995-02-28', 'maria.g@es.com'), -('RO99999', 'Romano', 'Giulia', 'Italiana', '2000-01-01', NULL), +('FR11111', 'Dupont', 'Jean', 'Francia', '1988-07-14', NULL), +('NE00000', 'Neri', 'Fantasma', 'Italiana', '1999-09-09', 'neri@test.it'), ('PT44444', 'Silva', 'Joao', 'Portoghese', '1985-06-10', 'joao@pt.com'), -('CA77777', 'Wilson', 'Emma', 'Canada', '1998-12-25', 'emma.w@ca.com'), -('NE00000', 'Neri', 'Fantasma', 'Italiana', '1999-09-09', 'neri@test.it'); +('RO99999', 'Romano', 'Giulia', 'Italiana', '2000-01-01', NULL), +('US55555', 'Smith', 'John', 'USA', '1975-03-12', 'john.smith@usmail.com'), +('XY98765', 'Bianchi', 'Luca', 'Italiana', '1992-10-20', 'luca.bianchi@email.it'); -INSERT INTO VOLO (numeroVolo, compagnia, destinazione) VALUES -('AZ202', 'Alitalia', 'Roma'), -('LH404', 'Lufthansa', 'Berlino'), -('RY123', 'Ryanair Express', 'Londra'), -('DL100', 'Delta', 'New York'), +-- -------------------------------------------------------- + +-- +-- Struttura della tabella `prenotazione` +-- + +CREATE TABLE `prenotazione` ( + `idPrenotazione` int(11) NOT NULL, + `dataPrenotazione` date NOT NULL, + `prezzo` decimal(10,2) DEFAULT NULL, + `classe` varchar(20) DEFAULT NULL, + `idPassaporto` varchar(20) DEFAULT NULL, + `numeroVolo` varchar(10) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dump dei dati per la tabella `prenotazione` +-- + +INSERT INTO `prenotazione` (`idPrenotazione`, `dataPrenotazione`, `prezzo`, `classe`, `idPassaporto`, `numeroVolo`) VALUES +(1, '2024-09-01', '45.00', 'Economy', 'AB12345', 'AZ202'), +(2, '2024-10-05', '150.00', 'Business', 'XY98765', 'AZ202'), +(3, '2024-11-12', '1200.00', 'First', 'US55555', 'DL100'), +(4, '2024-09-15', '80.00', 'Economy', 'FR11111', 'AF505'), +(5, '2024-10-20', '60.00', 'Economy', 'DE22222', 'RY123'), +(6, '2024-12-01', '300.00', 'Business', 'ES33333', 'LH404'), +(7, '2024-08-30', '400.00', 'Business', 'AB12345', 'DL100'), +(8, '2024-10-01', '35.00', 'Economy', 'RO99999', 'AZ202'); + +-- -------------------------------------------------------- + +-- +-- Struttura della tabella `utente` +-- + +CREATE TABLE `utente` ( + `username` varchar(255) NOT NULL, + `email` varchar(255) NOT NULL, + `password` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dump dei dati per la tabella `utente` +-- + +INSERT INTO `utente` (`username`, `email`, `password`) VALUES +('farfabrizio', 'farfabrizio@tiscali.it', '$2y$10$KXjfQOoP2U0kfy06o3Wdf.u0vjGbBQquD/IEf8LxHKVEOnu5OQoDO'), +('cicciopalla', 'cicciopalla@gmail.com', '$2y$10$z3FiR6BoTHKU6lmRzRdIrOwZ3Pgq1V.ngypNgI.wqju2mhSde6odu'); + +-- -------------------------------------------------------- + +-- +-- Struttura della tabella `volo` +-- + +CREATE TABLE `volo` ( + `numeroVolo` varchar(10) NOT NULL, + `compagnia` varchar(50) NOT NULL, + `destinazione` varchar(50) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- +-- Dump dei dati per la tabella `volo` +-- + +INSERT INTO `volo` (`numeroVolo`, `compagnia`, `destinazione`) VALUES ('AF505', 'Air France', 'Parigi'), -('GH000', 'Ghost Air', 'Nessun Luogo'); +('AZ202', 'Alitalia', 'Roma'), +('DL100', 'Delta', 'New York'), +('GH000', 'Ghost Air', 'Nessun Luogo'), +('LH404', 'Lufthansa', 'Berlino'), +('RY123', 'Ryanair Express', 'Londra'); -INSERT INTO PRENOTAZIONE (dataPrenotazione, prezzo, classe, idPassaporto, numeroVolo) VALUES -('2024-09-01', 45.00, 'Economy', 'AB12345', 'AZ202'), -('2024-10-05', 150.00, 'Business', 'XY98765', 'AZ202'), -('2024-11-12', 1200.00, 'First', 'US55555', 'DL100'), -('2024-09-15', 80.00, 'Economy', 'FR11111', 'AF505'), -('2024-10-20', 60.00, 'Economy', 'DE22222', 'RY123'), -('2024-12-01', 300.00, 'Business', 'ES33333', 'LH404'), -('2024-08-30', 400.00, 'Business', 'AB12345', 'DL100'), -('2024-10-01', 35.00, 'Economy', 'RO99999', 'AZ202'); +-- +-- Indici per le tabelle scaricate +-- -INSERT INTO BAGAGLIO (dataImbarco, peso, smarrito, idPassaporto) VALUES -('2024-09-01', 15.50, 0, 'AB12345'), -('2024-10-05', 20.00, 0, 'XY98765'), -('2024-10-05', 10.50, 0, 'XY98765'), -('2024-12-05', 23.00, 0, 'US55555'), -('2024-12-15', 22.00, 1, 'US55555'), -('2024-12-20', 18.00, 0, 'US55555'), -('2024-12-25', 12.00, 0, 'US55555'), -('2024-09-15', 19.00, 0, 'FR11111'), -('2024-11-30', 25.00, 0, 'CA77777'); \ No newline at end of file +-- +-- Indici per le tabelle `bagaglio` +-- +ALTER TABLE `bagaglio` + ADD PRIMARY KEY (`idBagaglio`), + ADD KEY `idPassaporto` (`idPassaporto`); + +-- +-- Indici per le tabelle `passeggero` +-- +ALTER TABLE `passeggero` + ADD PRIMARY KEY (`idPassaporto`); + +-- +-- Indici per le tabelle `prenotazione` +-- +ALTER TABLE `prenotazione` + ADD PRIMARY KEY (`idPrenotazione`), + ADD KEY `idPassaporto` (`idPassaporto`), + ADD KEY `numeroVolo` (`numeroVolo`); + +-- +-- Indici per le tabelle `volo` +-- +ALTER TABLE `volo` + ADD PRIMARY KEY (`numeroVolo`); + +-- +-- AUTO_INCREMENT per le tabelle scaricate +-- + +-- +-- AUTO_INCREMENT per la tabella `bagaglio` +-- +ALTER TABLE `bagaglio` + MODIFY `idBagaglio` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; + +-- +-- AUTO_INCREMENT per la tabella `prenotazione` +-- +ALTER TABLE `prenotazione` + MODIFY `idPrenotazione` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; + +-- +-- Limiti per le tabelle scaricate +-- + +-- +-- Limiti per la tabella `bagaglio` +-- +ALTER TABLE `bagaglio` + ADD CONSTRAINT `bagaglio_ibfk_1` FOREIGN KEY (`idPassaporto`) REFERENCES `passeggero` (`idPassaporto`); + +-- +-- Limiti per la tabella `prenotazione` +-- +ALTER TABLE `prenotazione` + ADD CONSTRAINT `prenotazione_ibfk_1` FOREIGN KEY (`idPassaporto`) REFERENCES `passeggero` (`idPassaporto`), + ADD CONSTRAINT `prenotazione_ibfk_2` FOREIGN KEY (`numeroVolo`) REFERENCES `volo` (`numeroVolo`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;