· 8 years ago · May 17, 2018, 10:14 PM
1-- Tablas
2
3DROP TABLE IF EXISTS reservas;
4DROP TABLE IF EXISTS viajes;
5DROP TABLE IF EXISTS barcos;
6DROP TABLE IF EXISTS marineros;
7DROP TABLE IF EXISTS puertos;
8
9CREATE TABLE puertos (
10 pid VARCHAR(30),
11 ubicacion VARCHAR(30) NOT NULL,
12 PRIMARY KEY(pid)
13);
14
15INSERT INTO puertos VALUES ('Puerto de Palos','España');
16INSERT INTO puertos VALUES ('Puerto de Venecia','Italia');
17INSERT INTO puertos VALUES ('Puerto de Sevilla','España');
18INSERT INTO puertos VALUES ('Puerto de San Lucar','España');
19INSERT INTO puertos VALUES ('Puerto de Islandia','Islandia');
20INSERT INTO puertos VALUES ('Puerto de inglaterra','Inglaterra');
21INSERT INTO puertos VALUES ('Puerto de Papeete','Isla de Tahiti');
22INSERT INTO puertos VALUES ('Puerto Principe','HaitÃ');
23INSERT INTO puertos VALUES ('Puerto del Callao','Peru');
24
25CREATE TABLE marineros (
26 mid INTEGER,
27 mnombre VARCHAR(30) NOT NULL,
28 categoria INTEGER,
29 edad INTEGER,
30 PRIMARY KEY(mid)
31);
32
33INSERT INTO marineros VALUES (22,'Cristóbal Colón',7,45);
34INSERT INTO marineros VALUES (29,'Marco Polo',1,33);
35INSERT INTO marineros VALUES (31,'Fernando de Magallanes',8,55);
36INSERT INTO marineros VALUES (32,'Erik el Rojo',8,35);
37INSERT INTO marineros VALUES (58,'James Cook',10,35);
38INSERT INTO marineros VALUES (64,'Christopher Jones',7,35);
39INSERT INTO marineros VALUES (71,'Popeye',10,36);
40INSERT INTO marineros VALUES (74,'Edward John Smith',9,62);
41INSERT INTO marineros VALUES (85,'Thor Heyerdahl',3,28);
42INSERT INTO marineros VALUES (98,'Henry Morgan',3,55);
43
44CREATE TABLE barcos (
45 bid INTEGER,
46 bnombre VARCHAR(30),
47 color VARCHAR(20),
48 PRIMARY KEY(bid)
49);
50
51INSERT INTO barcos VALUES (101,'Kon-tiki','azul');
52INSERT INTO barcos VALUES (102,'La Santa Maria','rojo');
53INSERT INTO barcos VALUES (103,'Titanic','verde');
54INSERT INTO barcos VALUES (104,'El Mayflower','rojo');
55
56CREATE TABLE reservas (
57 mid INTEGER,
58 bid INTEGER,
59 dia DATE,
60 PRIMARY KEY(mid,bid,dia),
61 FOREIGN KEY (mid) REFERENCES marineros(mid),
62 FOREIGN KEY (bid) REFERENCES barcos(bid)
63);
64
65INSERT INTO reservas VALUES (71,101,'1999-01-01');
66INSERT INTO reservas VALUES (71,102,'2000-01-01');
67INSERT INTO reservas VALUES (71,103,'2001-01-01');
68INSERT INTO reservas VALUES (71,104,'2002-01-01');
69INSERT INTO reservas VALUES (22,102,'1492-01-01');
70INSERT INTO reservas VALUES (22,102,'1493-01-01');
71INSERT INTO reservas VALUES (22,102,'1498-01-01');
72INSERT INTO reservas VALUES (85,101,'1947-01-01');
73INSERT INTO reservas VALUES (74,103,'1912-01-01');
74INSERT INTO reservas VALUES (64,104,'1620-01-01');
75
76CREATE TABLE viajes (
77 mid INTEGER,
78 pid VARCHAR(30),
79 dia DATE,
80 tipo VARCHAR(20) NOT NULL,
81 observaciones VARCHAR(100),
82 PRIMARY KEY(mid,pid,dia),
83 FOREIGN KEY (mid) REFERENCES marineros(mid),
84 FOREIGN KEY (pid) REFERENCES puertos(pid)
85);
86
87INSERT INTO viajes VALUES (31,'Puerto de San Lucar','1522-09-06','llegada','Primera circunnavegación del globo completada, retorno capitaneado por El Cano, Magallanes murio :('),
88(32,'Puerto de Islandia','1000-01-01','partida','Busqueda de tierras'),
89(58,'Puerto de inglaterra','1768-01-01','partida','Viaje de observaciones atronomicas'),
90(29,'Puerto de Venecia','1260-01-01','partida','Buscar ruta comercial'),
91(29,'Puerto de Venecia','1270-01-01','llegada','Retorno de China y Oriente'),
92(31,'Puerto de Sevilla','1519-08-10','partida','Busqueda de especias'),
93(58,'Puerto de Papeete','1769-04-13','llegada','Se documentó el tránsito de Venus sobre el Sol'),
94(98,'Puerto Principe','1668-03-29','llegada','Saqueo de la ciudad'),
95(85,'Puerto del Callao','1947-04-28','partida','Expedicion antropologica'),
96(22,'Puerto de Palos','1492-08-03','partida','Buscar ruta a Indias');
97
98INSERT INTO viajes VALUES (71,'Puerto de Palos','1929-01-18','partida','Paseo');
99INSERT INTO viajes VALUES (71,'Puerto de Venecia','1939-01-18','partida','Paseo');
100INSERT INTO viajes VALUES (71,'Puerto de Sevilla','1949-01-18','partida','Paseo');
101INSERT INTO viajes VALUES (71,'Puerto de San Lucar','1959-01-18','llegada','Paseo');
102INSERT INTO viajes VALUES (71,'Puerto de Islandia','1969-01-18','partida','Paseo');
103INSERT INTO viajes VALUES (71,'Puerto de inglaterra','1979-01-18','partida','Paseo');
104INSERT INTO viajes VALUES (71,'Puerto de Papeete','1989-01-18','llegada','Paseo');
105INSERT INTO viajes VALUES (71,'Puerto Principe','1999-01-18','llegada','Paseo');
106INSERT INTO viajes VALUES (71,'Puerto del Callao','2000-01-18','llegada','Paseo');