Sei sulla pagina 1di 12

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO

FACULTRAD DE INGENIERÍA

FUNCIONALIDAD DE LA BASE DE DATOS


ALUMNO: ROJAS MORENO HÉCTOR
PROFESOR: ING. CARLOS RAÚL TLAHUEL PÉREZ
BASE DE DATOS
GRUPO: 2
09/12/19
SEMESTRE 2020-1
Implementación en scripts

NOTA IMPORTANTE: Es necesario que se ejecuten en S.O Linux

1. s-usuarios.sql
Este script debe contener la definición de 2 usuarios de la base de datos con la
siguiente nomenclatura: <iniciales del alumno>_inscripciones_admin y <iniciales del
alumno>_inscripciones_usuario. Admin tiene todos los permisos necesarios para
implementar el caso de estudio y el usuario solo puede crear sesiones y los permisos
necesarios para poder interactuar con los datos.

-Conexión a los 2 usuarios creados (Administrador y Usuario)


2. s-entidades.sql
 Este archivo debe contener el código DDL empleado para crear las tablas del caso
de estudio.
 Prohibido el uso de atributo serial en los campos autoincrementales de las llaves
artificiales.
 Se debe hacer uso correcto de las restricciones: unique, check, primary key, foreign
key.
 Las tablas deberán incluir el uso de default en al menos en un caso.

CORRIENDO DIRECTAMENTE EL SCRIPT

3. s-tablas-

temporales.sql
● Diseñar un escenario donde se haga uso de tablas temporales.
● Sugerencias para la implementación.
○ Suponer que se desea aplicar un proceso de desnormalización a un conjunto de
tablas para visualizar e insertar datos de forma temporal. Un ejemplo sería el
tener una tabla general donde se muestre el resumen de materias inscritas con
datos del profesor, alumno y salon.

Insertando los datos solicitados y haciendo la consulta podemos visualizar la tabla

4. s-tablas-externas.sql
 Diseñar un escenario donde se haga uso de una o más tablas externas.
 Crear un archivo de texto csv con datos de carga que se subirán a los
registros de una tabla.

Tenemos nuestro archivo alumno.csv de donde se obtendrana los datos para nuesta tabla
y poder ser cargados y visualizados.
Se pueden ver los datos cargados de nuestra tabla externa
5. s-vistas.sql
 Hacer uso de 2 o más vistas. Identificar posibles escenarios adecuados.
 Generar una vista para ocultar columnas que no deben ser mostradas por
contener información sensible por ejemplo ocultar la columna contraseña.
 Generar una vista para reducir la complejidad de consultas futuras donde se
haga uso de joins o hacer uso de funciones de agregación.
6. s-carga-inicial.sql
 Crear un script con datos de pruebas para poder ilustrar el correcto funcionamiento
de la base de datos.
Se fueron cargando todos los datos para todas las tablas
7. s-consultas.sql
 Diseñar un script con 4 o más consultas.
 Debe contener al menos una consulta con joins
 Al menos una consulta con álgebra relacional
 Al menos una consulta con funciones de agregación
 Al menos una consulta con subconsultas.
 Debe incluir el uso de alguna de las vistas creadas en el script anterior.

--Consulta que genera la cantidad de alumnos que estudian ingeniería en computación


(Consulta con función de agregación)
--Consulta con joins que muestra alumnos cuyo tutor pertenece a la DIE (Consulta con joins)
--Consula que muestra el nombre de alumnos cuyo semestre es mayor o igual a 7

-- Subconsulta

8. s-trigger-xx.sql
 Crear un script por trigger, al menos deben ser 2 triggers
 Validar reglas de negocio que no puedan ser validadas con restricciones
básicas. Si la regla de negocio no se cumple se debe disparar una excepción
y evitar que se ejecute la operación, las excepciones deben tener
nomenclatura de códigos.
 No deben ser escenarios triviales como mandar elementos a pantalla cuando
ocurre un evento.
 Se calificará la complejidad y utilidad del mismo
Otro Trigger

9. s-trigger-xx-prueba.sql
 Crear un script que ejecute el escenario donde se haga uso del trigger
correspondiente.
 El script debe imprimir en pantalla los mensajes necesarios para
validar su funcionamiento de forma visual
Prueba del segundo Trigger

10. s-procedimiento-xx.sql
 Crear 1 o más scripts con un procedimiento.
 un posible escenario (no el único ni el obligatorio) sería:
 Procedimiento que recibe los grupos y el identificador del alumno
generando un reporte con comprobante de inscripción con salones
asignados así como como una suma de los créditos totales inscritos.
 Hacer uso de cursores.
11. s-procedimiento-xx-prueba.sql
 Script que ejecuta el procedimiento y muestra su correcto funcionamiento de
manera visual.
12. s-funcion-xx.sql
 Crear al menos 3 scripts con la definición de funciones que sean útiles.
 Posibles escenarios de uso:
 Realizar el cálculo de créditos totales inscritos
 Generador de números de cuenta aleatorios.

Potrebbero piacerti anche