View difference between Paste ID: SBYz1jmi and Q7b1xW07
SHOW: | | - or go back to the newest paste.
1
-- La base de datos es bastante simple, pues se almacena información sobre los empleados de una empresa de tecnología, junto a una serie de viajes que se han realizado por motivos laborales, almacenando en una tabla intermedia resultante de una cardinalidad N:N los viajes a los que han acudido cada uno de ellos.
2
3-
SQL> CREATE TABLE Empleados
3+
MariaDB [bd_viajes]> CREATE TABLE Empleados
4-
(
4+
    -> (
5-
DNI             VARCHAR2(9),
5+
    -> DNI             VARCHAR(9),
6-
Nombre          VARCHAR2(30),
6+
    -> Nombre          VARCHAR(30),
7-
Direccion       VARCHAR2(25),
7+
    -> Direccion       VARCHAR(25),
8-
Telefono        VARCHAR2(9),
8+
    -> Telefono        VARCHAR(9),
9-
FechaNacimiento DATE,
9+
    -> FechaNacimiento DATE,
10-
CONSTRAINT pk_empleados PRIMARY KEY (DNI),
10+
    -> CONSTRAINT pk_empleados PRIMARY KEY (DNI),
11-
CONSTRAINT nombrerelleno CHECK (Nombre IS NOT NULL)
11+
    -> CONSTRAINT nombrerelleno CHECK (Nombre IS NOT NULL)
12-
);
12+
    -> );
13
Query OK, 0 rows affected, 1 warning (0.379 sec)
14-
Tabla creada.
14+
15
MariaDB [bd_viajes]> INSERT INTO Empleados
16-
SQL> INSERT INTO Empleados
16+
    -> VALUES ('90389058R', 'Joaquin Marrero Covas', 'C/ Hijuela de Lojo, 22', '618385118', STR_TO_DATE('1997-01-28', '%Y-%m-%d'));
17-
VALUES ('90389058R', 'Joaquin Marrero Covas', 'C/ Hijuela de Lojo, 22', '618385118', TO_DATE('1997-01-28', 'YYYY-MM-DD'));
17+
Query OK, 1 row affected (0.352 sec)
18
19-
1 fila creada.
19+
MariaDB [bd_viajes]> INSERT INTO Empleados
20
    -> VALUES ('18232747A', 'Aristarco Caban Meraz', 'Puerta Nueva, 67', '691204722', STR_TO_DATE('1994-05-07', '%Y-%m-%d'));
21-
SQL> INSERT INTO Empleados
21+
Query OK, 1 row affected (0.343 sec)
22-
VALUES ('18232747A', 'Aristarco Caban Meraz', 'Puerta Nueva, 67', '691204722', TO_DATE('1994-05-07', 'YYYY-MM-DD'));
22+
23
MariaDB [bd_viajes]> INSERT INTO Empleados
24-
1 fila creada.
24+
    -> VALUES ('94106513N', 'Marian Fonseca Betancourt', 'C/ Manuel Iradier, 37', '638415823', STR_TO_DATE('1979-07-17', '%Y-%m-%d'));
25
Query OK, 1 row affected (0.002 sec)
26-
SQL> INSERT INTO Empleados
26+
27-
VALUES ('94106513N', 'Marian Fonseca Betancourt', 'C/ Manuel Iradier, 37', '638415823', TO_DATE('1979-07-17', 'YYYY-MM-DD'));
27+
MariaDB [bd_viajes]> INSERT INTO Empleados
28
    -> VALUES ('12777631G', 'Merlino Rosado Cordero', 'C/ Henan Cortes, 58', '609841755', STR_TO_DATE('1993-11-27', '%Y-%m-%d'));
