Está en la página 1de 4

Oracle Database 12c: SQL & PL/SQL Fundamentals

Instructor: Ing. Ricardo Hernndez Valencia

Ejercicio 2 DDL y DML


Una empresa desea llevar el control del inventario de los equipos de oficina que venden en
cada una de sus tiendas. Para ello el director de sistemas envo el requerimiento al DBA de la
empresa. El Administrador de Base de Datos analiz la situacin del negocio y decidi realizar el
siguiente diseo:

Un catlogo de tiendas (TIENDAS) para poder asociar a cada tienda con su respectivo
inventario de equipos de oficina que vende. En el catlogo se pretende guardar la siguiente
informacin:

- ID_TIENDA (nmero identificador de 10 unidades y clave primaria)


- NOMBRE_TIENDA (cadena de 40 caracteres)
- DIRECCION_TIENDA (cadena de 200 caracteres)

Dado que se han proporcionado los datos de las siguientes tiendas, es necesario ingresar
dicha informacin en el catlogo de tiendas (TIENDAS).

ID_TIENDA NOMBRE_TIENDA DIRECCION_TIENDA


1 La Nena Callejon de la Nena #123, Colonia Dulce Amor
2 La Virgen Calle Rosa de Guadalupe #2, Colonia Bajo del Cerro
3 La Piscina Avenida de los Charcos #78, Colonia El Mojado
4 El Churro Calle el Pason #666, Colonia El Viaje
5 Don Pancho Avenida del Reboso #1521, Colonia El Burro

Una tabla para poder almacenar el inventario (INVENTARIOS) de los equipos de oficina
que se venden en cada tienda. En dicha tabla pretende almacenar la siguiente
informacin:

- ID_ARTICULO (nmero identificador de 10 unidades y clave primaria)


- NOMBRE (cadena de 50 caracteres)
- COMENTARIO (cadena de 200 caracteres)
- PRECIO (nmero de 10 unidades con 2 decimales)
- ID_TIENDA (nmero identificador referente al catlogo de TIENDAS)

Para tener un mejor control del inventario del equipo es necesario que cumpla las
siguientes condiciones:

E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138


Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernndez Valencia

- El identificador del producto (ID_ARTICULO) debe ser un valor nico que identifique al
artculo.
- El nombre del producto (NOMBRE) no se debe de duplicar y debe de ser nico.
- El comentario del producto (COMENTARIO) no debe de contener valores nulos.
- El precio del producto (PRECIO) debe ser mayor a cero.
- El identificador de la tienda (ID_TIENDA) debe de hacer referencia al catlogo de
TIENDAS que se defini anteriormente.

1. Indicar las sentencias DDL y DML que permitan al DBA, crear e introducir la informacin
proporcionada en la tabla TIENDAS.

2. Crear la sentencia DDL que permita al DBA, crear la tabla INVENTARIOS tomando en
cuenta las restricciones planteadas anteriormente.

Una vez creada la tabla de INVENTARIOS, el Administrado de Base de Datos se percat que
al consultar la informacin de la tabla a travs del campo ID_TIENDA, el desempeo y
rapidez de la consulta podra ser deficiente. Por lo que recomend la creacin de un ndice.

3. Realizar la sentencia con la cual el DBA debe de crear el ndice de tipo B-TREE en la tabla
INVENTARIOS sobre la columna ID_TIENDA.

Debido a la longitud del nombre de las tablas y la pereza del departamento de desarrollo.
Se solicit al DBA que las tablas pudieran ser identificadas con una nomenclatura ms
corta. Por lo que la tabla INVENTARIOS tambin pueda ser llamada INV y la tabla
TIENDAS TDA.

4. Indicar las sentencias con las que el DBA debe de crear los sinnimos INV y TDA de
las tablas INVENTARIOS y TIENDAS respectivamente.

Una vez atendidos los requerimientos anteriores, el departamento de contabilidad le ha


indicado al Administrador de Base de Datos que ingrese la informacin del inventario de los
equipos de oficina que aparece a continuacin.

ID_ARTICULO NOMBRE COMENTARIO PRECIO ID_TIENDA


