You are on page 1of 9

Instituto Tecnolgico de Zacatepec

Ingeniera en Tecnologas de la Informacin y Comunicaciones Bases de Datos Distribuidas


Prctica No. 3: Fragmentacin de Datos y Verificacin de condiciones de Correctez

Profesora: Ofelia Espinosa Baca Alumno: Juan Carlos Alvarado Rivera No. Control: 11090409

Objetivo: Disear consultas en SQL, almacenar los resultados de la consulta en un tabla (Analoga con Fragmentos Horizontales, Verticales e Hbridos) y verificar las condiciones de correctez de los fragmentos generados.

Contenido Original de la Base de Datos: Listado de relaciones Schema | Nombre | Tipo | Dueo --------+-------------------+-------+----------public | departamentos | tabla | a11090409 public | emp_proy | tabla | a11090409 public | empleados | tabla | a11090409 public | proyectos | tabla | a11090409 (4 filas)
SeguimientoProyectos_JuanCarlos=> select * from departamentos; ndepto | dnombre | presupuestodepto | jefe_depto | tel --------+----------------------+------------------+----------------------+--------1 | Sistemas | 200000 | Lic. Sandra Martinez | 3431277 2 | Administracion | 180000 | Lic. Julie Villegas | 3431248 3 | Metal Mecanica | 130000 | Ing. Omar Benitez | 3431299 4 | Quimica y Bioquimica | 100000 | Ing. Blanca Ortiz | 3431246 (4 filas) SeguimientoProyectos_JuanCarlos=> select * from empleados; nemp | enombre | profesion | sueldo | ciudad | ndepto ------+----------------+----------------------+--------+------------+-------E1 | Salazar | Ing. Mecanico | 10000 | Monterrey | 3 E2 | Torres | Ing. Sistemas | 12000 | Cuernavaca | 1 E3 | Bernal | Ing. Electrico | 8000 | Veracruz | 3 E4 | Corona | Ing. Electromecanico | 8500 | DF | 3 E5 | Lopez | Lic. Informatica | 13000 | Cuernavaca | 1 E6 | Sanchez | Ing. Sistemas | 10000 | Monterrey | 1 E7 | Rodriguez | Lic. Admon | 9000 | Cuernavaca | 2 E8 | Aldana | Ing. Bioquimico | 8000 | DF | 4 E9 | Jaimes | Lic. Economia | 14000 | Cuernavaca | 2 E10 | Hernandez | Lic. Informatica | 9000 | Cuernavaca | 1 E11 | Alvarado | Ing. Sistemas | 5000 | Cuernavaca | 1 E12 | Rivera | Lic. Informatica | 4800 | Monterrey | 1 E13 | Zamora | Ing. Mecanico | 4900 | DF | 3 E14 | Solorio | Lic. Admon | 5000 | Cuernavaca | 2 E15 | Novoa | Ing. Electrico | 5000 | DF | 3 E16 | Hector Bernabe | Ing. Sistemas | 13200 | DF | 2 (16 filas)

SeguimientoProyectos_JuanCarlos=> select * from proyectos; numproy | jnombre | presupuestoproy | ciudadproy | ndepto ---------+---------------------+-----------------+-----------------+-------J2 | Redes | 180000 | Cuernavaca | 1 J3 | Formulacion de Proy | 130000 | Veracruz | 2 J4 | Diseno Mecanico | 100000 | San Luis Potosi | 3 J5 | Destilado de Cana | 90000 | Jojutla | 4 J1 | Base de Datos | 200000 | Veracruz | 1 (5 filas) SeguimientoProyectos_JuanCarlos=> select * from emp_proy; numemp | numproy | duracion --------+---------+---------E1 | J4 | 4 E2 | J1 | 6 E1 | J3 | 8 E3 | J4 | 4 E4 | J4 | 4 E5 | J1 | 7 E6 | J2 | 5 E2 | J2 | 5 E8 | J5 | 7 E7 | J3 | 8 E6 | J1 | 6 E4 | J3 | 8 E9 | J3 | 8 E10 | J1 | 6 E10 | J2 | 5 (15 filas)

