3.6.1 PruebaParcial - N3 - MDY1131 - A
3.6.1 PruebaParcial - N3 - MDY1131 - A
3.6.1 PruebaParcial - N3 - MDY1131 - A
INSTRUCCIONES GENERALES
- Construir un script en lenguaje SQL, utilizando la herramienta Oracle SQL Developer, que permita implementar el modelo
relacional propuesto y que solucione los requerimientos de información planteados en el caso de negocio presentado.
- Todas las fases de desarrollo de la Ejecución Práctica deben quedar reunidas en un ÚNICO SCRIPT con comentarios
que las identifiquen claramente, a saber (fase de creación del usuario, fase de creación de las tablas del modelo propuesto,
fase de poblado de las tablas, fase de desnormalización del modelo)
- Una vez creado el script en la aplicación, debe guardarlo usando el siguiente formato para asignar el nombre del archivo:
PruebaparcialN3_SECCION_Forma_A_[NombreApellido].sql
- Una vez guardado el archivo, proceda a enviarlo a través del buzón disponible en la plataforma AVA que se ha dispuesto
para el envío.
La confitería ‘La Vida es Dulce’ lleva más de 40 años en el mercado ofreciendo productos de confitería y heladería, muchos
elaborados de forma artesanal con materias primas de primera calidad, aunque también distribuyen dulces de grandes empresas
dedicadas al rubro.
Debido al incremento de las actividades, la gerencia contrató a una empresa para diseñar una Base de Datos que permitiera
almacenar la información necesaria para automatizar el proceso de venta. En la primera etapa, se consideraba crear y poblar las
tablas que posteriormente permitieran automatizar los procesos que requiere la empresa.
La empresa de consultoría informática desarrolló el Modelo que se presenta como Anexo “A”. No obstante, la empresa renunció a su
cometido y la actividad quedó inconclusa, entregando como producto final un script defectuoso que debe ser corregido para terminar
la tarea. Dada su experiencia en el diseño de bases de datos, se le ha contratado para culminar la creación exitosa de la base de
datos requerida.
CASO 1
b) Asignar cuota ilimitada en el tablespace que corresponda, según modalidad de trabajo local o en la nube,
c) Asignar privilegios de sistema para crear una sesión, crear tablas y crear secuencias.
2. ELABORACION DEL SCRIPT DE CREACIÓN DE LAS TABLAS DEL MODELO:
a) Las tablas que Ud. debe construir en la Base de Datos son aquellas que están marcadas con un rectángulo en el Modelo que se
proporciona en la página siguiente y también como Anexo “A”. Elabore en el script que se proporciona, llamado
Script_CreaBase_Dulceria.sql, todas las sentencias faltantes para lograr tal propósito.
b) Crear las restricciones de Clave Primaria (PK), Clave Foránea (FK) y Clave Única (UN) tanto de las tablas que Ud. debe
crear como todas aquellas que hagan falta en las tablas ya creadas de acuerdo con su análisis. Considere que todas las
restricciones DEBEN tener un nombre representativo según las tablas en las que son PK, FK y UN respectivamente.
c) ASIGNAR tipos de datos y tamaños adecuados a las columnas de las tablas que Ud. debe crear de acuerdo con el modelo
entregado como Anexo “A”.
- Crear la tabla faltante que provoca que el modelo NO esté completamente NORMALIZADO.
- Los tipos de datos que en el Modelo estén mal definidos considerando el dato que esas columnas almacenarán.
e) Crear las restricciones necesarias para implementar las siguientes reglas de negocio y validaciones:
- El stock actual de un producto no puede ser igual o inferior al stock mínimo de ese producto.
- Al ingresar una boleta, ésta debe quedar registrada con la fecha de la base de datos.
- Por acuerdo entre el sindicato y la gerencia de la empresa, a los empleados se les asignará una comisión entre 12% y
25%.
g) Crear una secuencia para utilizarla en las inserciones del caso que se indica:
- La ID de las boletas es un número que inicia en 1010 y se incrementa de 10 en 10
3. POBLADO DE LAS TABLAS CON LOS DATOS QUE SE MUESTRAN EN LAS IMÁGENES
Cliente Fábrica
Empleado
Han pasado 3 meses desde que Ud. creó la base de datos, que ya superó con éxito la fase de pruebas. Las aplicaciones que la alimentan y
consumen funcionan con plena normalidad. Sin embargo, la Gerencia ha solicitado satisfacer una serie de nuevos requerimientos, entre ellos la
necesidad de contar con un informe mensual del número y monto total de las ventas que ha efectuado cada empleado. La consulta y el
informe que genera ya fue desarrollada por uno de los programadores de la empresa, pero al efectuar las pruebas, la consulta se demora 3 horas
en visualizar la información requerida.
Por esta razón, se requiere que Ud. desnormalice el modelo original para poder mejorar los tiempos de respuesta de esta consulta y del informe
que genera.
Si la solución que Ud. propone es la creación de una nueva tabla, ésta debe considerar las Constraints de PK, FK y NOT NULL.