1 CD-DVD 700 MB DE ESPACIO $40.00 1
1 USB-HP 64GB, USB 3.0 $359.00 2
2 CD-DVD 4GB RAM, 500 HDD, i5 2.6 GHz. $14,000.00 3
4 MOUSE OPTICO $140.00 4
5 DISCO DURO 200 GB, HDD, USB 3.0 - $1,000.00 5
6 PROYECTOR TOSHIBA G15 $5,500.00 6

E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138


Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernndez Valencia

5. Crear las sentencias DML que permitan al DBA, insertar la informacin proporcionada tal
y como se indic por parte del departamento de contabilidad con ayuda del sinnimo
creado.

6. Generar las sentencias DML utilizando el sinnimo de la tabla, para ayudar al DBA a
ingresar de manera satisfactoria y con la menor varianza, la informacin proporcionada
por el departamento de contabilidad.

Una vez ingresada la informacin satisfactoriamente y revisada por el gerente de ventas de


cada tienda, se han percatado de que la informacin ingresada ha sido errnea. Por lo que
se le ha requerido al Administrador de la Base de Datos el borrado de la informacin de la
manera ms rpida posible.

7. Crear la sentencia DDL que permita al DBA, borrar toda la informacin de la tabla
INVENTARIOS de la manera ms eficiente.

Despus de haber sido eliminada la informacin anterior, los gerentes de ventas han
proporcionado la informacin correcta de los artculos del inventario.

ID_ARTICULO NOMBRE COMENTARIO PRECIO ID_TIENDA


1 CD-DVD 900 MB DE ESPACIO $35.50 5
2 USBHP 32GB, USB 3.0 $155.90 4
3 Laptop SONY 4GB RAM, 300 HDD, $13,410.07 3
i5 2.6 GHz.
4 Mouse Optico 700 DPI $104.40 2
5 Disco Duro 200 TB, HDD, USB 3.0 $2,300.00 1
6 Proyector TSHB TOSHIBA G155 $5,500.00 5

8. Indicar las sentencias DML con las que el DBA debe de insertar la informacin en la tabla
INVENTARIOS, utilizando el sinnimo de la tabla.

E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138


Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200
Oracle Database 12c: SQL & PL/SQL Fundamentals
Instructor: Ing. Ricardo Hernndez Valencia

Dado que el dlar se ha encontrado en su valor mximo histrico en el pas, los


proveedores han incrementado un 15% el valor de cada producto. Por lo que los gerentes
de ventas han solicitado al Administrador de Base de Datos incrementar un 15% el precio
de los productos que cuyo valor sea mayor a $2,000.00 pesos.

9. Realizar las sentencias DML que ayuden al DBA a actualizar los registros con el nuevo
valor (+15%), de aquellos productos cuyo precio sea mayor a $2,000.00 pesos. Utilizar el
sinnimo de la tabla.

El personal de inspeccin, encargados de revisar el producto existente en cada tienda. Ha


solicitado al DBA de la empresa realizar una vista llamada CONCENTRADO, donde se
pueda consultar toda la informacin del producto y toda la informacin de la tienda donde
se encuentra cada uno.

10. Generar la sentencia que permita al DBA, crear la vista CONCENTRADO con la
informacin solicitada por el personal de inspeccin. Utilizar los sinnimos de las tablas.

El gerente del personal de inspeccin ha solicitado conocer toda la informacin de los


productos y las tiendas a travs de la vista generada por el Administrador de la Base de
Datos. Pero solo necesita conocer dicha informacin de la tienda Don Pancho. Dado que
la informacin es urgente y es necesario generar el reporte de manera inmediata, el
desempeo de la consulta debe de ser el ms ptimo.

11. Crear la consulta que ayude al DBA a utilizar la vista generada y obtener solo la
informacin del inventario de la tienda Don Pancho. Para un mejor desempeo de
dicha consulta, utilizar el ndice creado con anterioridad en la tabla INVENTARIOS para la
llave fornea ID_TIENDA. Consultar el plan de ejecucin y las estadsticas de la consulta
generada.

E-mail: contacto@certificatic.org ADDRESS: Sur 69-A # 3138


Tel: (55) 67232060 www.certificatic.org Col. Viaducto Piedad
WhatsApp: 5525697362 Del. Iztacalco C.P. 08200