
En PgFoundry hay publicadas varias bases de datos de ejemplo, aquí se muestra como instalar una de ellas (dellstore) para utilizarla.
- Evidentemente descargamos la base de datos
- Desde la consola nos dirigimos al directorio donde descargamos
cd Escritorio
(en mi caso) - Se procede a descomprimir el fichero .tar.gz
tar xvfz dellstore2-normal-1.0.tar.gz
- Ingresamos a la carpeta dónde está la base de datos descomprimida
cd dellstore2-normal-1.0
- Nos cambiamos al usuario postgres
su postgres
- Creamos la base de datos
createdb -E UTF8 dellstore2
- Agregamos el lenguaje pgsql a la base de datos recien creada
createlang plpgsql dellstore2
- Ejecutamos el script de creación de la base de datos
psql -f dellstore2-normal-1.0.sql dellstore2
Ahora ya deberías poder ver la base de datos desde pgAdmin III.
Algunas consideraciones: La base de datos publicada por dell no tiene todas las llaves foraneas creadas, aunque son evidentes. Además la base de datos, aunque correcta, no está modelada para respetar el patrón de diseño que obliga a tener un campo ID en cada tabla.
Algunas consultas:
- Muestre todos los productos de cada categoría.
- Muestre todos los productos de Acción.
- ¿Cuantos productos hay por cada categoría?
- ¿Cuantos productos hay por cada categoría? Ordenelos de mayor cantidad de productos a menor cantidad de los mismos.
- Muestre la categoría que tiene mayor cantidad de productos.
- Muestre la edad promedio de los clientes según sexo.
- Muestre la edad promedio de los clientes según sexo. En su resultado reemplace las letras M y F por Chicos y Chicas respectivamente.
- ¿Cuantos clientes tienen en su nombre una V? (ejemplo: daVid)
- Quienes compraron las 5 ordenes con mayor cantidad de productos
- Quienes compraron las 5 ordenes con mayor cantidad de productos distintos
- Qué estado tiene la orden promedio mas cara.
- Indique el precio de orden promedio por cada estado y además indique la desviación estándar.
- ¿Cuales son las ordenes sin productos asociados?
- Ubique el último producto agregado a la última orden. Eliminelo de la orden, actualice el stock del producto, actualice las ventas y el precio final de la orden.
- ¿Cuál es el actor que mas vende? (primero por precio y luego por cantidad)
- Muestre los precios de los productos actualizados con un 10% mas de valor y ese valor ajustelo levemente para que termine en .99 centavos.
- Muestre los nombres y apellidos de los clientes concatenados.
- ¿Quienes son los 15 clientes con el nombre más largo?
- Muestre los nombres de los clientes de tal forma que la primera letra esté en mayúsculas y las siguientes en minúsculas.