Sei sulla pagina 1di 28

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO /

TALLERES / CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería de Sistemas ASIGNATURA: Base de Datos I


TÍTULO PROYECTO: Proyecto Integrador Amazon

OBJETIVO: Conocer el diseño establecido de la página web de Amazon, y realizar un modelo entidad relación E-R
con Oracle Data Modeler.

1. Crear un rol que permitirá trabajar con la base de datos. El nombre del rol será asignado
{alias_aplicacion} _programador.
Sentencia para crear el rol del programador

2. Asignar todos los permisos necesarios al rol creado en el paso previo para que pueda crear,
modificar y eliminar objetos de la base de datos. Asegúrese de asignar los permisos
relacionados con tablas, índices, vistas, procedimientos y disparadores.
3. Crear un tablespace permanente que será utilizado por el dueño del esquema de la base de
datos. El nombre del tablespace debe ser {alias_aplicacion} _TSD1

4. Crear un tablespace temporal que será utilizado por el dueño del esquema de la base de
datos. El nombre del tablespace temporal debe ser {alias_aplicacion} _TEMP_TST1
5. Crear un usuario que será dueño del esquema de la base de datos.

6. Asignar el rol creado en el segundo paso, al usuario creado en el paso 5.

7. Realizar el modelado Case-Method del tema asignado, utilizando Oracle Data Modeler. Cada
atributo deberá tener un comentario que indique a qué hace referencia o qué información se
registra en el mismo. Asegúrese de hacer los cambios que se requiera en el diseño acorde a
la retroalimentación que se proporcionó cuando se calificó el trabajo Inter ciclo.
8. Crear el Modelo Relacional correspondiente al Modelo Case Method (Modelado Lógico).

9. Crear el archivo DDL correspondiente al Modelo Relacional. Asegúrese de incluir los


comentarios al momento de exportar el archivo.
10. Conectarse con el usuario que será dueño del esquema y ejecutar el archivo DDL para crear
todo el esquema diseñado. Consultar las tablas del dueño del esquema en la tabla
dba_tables para demostrar que el archivo DDL se ha ejecutado correctamente.
11. Agregar una restricción de valor único (UNIQUE) en al menos dos tablas del esquema
creado. Presentar las restricciones de la tabla antes y después de crear la restricción
solicitada, consultando la tabla all_constraints a fin de demostrar que las restricciones se
han creado correctamente.
Primera restricción
1. Se realiza una consulta antes de la restricción.

2. Creamos una restricción AMA_PAISES, que sirve para que los nombres no se repitan realizamos una
consulta y vemos que la restricción se cumpla.
Segunda restricción
3. Se realiza una consulta antes de la restricción.

4. Creamos una restricción AMA_USUARIOS, que sirve para que los números de cedula no se repitan.

5. Realizamos una consulta y vemos que la restricción se cumpla.


Tercera restricción
6. Se realiza una consulta antes de la restricción.

7. Creamos una restricción en AMA_LISTAS

8. Realizamos una consulta y verificamos que la restricción se cumpla


12. Agregar una restricción de verificación (CHECK) en al menos dos tablas del esquema
creado. Presentar las restricciones de la tabla antes y después de crear la restricción
solicitada, consultado la tabla all_constraints a fin de demostrar que las restricciones se han
creado correctamente.
Primera restricción
a) Antes de la primera restricción de verificación

b) Creamos una restricción de check para AMA_PRODUCTOS la restricción permite que el


campo PRO_PRECIO sea mayor a 0.
c) Se crea una consulta para verificar que la restricción de check se cumpla.

Segunda restricción
a) Antes de la segunda restricción de verificación.

b) Creamos una restricción check para AMA_TARJETAS esta nos permite ingresar el tipo de
tarjeta si es débito, crédito, o regalo
c) Se crea una consulta para verificar que la restricción check sea correcta.

Tercera restricción
a) Antes de la tercera restricción de verificación.

b) Se crea la restricción para la tabla AMA_USUARIOS


c) Se crea una consulta para verificar que la restricción del check sea correcta.

13. Cambiar el chequeo de obligatoriedad (NOT NULL) en un atributo de al menos dos tablas del
esquema creado. Verificar la estructura de la tabla (DESC table) antes y después del cambio
de obligatoriedad.