29-
1 fila creada.
29+
Query OK, 1 row affected (0.005 sec)
30
31-
SQL> INSERT INTO Empleados
31+
MariaDB [bd_viajes]> INSERT INTO Empleados
32-
VALUES ('12777631G', 'Merlino Rosado Cordero', 'C/ Henan Cortes, 58', '609841755', TO_DATE('1993-11-27', 'YYYY-MM-DD'));
32+
    -> VALUES ('68219319P', 'Tabare Chapa Alcantar', 'C/ Arana, 12', '682227206', STR_TO_DATE('1992-03-09', '%Y-%m-%d'));
33
Query OK, 1 row affected (0.095 sec)
34-
1 fila creada.
34+
35
MariaDB [bd_viajes]> INSERT INTO Empleados
36-
SQL> INSERT INTO Empleados
36+
    -> VALUES ('67227129S', 'Ian Esquivel Laboy', 'C/ Inglaterra, 64', '728005136', STR_TO_DATE('1992-07-21', '%Y-%m-%d'));
37-
VALUES ('68219319P', 'Tabare Chapa Alcantar', 'C/ Arana, 12', '682227206', TO_DATE('1992-03-09', 'YYYY-MM-DD'));
37+
Query OK, 1 row affected (0.006 sec)
38
39-
1 fila creada.
39+
MariaDB [bd_viajes]> INSERT INTO Empleados
40
    -> VALUES ('52315160G', 'Heinz Collado Caraballo', 'Escuadro, 60', '600173822', STR_TO_DATE('1984-02-13', '%Y-%m-%d'));
41-
SQL> INSERT INTO Empleados
41+
Query OK, 1 row affected (0.004 sec)
42-
VALUES ('67227129S', 'Ian Esquivel Laboy', 'C/ Inglaterra, 64', '728005136', TO_DATE('1992-07-21', 'YYYY-MM-DD'));
42+
43
MariaDB [bd_viajes]> INSERT INTO Empleados
44-
1 fila creada.
44+
    -> VALUES ('85145590G', 'Anabel Lerma Dominguez', 'Crta. Cadiz, 1', '675014823', STR_TO_DATE('1981-01-07', '%Y-%m-%d'));
45
Query OK, 1 row affected (0.096 sec)
46-
SQL> INSERT INTO Empleados
46+
47-
VALUES ('52315160G', 'Heinz Collado Caraballo', 'Escuadro, 60', '600173822', TO_DATE('1984-02-13', 'YYYY-MM-DD'));
47+
MariaDB [bd_viajes]> INSERT INTO Empleados
48
    -> VALUES ('56228957Y', 'Dinorah Viera Tello', 'Ctra. Villena, 22', '642852778', STR_TO_DATE('1987-05-28', '%Y-%m-%d'));
49-
1 fila creada.
49+
Query OK, 1 row affected (0.013 sec)
50
51-
SQL> INSERT INTO Empleados
51+
MariaDB [bd_viajes]> INSERT INTO Empleados
52-
VALUES ('85145590G', 'Anabel Lerma Dominguez', 'Crta. Cadiz, 1', '675014823', TO_DATE('1981-01-07', 'YYYY-MM-DD'));
52+
    -> VALUES ('61242562W', 'Manases Castillo Camacho', 'Ctra. Hornos, 91', '607853354', STR_TO_DATE('1991-10-29', '%Y-%m-%d'));
53
Query OK, 1 row affected (0.005 sec)
54-
1 fila creada.
54+
55
MariaDB [bd_viajes]> CREATE TABLE Viajes
56-
SQL> INSERT INTO Empleados
56+
    -> (
57-
VALUES ('56228957Y', 'Dinorah Viera Tello', 'Ctra. Villena, 22', '642852778', TO_DATE('1987-05-28', 'YYYY-MM-DD'));
57+
    -> Identificador   VARCHAR(5),
58
    -> Destino         VARCHAR(15),
59-
1 fila creada.
59+
    -> Duracion        INTEGER(2),
60
    -> Precio          INTEGER(4),
61-
SQL> INSERT INTO Empleados
61+
    -> Motivo          VARCHAR(50),
62-
VALUES ('61242562W', 'Manases Castillo Camacho', 'Ctra. Hornos, 91', '607853354', TO_DATE('1991-10-29', 'YYYY-MM-DD'));
62+
    -> CONSTRAINT pk_viajes PRIMARY KEY (Identificador),
63
    -> CONSTRAINT destinorelleno CHECK (Destino IS NOT NULL)
64-
1 fila creada.
64+
    -> );