a) Obtener informacin de los empleados por nombre de departamento. SeguimientoProyectos_JuanCarlos=> select * into FA_Sistemas from empleados where ndepto in (select ndepto from departamentos where dnombre='Sistemas'); SELECT SeguimientoProyectos_JuanCarlos=> select * from FA_Sistemas; nemp | enombre | profesion | sueldo | ciudad | ndepto ------+-----------+------------------+--------+------------+-------E2 | Torres | Ing. Sistemas | 12000 | Cuernavaca | 1 E5 | Lopez | Lic. Informatica | 13000 | Cuernavaca | 1 E6 | Sanchez | Ing. Sistemas | 10000 | Monterrey | 1 E10 | Hernandez | Lic. Informatica | 9000 | Cuernavaca | 1

E11 | Alvarado | Ing. Sistemas | 5000 | Cuernavaca | 1 E12 | Rivera | Lic. Informatica | 4800 | Monterrey | 1 (6 filas)

SeguimientoProyectos_JuanCarlos=> select * into FA_Administracion from empleados where ndepto in (select ndepto from departamentos where dnombre='Administracion'); SELECT SeguimientoProyectos_JuanCarlos=> select * from FA_Administracion; nemp | enombre | profesion | sueldo | ciudad | ndepto ------+----------------+---------------+--------+------------+-------E7 | Rodriguez | Lic. Admon | 9000 | Cuernavaca | 2 E9 | Jaimes | Lic. Economia | 14000 | Cuernavaca | 2 E14 | Solorio | Lic. Admon | 5000 | Cuernavaca | 2 E16 | Hector Bernabe | Ing. Sistemas | 13200 | DF | 2 (4 filas) SeguimientoProyectos_JuanCarlos=> select * into FA_MetalMecanica from empleados where ndepto in (select ndepto from departamentos where dnombre='Metal Mecanica'); SELECT SeguimientoProyectos_JuanCarlos=> select * from FA_MetalMecanica; nemp | enombre | profesion | sueldo | ciudad | ndepto ------+---------+----------------------+--------+-----------+-------E1 | Salazar | Ing. Mecanico | 10000 | Monterrey | 3 E3 | Bernal | Ing. Electrico | 8000 | Veracruz | 3 E4 | Corona | Ing. Electromecanico | 8500 | DF | 3 E13 | Zamora | Ing. Mecanico | 4900 | DF | 3 E15 | Novoa | Ing. Electrico | 5000 | DF | 3 (5 filas)

SeguimientoProyectos_JuanCarlos=> select * into FA_QB from empleados where ndepto in (select ndepto from departamentos where dnombre='Quimica y Bioquimica'); SELECT SeguimientoProyectos_JuanCarlos=> select * from FA_QB; nemp | enombre | profesion | sueldo | ciudad | ndepto ------+---------+-----------------+--------+--------+-------E8 | Aldana | Ing. Bioquimico | 8000 | DF | 4 (1 fila) TIPO DE FRAGMENTACIN: HORIZONTAL DERIVADA NUMERO SE FRAGMENTOS: 4

