Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 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.
- SQL> CREATE TABLE Empleados
- (
- DNI VARCHAR2(9),
- Nombre VARCHAR2(30),
- Direccion VARCHAR2(25),
- Telefono VARCHAR2(9),
- FechaNacimiento DATE,
- CONSTRAINT pk_empleados PRIMARY KEY (DNI),
- CONSTRAINT nombrerelleno CHECK (Nombre IS NOT NULL)
- );
- Tabla creada.
- SQL> INSERT INTO Empleados
- VALUES ('90389058R', 'Joaquin Marrero Covas', 'C/ Hijuela de Lojo, 22', '618385118', TO_DATE('1997-01-28', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('18232747A', 'Aristarco Caban Meraz', 'Puerta Nueva, 67', '691204722', TO_DATE('1994-05-07', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('94106513N', 'Marian Fonseca Betancourt', 'C/ Manuel Iradier, 37', '638415823', TO_DATE('1979-07-17', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('12777631G', 'Merlino Rosado Cordero', 'C/ Henan Cortes, 58', '609841755', TO_DATE('1993-11-27', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('68219319P', 'Tabare Chapa Alcantar', 'C/ Arana, 12', '682227206', TO_DATE('1992-03-09', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('67227129S', 'Ian Esquivel Laboy', 'C/ Inglaterra, 64', '728005136', TO_DATE('1992-07-21', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('52315160G', 'Heinz Collado Caraballo', 'Escuadro, 60', '600173822', TO_DATE('1984-02-13', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('85145590G', 'Anabel Lerma Dominguez', 'Crta. Cadiz, 1', '675014823', TO_DATE('1981-01-07', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('56228957Y', 'Dinorah Viera Tello', 'Ctra. Villena, 22', '642852778', TO_DATE('1987-05-28', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> INSERT INTO Empleados
- VALUES ('61242562W', 'Manases Castillo Camacho', 'Ctra. Hornos, 91', '607853354', TO_DATE('1991-10-29', 'YYYY-MM-DD'));
- 1 fila creada.
- SQL> CREATE TABLE Viajes
- (
- Identificador VARCHAR2(5),
- Destino VARCHAR2(15),
- Duracion NUMBER(2),
- Precio NUMBER(4),
- Motivo VARCHAR2(50),
- CONSTRAINT pk_viajes PRIMARY KEY (Identificador),
- CONSTRAINT destinorelleno CHECK (Destino IS NOT NULL)
- );
- Tabla creada.
- SQL> INSERT INTO Viajes
- VALUES ('A-001', 'Barcelona', 5, 1540, 'Montaje de equipos de oficina.');
- 1 fila creada.
- SQL> INSERT INTO Viajes
- VALUES ('A-002', 'Islandia', 10, 3420, 'Mantenimiento granja de servidores.');
- 1 fila creada.
- SQL> INSERT INTO Viajes
- VALUES ('A-003', 'Japon', 13, 4270, 'Arreglar fallo de conexion.');
- 1 fila creada.
- SQL> INSERT INTO Viajes
- VALUES ('A-004', 'Noruega', 8, 3010, 'Instalacion de cableado.');
- 1 fila creada.
- SQL> INSERT INTO Viajes
- VALUES ('A-005', 'Indonesia', 9, 2130, 'Reestablecimiento de servidores tras ataque DDoS.');
- 1 fila creada.
- SQL> CREATE TABLE ViajesPorEmpleado
- (
- DNIEmpleado VARCHAR2(9),
- IDViaje VARCHAR2(5),
- CONSTRAINT pk_viajesporempleado PRIMARY KEY (DNIEmpleado, IDViaje),
- CONSTRAINT fk_empleados FOREIGN KEY (DNIEmpleado) REFERENCES Empleados(DNI),
- CONSTRAINT fk_viajes FOREIGN KEY (IDViaje) REFERENCES Viajes(Identificador)
- );
- Tabla creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('90389058R', 'A-002');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('90389058R', 'A-003');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('90389058R', 'A-005');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('18232747A', 'A-001');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('18232747A', 'A-005');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('94106513N', 'A-004');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('12777631G', 'A-002');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('12777631G', 'A-001');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('67227129S', 'A-005');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('52315160G', 'A-005');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('52315160G', 'A-003');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('52315160G', 'A-004');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('85145590G', 'A-002');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('85145590G', 'A-001');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('56228957Y', 'A-004');
- 1 fila creada.
- SQL> INSERT INTO ViajesPorEmpleado
- VALUES ('56228957Y', 'A-001');
- 1 fila creada.
Add Comment
Please, Sign In to add comment