Primera consulta
a) Mostramos la tabla con los valores predefinidos cuando se creó la base.
b) Modificar la columna USU_CALLE_SECUNDARIA

c) Mostramos la tabla después de modificar la columna USU_CALLE_SECUNDARIA

Segunda consulta
a) Mostramos la tabla con los valores predefinidos cuando se creó la base.
b) Mostramos la tabla después de modificar la columna OFE_DESCUENTO

14. Crear una tabla de auditoría para dos tablas del esquema creado.

a) Creación de una tabla auditoria para la tabla AMA_PRODUCTOS

b) Creación de una tabla auditoria para la tabla AMA_DEPARTAMENTOS


15. Crear un disparador para cada una de las tablas sobre las que se realizará auditoría. El
disparador debe lanzarse antes de INSERTAR, ACTUALIZAR o BORRAR un registro.

a) Creamos un disparador para la tabla audit_productos

b) Creamos un disparador para la tabla AUDIT_DEPARTAMENTO


16. Verificar que los disparadores funcionan adecuadamente insertando, actualizando y
borrando registros de las tablas que son auditadas y consultar los registros tanto de las
tablas auditadas como de las tablas que permiten auditar las mismas.

Primera tabla
a) Consulta de la tabla AUDIT_PRODUCTOS antes de la insertar datos

b) Insertar dato en la tabla AUDIT_PRODUCTOS

c) Actualizar dato en la tabla AUDIT_PRODUCTOS

d) Eliminar datos en la tabla AUDIT_PRODUCTOS

Segunda tabla
a) Consulta de la tabla AUDIT_DEPARTAMENTO antes de la insertar datos
b) Insertar datos en la tabla AMA_DEPARTAMENTOS

c) Actualizar datos en la tabla AMA_DEPARTAMENTOS

d) Eliminar datos en la tabla AMA_DEPARTAMENTOS

17. Insertar al menos 10 registros en cada una de las tablas del esquema creado.

Tabla AMA_PAISES Tabla AMA_PROVNCIAS


Tabla AMA_CIUDADES

Tabla AMA_USUAROS

Tabla AMA_TARJETAS Tabla AMA_LISTAS


Tabla AMA_DETALLE_LISTAS Tabla AMA_DEPARTAMENTOS

Tabla AMA_TIPOS_DEPARTAMENTOS Tabla AMA_OFERTAS

Tabla AMA_PRODUCTOS
Tabla AMA_DETALLE_OFERTAS

Tabla AMA_FACTURA_DETALLES

Tabla AMA_CARRO_DETALLES
Tabla AMA_FACTURA_CABECERAS

Tabla AMA_CARRO_CABECERAS

18. Realizar una consulta a cualquier tabla o tablas, que incluya operadores aritméticos
forzando a que los valores nulos sean considerados como un valor de 0, una columna con
concatenación de caracteres, uso de alias en las columnas y ordenamiento descendente.

a) Alterar USU_CALLE_SECUNDARIA para dejar ingresas valores nulos

b) Consulta

19. Realizar una consulta que elimine filas duplicadas.


Consulta antes de las filas duplicadas Consulta después de eliminar las filas duplicadas

20. Realizar una consulta que incluya un JOIN con operadores de comparación y operadores
AND u operadores OR.
21. Realizar una consulta que incluya funciones numéricas.

22. Realizar una consulta que incluya funciones de fecha.

23. Realizar una consulta que incluya la función DECODE.


24. Realizar una consulta que incluya funciones anidadas.
25. Realizar una consulta que incluya dos funciones de grupo y el GROUP BY.

26. Realizar una consulta que incluya una función de grupo con una cláusula para restringir los
grupos (HAVING).
27. Realizar una consulta que incluya una subconsulta.

CONCLUSIONES:
 Aplicar los conocimientos aprendidos en clases, como realizar un diseño de la base con todas relaciones
correctos, para no tener problemas al momento de ingresar datos a la base, verificar que la base pueda
dejar crear usuarios o en caso de tener este problema cambiar de sesión.

INTEGRANTES:

Michelle Morocho Fernando Sánchez

Potrebbero piacerti anche