alvarovaca

BBDD Viajes Oracle

Dec 2nd, 2020 (edited)
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.84 KB | None | 0 0
  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
  4. (
  5. DNI             VARCHAR2(9),
  6. Nombre          VARCHAR2(30),
  7. Direccion       VARCHAR2(25),
  8. Telefono        VARCHAR2(9),
  9. FechaNacimiento DATE,
  10. CONSTRAINT pk_empleados PRIMARY KEY (DNI),
  11. CONSTRAINT nombrerelleno CHECK (Nombre IS NOT NULL)
  12. );
  13.  
  14. Tabla creada.
  15.  
  16. SQL> INSERT INTO Empleados
  17. VALUES ('90389058R', 'Joaquin Marrero Covas', 'C/ Hijuela de Lojo, 22', '618385118', TO_DATE('1997-01-28', 'YYYY-MM-DD'));
  18.  
  19. 1 fila creada.
  20.  
  21. SQL> INSERT INTO Empleados
  22. VALUES ('18232747A', 'Aristarco Caban Meraz', 'Puerta Nueva, 67', '691204722', TO_DATE('1994-05-07', 'YYYY-MM-DD'));
  23.  
  24. 1 fila creada.
  25.  
  26. SQL> INSERT INTO Empleados
  27. VALUES ('94106513N', 'Marian Fonseca Betancourt', 'C/ Manuel Iradier, 37', '638415823', TO_DATE('1979-07-17', 'YYYY-MM-DD'));
  28.  
  29. 1 fila creada.
  30.  
  31. SQL> INSERT INTO Empleados
  32. VALUES ('12777631G', 'Merlino Rosado Cordero', 'C/ Henan Cortes, 58', '609841755', TO_DATE('1993-11-27', 'YYYY-MM-DD'));
  33.  
  34. 1 fila creada.
  35.  
  36. SQL> INSERT INTO Empleados
  37. VALUES ('68219319P', 'Tabare Chapa Alcantar', 'C/ Arana, 12', '682227206', TO_DATE('1992-03-09', 'YYYY-MM-DD'));
  38.  
  39. 1 fila creada.
  40.  
  41. SQL> INSERT INTO Empleados
  42. VALUES ('67227129S', 'Ian Esquivel Laboy', 'C/ Inglaterra, 64', '728005136', TO_DATE('1992-07-21', 'YYYY-MM-DD'));
  43.  
  44. 1 fila creada.
  45.  
  46. SQL> INSERT INTO Empleados
  47. VALUES ('52315160G', 'Heinz Collado Caraballo', 'Escuadro, 60', '600173822', TO_DATE('1984-02-13', 'YYYY-MM-DD'));
  48.  
  49. 1 fila creada.
  50.  
  51. SQL> INSERT INTO Empleados
  52. VALUES ('85145590G', 'Anabel Lerma Dominguez', 'Crta. Cadiz, 1', '675014823', TO_DATE('1981-01-07', 'YYYY-MM-DD'));
  53.  
  54. 1 fila creada.
  55.  
  56. SQL> INSERT INTO Empleados
  57. VALUES ('56228957Y', 'Dinorah Viera Tello', 'Ctra. Villena, 22', '642852778', TO_DATE('1987-05-28', 'YYYY-MM-DD'));
  58.  
  59. 1 fila creada.
  60.  
  61. SQL> INSERT INTO Empleados
  62. VALUES ('61242562W', 'Manases Castillo Camacho', 'Ctra. Hornos, 91', '607853354', TO_DATE('1991-10-29', 'YYYY-MM-DD'));
  63.  
  64. 1 fila creada.
  65.  
  66. SQL> CREATE TABLE Viajes
  67. (
  68. Identificador   VARCHAR2(5),
  69. Destino         VARCHAR2(15),
  70. Duracion        NUMBER(2),
  71. Precio          NUMBER(4),
  72. Motivo          VARCHAR2(50),
  73. CONSTRAINT pk_viajes PRIMARY KEY (Identificador),
  74. CONSTRAINT destinorelleno CHECK (Destino IS NOT NULL)
  75. );
  76.  
  77. Tabla creada.
  78.  
  79. SQL> INSERT INTO Viajes
  80. VALUES ('A-001', 'Barcelona', 5, 1540, 'Montaje de equipos de oficina.');
  81.  
  82. 1 fila creada.
  83.  
  84. SQL> INSERT INTO Viajes
  85. VALUES ('A-002', 'Islandia', 10, 3420, 'Mantenimiento granja de servidores.');
  86.  
  87. 1 fila creada.
  88.  
  89. SQL> INSERT INTO Viajes
  90. VALUES ('A-003', 'Japon', 13, 4270, 'Arreglar fallo de conexion.');
  91.  
  92. 1 fila creada.
  93.  
  94. SQL> INSERT INTO Viajes
  95. VALUES ('A-004', 'Noruega', 8, 3010, 'Instalacion de cableado.');
  96.  
  97. 1 fila creada.
  98.  
  99. SQL> INSERT INTO Viajes
  100. VALUES ('A-005', 'Indonesia', 9, 2130, 'Reestablecimiento de servidores tras ataque DDoS.');
  101.  
  102. 1 fila creada.
  103.  
  104. SQL> CREATE TABLE ViajesPorEmpleado
  105. (
  106. DNIEmpleado     VARCHAR2(9),
  107. IDViaje         VARCHAR2(5),
  108. CONSTRAINT pk_viajesporempleado PRIMARY KEY (DNIEmpleado, IDViaje),
  109. CONSTRAINT fk_empleados FOREIGN KEY (DNIEmpleado) REFERENCES Empleados(DNI),
  110. CONSTRAINT fk_viajes FOREIGN KEY (IDViaje) REFERENCES Viajes(Identificador)
  111. );
  112.  
  113. Tabla creada.
  114.  
  115. SQL> INSERT INTO ViajesPorEmpleado
  116. VALUES ('90389058R', 'A-002');
  117.  
  118. 1 fila creada.
  119.  
  120. SQL> INSERT INTO ViajesPorEmpleado
  121. VALUES ('90389058R', 'A-003');
  122.  
  123. 1 fila creada.
  124.  
  125. SQL> INSERT INTO ViajesPorEmpleado
  126. VALUES ('90389058R', 'A-005');
  127.  
  128. 1 fila creada.
  129.  
  130. SQL> INSERT INTO ViajesPorEmpleado
  131. VALUES ('18232747A', 'A-001');
  132.  
  133. 1 fila creada.
  134.  
  135. SQL> INSERT INTO ViajesPorEmpleado
  136. VALUES ('18232747A', 'A-005');
  137.  
  138. 1 fila creada.
  139.  
  140. SQL> INSERT INTO ViajesPorEmpleado
  141. VALUES ('94106513N', 'A-004');
  142.  
  143. 1 fila creada.
  144.  
  145. SQL> INSERT INTO ViajesPorEmpleado
  146. VALUES ('12777631G', 'A-002');
  147.  
  148. 1 fila creada.
  149.  
  150. SQL> INSERT INTO ViajesPorEmpleado
  151. VALUES ('12777631G', 'A-001');
  152.  
  153. 1 fila creada.
  154.  
  155. SQL> INSERT INTO ViajesPorEmpleado
  156. VALUES ('67227129S', 'A-005');
  157.  
  158. 1 fila creada.
  159.  
  160. SQL> INSERT INTO ViajesPorEmpleado
  161. VALUES ('52315160G', 'A-005');
  162.  
  163. 1 fila creada.
  164.  
  165. SQL> INSERT INTO ViajesPorEmpleado
  166. VALUES ('52315160G', 'A-003');
  167.  
  168. 1 fila creada.
  169.  
  170. SQL> INSERT INTO ViajesPorEmpleado
  171. VALUES ('52315160G', 'A-004');
  172.  
  173. 1 fila creada.
  174.  
  175. SQL> INSERT INTO ViajesPorEmpleado
  176. VALUES ('85145590G', 'A-002');
  177.  
  178. 1 fila creada.
  179.  
  180. SQL> INSERT INTO ViajesPorEmpleado
  181. VALUES ('85145590G', 'A-001');
  182.  
  183. 1 fila creada.
  184.  
  185. SQL> INSERT INTO ViajesPorEmpleado
  186. VALUES ('56228957Y', 'A-004');
  187.  
  188. 1 fila creada.
  189.  
  190. SQL> INSERT INTO ViajesPorEmpleado
  191. VALUES ('56228957Y', 'A-001');
  192.  
  193. 1 fila creada.
Add Comment
Please, Sign In to add comment