IDENTIDICADORES DE LOS FRAGMENTOS: FA_Sistemas, FA_Administracion, FA_MetalMecanica, FA_QB. SE FRAGMENTO TODA LA TABLA? SI OPERACION PARA VERIFICAR LA CORRECTEZ: UNION VERIFICACIN DE LA CORRECTEZ: SeguimientoProyectos_JuanCarlos=> (select * from FA_Sistemas) union (Select * from FA_Administracion) union (select * from FA_MetalMecanica) union (select * from FA_QB); nemp | enombre | profesion | sueldo | ciudad | ndepto ------+----------------+----------------------+--------+------------+-------E1 | Salazar | Ing. Mecanico | 10000 | Monterrey | 3 E10 | Hernandez | Lic. Informatica | 9000 | Cuernavaca | 1 E11 | Alvarado | Ing. Sistemas | 5000 | Cuernavaca | 1 E12 | Rivera | Lic. Informatica | 4800 | Monterrey | 1 E13 | Zamora | Ing. Mecanico | 4900 | DF | 3 E14 | Solorio | Lic. Admon | 5000 | Cuernavaca | 2 E15 | Novoa | Ing. Electrico | 5000 | DF | 3 E16 | Hector Bernabe | Ing. Sistemas | 13200 | DF | 2 E2 | Torres | Ing. Sistemas | 12000 | Cuernavaca | 1 E3 | Bernal | Ing. Electrico | 8000 | Veracruz | 3 E4 | Corona | Ing. Electromecanico | 8500 | DF | 3 E5 | Lopez | Lic. Informatica | 13000 | Cuernavaca | 1 E6 | Sanchez | Ing. Sistemas | 10000 | Monterrey | 1 E7 | Rodriguez | Lic. Admon | 9000 | Cuernavaca | 2 E8 | Aldana | Ing. Bioquimico | 8000 | DF | 4 E9 | Jaimes | Lic. Economia | 14000 | Cuernavaca | 2 (16 filas)

b) Obtener el nombre del empleado y el proyecto en el que participan los empleados que estn en la misma ciudad que el proyecto

SeguimientoProyectos_JuanCarlos=> select ep.numemp,inf.enombre, ep.numproy, inf.jnombre INTO FB from emp_proy as ep join (select e.nemp,e.enombre, p.numproy, p.jnombre from empleados e, proyectos p where p.ciudadproy=e.ciudad) as inf on ep.numemp=inf.nemp and ep.numproy=inf.numproy; SELECT SeguimientoProyectos_JuanCarlos=> SELECT * FROM FB;

numemp | enombre | numproy | jnombre --------+-----------+---------+--------E2 | Torres | J2 | Redes E10 | Hernandez | J2 | Redes (2 filas) TIPO DE FRAGMENTO: HORIZONTAL DERIVADO NUMERO SE FRAGMENTOS: 1 IDENTIDICADORES DE LOS FRAGMENTOS: FB SE FRAGMENTO TODA LA TABLA? NO OPERACION PARA VERIFICAR LA CORRECTEZ: NO APLICA, PORQUE NO SE FRAGMENTO TODA LA TABLA VERIFICACIN DE LA CORRECTEZ: NO APLICA, PORQUE NO SE FRAGMENTO TODA LA TABLA

c) Obtener informacin de los proyectos de acuerdo a su presupuesto

SeguimientoProyectos_JuanCarlos=> select * into FC_1 from proyectos where (presupuestoproy<=145000); SELECT SeguimientoProyectos_JuanCarlos=> select * from FC_1; numproy | jnombre | presupuestoproy | ciudadproy | ndepto ---------+---------------------+-----------------+-----------------+-------J3 | Formulacion de Proy | 130000 | Veracruz | 2 J4 | Diseno Mecanico | 100000 | San Luis Potosi | 3 J5 | Destilado de Cana | 90000 | Jojutla | 4 (3 filas)

SeguimientoProyectos_JuanCarlos=> select * into FC_2 from proyectos where (presupuestoproy>145000); SELECT SeguimientoProyectos_JuanCarlos=> select * from FC_2;

numproy | jnombre | presupuestoproy | ciudadproy | ndepto ---------+---------------+-----------------+------------+-------J2 | Redes | 180000 | Cuernavaca | 1 J1 | Base de Datos | 200000 | Veracruz | 1 (2 filas) TIPO DE FRAGMENTO: HORIZONTAL PRIMARIO NUMERO SE FRAGMENTOS: 2 IDENTIDICADORES DE LOS FRAGMENTOS: FC_1, FC_2 SE FRAGMENTO TODA LA TABLA? SI OPERACION PARA VERIFICAR LA CORRECTEZ: UNION VERIFIACACIN DE LA CORRECTEZ: SeguimientoProyectos_JuanCarlos=> (SELECT * FROM FC_1) UNION (SELECT * FROM FC_2); numproy | jnombre | presupuestoproy | ciudadproy | ndepto ---------+---------------------+-----------------+-----------------+-------J1 | Base de Datos | 200000 | Veracruz | 1 J2 | Redes | 180000 | Cuernavaca | 1 J3 | Formulacion de Proy | 130000 | Veracruz | 2 J4 | Diseno Mecanico | 100000 | San Luis Potosi | 3 J5 | Destilado de Cana | 90000 | Jojutla | 4 (5 filas)

