Está en la página 1de 3

Curso y Ciclo: 2 ASIR

Mdulo: SGBD

Alumno/a: Mario Navarro Madrid


[Escenario 3]
Vamos a realizar la migracin de las bases de datos de Inventario y Biblioteca, una basada en
MySQL y otra en PostgreSQL. Las exportaremos del servidor del centro y las importaremos en local,
para realizar una gestin de usuarios y obtener el modelo Entidad-Relacin de ellas.

Inventario:
Para realizar la importacin, nos conectamos por SSH al equipo donde reside la base de datos y
realizamos la siguiente orden:
mysqldump u root -p serviciosgc > inventario.sql

Una vez obtenida, la importamos a nuestro servidor MySQL con la siguiente orden:
mysql -u root serviciosgc < inventario.sql

La seleccionamos y podemos vemos sus tablas.

Vamos a crear dos usuarios, uno tendr control total sobre la base de datos y otro tendr permisos de
insercin de dato.s

Curso y Ciclo: 2 ASIR


Mdulo: SGBD

Ahora copiamos la aplicacin a nuestro directorio de apache y comprobamos que la aplicacin


funciona correctamente.

Tras el estudio de tablas, el resultado del modelo E-R es el siguiente.

Curso y Ciclo: 2 ASIR


Mdulo: SGBD

Ahora vamos a realizar una serie de consultas para comprobar que funciona correctamente
-Mostrar todas las categoras con su familia correspondiente:
select c.nombre, f.nombre from categorias c , familias f where c.id_familia=f.id;
-Mostrar elementos cuyas unidades sean mayo que 25.
select nref from elementos where unidades>20;
-Mostrar elementos que provengan de la Consejeria de Educacion.
select e.nref,p.nombre from elementos e,procedencias p where e.id_procedencia=p.id and
p.nombre="Consejeria de Educacion";
-Mostrar elementos que pertenezcan a la unidad organizativa Informatica.
select e.nref,ou.nombre from elementos e,unidades_organizativas ou where e.id_pertenencia=ou.id
and ou.nombre="Informatica";
-Contar las unidades de los elementos de la unidad organizativa Matemticas.
select count(e.nref),ou.nombre from elementos e,unidades_organizativas ou where
e.id_pertenencia=ou.id and ou.nombre="Matematicas";
-Mostrar la familia de los elementos que se encuentren en el Biblioteca
SELECT f.nombre, u.nombre FROM elementos e, familias f, categorias c, ubicaciones u, ele_ubi
WHERE f.id = c.id_familia AND e.id_categoria = c.id AND ele_ubi.elementos_nref = e.nref AND
ele_ubi.ubicaciones_id = u.id AND u.nombre = "BIBLIOTECA";.
-Mostrar el email de los Jefes de Departamento.
select nombre,correo from usuarios where perfil="Jefe de Departamento";

La base de datos de biblioteca no ha sido posible importarla debido a que


falla el proceso.

También podría gustarte