UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA India- Guatemala IT Education Centre of Excellence
PRACTICA 4 PHP Y ORACLE
Laboratorio de IPC 2 | USAC
OBJETIVOS
Generales
Que el estudiante aprenda sobre php y oracle.
Específicos
Aprender sobre programación php.
Aprender a utilizar Oracle.
Mejorar el conocimiento de consultas Sql.
Aprender a utilizar Oracle conjuntamente con php.
2
Laboratorio de IPC 2 | USAC
Descripción La práctica consiste en realizar una página web en PHP la cual permita acceder a información en una base de datos de Oracle. Deberá crearse un modelo ER que sea ordenado y satisfaga los requerimientos del enunciado el cual se detalla más adelante. Deberá mapearse a Oracle las tablas de dicho modelo, las cuales deberán llenarse con información de un archivo CSV que será proveído junto con el enunciado. El archivo proveído contendrá una gran cantidad de datos desordenados, el cual deberá ser importado a Oracle utilizando tablas externas. Esto dará como resultado una gran tabla, la cual servirá únicamente para llenar las tablas del modelo ER que fueron mapeadas.
Enunciado: Una empresa que se dedica a la comercialización de artículos del hogar y ropa necesita migrar su información desde SQL Server hacia Oracle. La base de datos de SQL Server sufrió un fallo por lo que no puede recuperarse la información; debido a esto deberá utilizarse la información que fue exportada a un archivo CSV. Además de esto debe construirse una web en PHP para que pueda visualizarse la información de la base de datos de Oracle. Dicha web deberá contener ciertos reportes que la Administración desea visualizar constantemente. Los reportes son los siguientes: Reporte 1 Un listado con los 10 productos más caros ordenados descendentemente. Deberá mostrarse lo siguiente. Posición
ID
Producto
Precio
1
05
Pantalón de lona
500.00
2
013
Camisa de botones
250.00
3
Laboratorio de IPC 2 | USAC
Reporte 2 Un listado de todas las categorías, ordenadas por el mayor número de artículos que contienen. Por ejemplo, si existen 2 categorías únicamente, y la categoría de pantalones tiene más productos que la categoría de camisas entonces el reporte se visualizaría de la siguiente forma: Posición
Categoría
Cantidad de unidades
1
Pantalones
32 unidades
2
Camisas
15 unidades
Reporte 3 Un listado de todos los productos y la bodega en la que están almacenados. Ejemplo. ID Producto
Producto
Bodega
Dirección bodega
Encargado bodega
401
Silla de plástico
4
4ta calle 12-32 zona 1
Mario Rolando
302
Cubiertos
1
12 av 12-54 zona 12
Ester Palma
Reporte 4 Permite ingresarse en un texto el nombre de un empleado encargado de bodega. Para ese empleado deberá mostrarse el nombre, edad, salario y las bodegas de las que está a cargo. Si se ingresa solamente una parte del nombre deberá de mostrarse todas las coincidencias para ese nombre. Ejemplo: Nombre a buscar: ra Resultado: 4
Laboratorio de IPC 2 | USAC
Nombre
Edad
Salario
Bodegas
Raúl Hernán
45
3500.00
4
Ana Saragoza
34
4000.00
4, 7
Reporte 5 Listado de todos los productos y la categoría a la que pertenecen. Información mínima: Id de producto, nombre de producto, nombre de su categoría.
Entregables: Deberá entregarse un .rar con el formato “práctica4_#carnet.rar” que deberá contener lo siguiente. Código fuente de la página PHP en una carpeta llamada “fuentes” Scripts de la creación y llenado de las tablas, así como el script para la creación de la tabla externa; esto en una carpeta llamada “scripts”. Un archivo para el código de la tabla externa y otro archivo para el resto de tablas. Diagrama ER del enunciado en una carpeta llamada “diagramas”
Lenguaje a utilizar: PHP y Oracle
Fecha de entrega y calificación: lunes 14/10/2013 No hay prórrogas.
5
Laboratorio de IPC 2 | USAC
Tutorial para tablas externas de Oracle: http://www.oracle-base.com/articles/9i/external-tables-9i.php http://www.shareoracleapps.com/2011/02/what-is-external-tables-in-oracle-10g.html https://sites.google.com/site/josepando/home/instrucciones-sql-1/instrucciones-dellenguaje-de-definicion-de-datos-ddl/create/tablas-externas https://www.google.com.gt/search?q=tablas+externas+oracle&oq=tablas+externas+&aqs= chrome.1.69i57j0l3.3524j0&sourceid=chrome&ie=UTF-8 https://www.google.com.gt/search?q=tablas+externas+oracle&oq=tablas+externas+&aqs= chrome.1.69i57j0l3.3524j0&sourceid=chrome&ie=UTF-8#q=external+table+oracle
6ď‚—