d) Obtener informacin de la ciudad en la que estn ubicados los proyectos SeguimientoProyectos_JuanCarlos=> SELECT numproy, jnombre, ciudadproy into FD from proyectos; SELECT SeguimientoProyectos_JuanCarlos=> select * from FD; numproy | jnombre | ciudadproy ---------+---------------------+----------------J2 | Redes | Cuernavaca J3 | Formulacion de Proy | Veracruz J4 | Diseno Mecanico | San Luis Potosi J5 | Destilado de Cana | Jojutla J1 | Base de Datos | Veracruz (5 filas)

TIPO DE FRAGMENTO: VERTICAL NUMERO SE FRAGMENTOS: 1 IDENTIDICADORES DE LOS FRAGMENTOS: FD SE FRAGMENTO TODA LA TABLA? NO OPERACION PARA VERIFICAR LA CORRECTEZ: NO APLICA PORQUE NO SE FRAGMENTO TODA LA TABLA VERIFICACIN DE LA CORRECTEZ: NO APLICA PORQUE NO SE FRAGMENTO TODA LA TABLA

e) Obtener el nombre del empleado, profesin y salario actual SeguimientoProyectos_JuanCarlos=> select enombre, profesion, sueldo into FE from empleados; SELECT SeguimientoProyectos_JuanCarlos=> select * from FE; enombre | profesion | sueldo ----------------+----------------------+-------Salazar | Ing. Mecanico | 10000 Torres | Ing. Sistemas | 12000 Bernal | Ing. Electrico | 8000 Corona | Ing. Electromecanico | 8500 Lopez | Lic. Informatica | 13000 Sanchez | Ing. Sistemas | 10000 Rodriguez | Lic. Admon | 9000 Aldana | Ing. Bioquimico | 8000 Jaimes | Lic. Economia | 14000 Hernandez | Lic. Informatica | 9000 Alvarado | Ing. Sistemas | 5000 Rivera | Lic. Informatica | 4800 Zamora | Ing. Mecanico | 4900 Solorio | Lic. Admon | 5000 Novoa | Ing. Electrico | 5000 Hector Bernabe | Ing. Sistemas | 13200 (16 filas) TIPO DE FRAGMENTO: VERTICAL

NUMERO SE FRAGMENTOS: 1 IDENTIDICADORES DE LOS FRAGMENTOS: FE SE FRAGMENTO TODA LA TABLA? NO OPERACION PARA VERIFICAR LA CORRECTEZ: NO APLICA PORQUE NO SE FRAGMENTO TODA LA TABLA VERIFICACIN DE LA CORRECTEZ: NO APLICA PORQUE NO SE FRAGMENTO TODA LA TABLA f) Obtenga el nombre y el presupuesto de los proyectos SeguimientoProyectos_JuanCarlos=> select numproy, jnombre, presupuestoproy into FF from proyectos; SELECT SeguimientoProyectos_JuanCarlos=> select * from FF; numproy | jnombre | presupuestoproy ---------+---------------------+----------------J2 | Redes | 180000 J3 | Formulacion de Proy | 130000 J4 | Diseno Mecanico | 100000 J5 | Destilado de Cana | 90000 J1 | Base de Datos | 200000 (5 filas) TIPO DE FRAGMENTO: VERTICAL NUMERO SE FRAGMENTOS: 1 IDENTIDICADORES DE LOS FRAGMENTOS: FF SE FRAGMENTO TODA LA TABLA? NO OPERACION PARA VERIFICAR LA CORRECTEZ: NO APLICA PORQUE NO SE FRAGMENTO TODA LA TABLA VERIFIACACIN DE LA CORRECTEZ: NO APLICA PORQUE NO SE FRAGMENTO TODA LA TABLA

You might also like