65
Query OK, 0 rows affected, 1 warning (0.376 sec)
66-
SQL> CREATE TABLE Viajes
66+
67-
(
67+
MariaDB [bd_viajes]> INSERT INTO Viajes
68-
Identificador   VARCHAR2(5),
68+
    -> VALUES ('A-001', 'Barcelona', 5, 1540, 'Montaje de equipos de oficina.');
69-
Destino         VARCHAR2(15),
69+
Query OK, 1 row affected (0.105 sec)
70-
Duracion        NUMBER(2),
70+
71-
Precio          NUMBER(4),
71+
MariaDB [bd_viajes]> INSERT INTO Viajes
72-
Motivo          VARCHAR2(50),
72+
    -> VALUES ('A-002', 'Islandia', 10, 3420, 'Mantenimiento granja de servidores.');
73-
CONSTRAINT pk_viajes PRIMARY KEY (Identificador),
73+
Query OK, 1 row affected (0.007 sec)
74-
CONSTRAINT destinorelleno CHECK (Destino IS NOT NULL)
74+
75-
);
75+
MariaDB [bd_viajes]> INSERT INTO Viajes
76
    -> VALUES ('A-003', 'Japon', 13, 4270, 'Arreglar fallo de conexion.');
77-
Tabla creada.
77+
Query OK, 1 row affected (0.006 sec)
78
79-
SQL> INSERT INTO Viajes
79+
MariaDB [bd_viajes]> INSERT INTO Viajes
80-
VALUES ('A-001', 'Barcelona', 5, 1540, 'Montaje de equipos de oficina.');
80+
    -> VALUES ('A-004', 'Noruega', 8, 3010, 'Instalacion de cableado.');
81
Query OK, 1 row affected (0.011 sec)
82-
1 fila creada.
82+
83
MariaDB [bd_viajes]> INSERT INTO Viajes
84-
SQL> INSERT INTO Viajes
84+
    -> VALUES ('A-005', 'Indonesia', 9, 2130, 'Reestablecimiento de servidores tras ataque DDoS.');
85-
VALUES ('A-002', 'Islandia', 10, 3420, 'Mantenimiento granja de servidores.');
85+
Query OK, 1 row affected (0.005 sec)
86
87-
1 fila creada.
87+
MariaDB [bd_viajes]> CREATE TABLE ViajesPorEmpleado
88
    -> (
89-
SQL> INSERT INTO Viajes
89+
    -> DNIEmpleado     VARCHAR(9),
90-
VALUES ('A-003', 'Japon', 13, 4270, 'Arreglar fallo de conexion.');
90+
    -> IDViaje         VARCHAR(5),
91
    -> CONSTRAINT pk_viajesporempleado PRIMARY KEY (DNIEmpleado, IDViaje),
92-
1 fila creada.
92+
    -> CONSTRAINT fk_empleados FOREIGN KEY (DNIEmpleado) REFERENCES Empleados(DNI),
93
    -> CONSTRAINT fk_viajes FOREIGN KEY (IDViaje) REFERENCES Viajes(Identificador)
94-
SQL> INSERT INTO Viajes
94+
    -> );
95-
VALUES ('A-004', 'Noruega', 8, 3010, 'Instalacion de cableado.');
95+
Query OK, 0 rows affected, 1 warning (0.166 sec)
96
97-
1 fila creada.
97+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
98
    -> VALUES ('90389058R', 'A-002');
99-
SQL> INSERT INTO Viajes
99+
Query OK, 1 row affected (0.341 sec)
100-
VALUES ('A-005', 'Indonesia', 9, 2130, 'Reestablecimiento de servidores tras ataque DDoS.');
100+
101
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
102-
1 fila creada.
102+
    -> VALUES ('90389058R', 'A-003');
103
Query OK, 1 row affected (0.006 sec)
104-
SQL> CREATE TABLE ViajesPorEmpleado
104+
105-
(
105+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
106-
DNIEmpleado     VARCHAR2(9),
106+
    -> VALUES ('90389058R', 'A-005');
107-
IDViaje         VARCHAR2(5),
107+
Query OK, 1 row affected (0.013 sec)
108-
CONSTRAINT pk_viajesporempleado PRIMARY KEY (DNIEmpleado, IDViaje),
108+
109-
CONSTRAINT fk_empleados FOREIGN KEY (DNIEmpleado) REFERENCES Empleados(DNI),
109+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
110-
CONSTRAINT fk_viajes FOREIGN KEY (IDViaje) REFERENCES Viajes(Identificador)
110+
    -> VALUES ('18232747A', 'A-001');
111-
);
111+
Query OK, 1 row affected (0.009 sec)
112
113-
Tabla creada.
113+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
114
    -> VALUES ('18232747A', 'A-005');
115-
SQL> INSERT INTO ViajesPorEmpleado
115+
Query OK, 1 row affected (0.005 sec)
116-
VALUES ('90389058R', 'A-002');
116+
117
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
118-
1 fila creada.
118+
    -> VALUES ('94106513N', 'A-004');
119
Query OK, 1 row affected (0.010 sec)
120-
SQL> INSERT INTO ViajesPorEmpleado
120+
121-
VALUES ('90389058R', 'A-003');
121+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
122
    -> VALUES ('12777631G', 'A-002');
123-
1 fila creada.
123+
Query OK, 1 row affected (0.257 sec)
124
125-
SQL> INSERT INTO ViajesPorEmpleado
125+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
126-
VALUES ('90389058R', 'A-005');
126+
    -> VALUES ('12777631G', 'A-001');
127
Query OK, 1 row affected (0.101 sec)
128-
1 fila creada.
128+
129
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
130-
SQL> INSERT INTO ViajesPorEmpleado
130+
    -> VALUES ('67227129S', 'A-005');
131-
VALUES ('18232747A', 'A-001');
131+
Query OK, 1 row affected (0.005 sec)
132
133-
1 fila creada.
133+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
134
    -> VALUES ('52315160G', 'A-005');
135-
SQL> INSERT INTO ViajesPorEmpleado
135+
Query OK, 1 row affected (0.010 sec)
136-
VALUES ('18232747A', 'A-005');
136+
137
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
138-
1 fila creada.
138+
    -> VALUES ('52315160G', 'A-003');
139
Query OK, 1 row affected (0.003 sec)
140-
SQL> INSERT INTO ViajesPorEmpleado
140+
141-
VALUES ('94106513N', 'A-004');
141+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
142
    -> VALUES ('52315160G', 'A-004');
143-
1 fila creada.
143+
Query OK, 1 row affected (0.003 sec)
144
145-
SQL> INSERT INTO ViajesPorEmpleado
145+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
146-
VALUES ('12777631G', 'A-002');
146+
    -> VALUES ('85145590G', 'A-002');
147
Query OK, 1 row affected (0.004 sec)
148-
1 fila creada.
148+
149
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
150-
SQL> INSERT INTO ViajesPorEmpleado
150+
    -> VALUES ('85145590G', 'A-001');
151-
VALUES ('12777631G', 'A-001');
151+
Query OK, 1 row affected (0.105 sec)
152
153-
1 fila creada.
153+
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
154
    -> VALUES ('56228957Y', 'A-004');
155-
SQL> INSERT INTO ViajesPorEmpleado
155+
Query OK, 1 row affected (0.003 sec)
156-
VALUES ('67227129S', 'A-005');
156+
157
MariaDB [bd_viajes]> INSERT INTO ViajesPorEmpleado
158-
1 fila creada.
158+
    -> VALUES ('56228957Y', 'A-001');
159
Query OK, 1 row affected (0.004 sec)