Está en la página 1de 7

4. Proponer el uso de ndices.

Como tal la base de datos del proyecto cuenta con los ndices creados a partir
del esquema de esta (ndices primarios).

Sin embargo se pueden agregar otros ndices a partir de la informacin del


esquema.
En la tabla horario se puede agregar un ndice al campo da.

En la tabla docente se puede agregar un ndice al campo apellidos.

En la tabla aulas se puede agregar un ndice al campo edificio.

En la tabla materia se puede agregar un ndice al campo carrera.


Proponer la generacin de mnimo 5 consultas aplicables a tu proyecto (pueden
ser reportes).
En el proyecto inicialmente se tienen 3 consultas aplicadas.
1. ("SELECT *FROM registro where fecha_reg="+fecha+""), en el lenguaje
de programacin la variable fecha es tomada a partir de un
Dchoser(calendario) y es enviado a la variable fecha; lo que en sql
equivaldra a:

2. SELECT *FROM usuarios, una consulta simple para administrador, hacia


la tabla de usuarios.

3. SELECT id_bitacora,clave_reg,usuario,fecha,tabla,accion FROM bitcora,


es una consulta directa a la bitcora habilitada para el administrador.

4. select*from horario where dia= , podra ser una consulta que sirva
para identificar los horarios de acuerdo al da.
5. Select*from docente where apellidos LIKE' %', podra ser una consulta que
sirva para identificar rpidamente cada docente dentro de nuestra base de
datos.

6. Crear las vistas para generar al menos 5 consultas que involucre el uso de
los ndices generados (pueden ser utilizando subcosultas o JOINS).

1. Select rfc,docente.nombre,apellidos,materia.clave_materia,materia.nombre
from docente,horario,materia where
horario.clave_materia=materia.clave_materia and rfc_docente=rfc and rfc=rfc
group by materia.clave_materia; consulta de profesor y materias que imparte.
2. select
id_horario,horario.clave_materia,clave_aula,rfc_docente,dia,hora,carrera from
horario,materia where horario.clave_materia=materia.clave_materia and
carrera="sistemas" order by dia;
Consulta de horario, y carrera, ordenado por da.
3. select id_horario,horario.clave_aula,rfc_docente,dia,hora,edificio from
horario,aulas where horario.clave_aula=aulas.clave_aula and edificio="centro
de cmputo" order by dia; consulta horario y campo edificio ordenado por das.

4. select*from docente order by apellidos ASC; consulta de docente


ordenado por apellidos.
5. select rfc,nombre,apellidos from docente where rfc not in(select
rfc_docente from horario); consulta a docente, profesores no asignados a
los laboratorios del centro de cmputo, ordenados por apellido.

6. SELECT *FROM registro where fecha_reg between '2017-04-19' and


'2017-04-20'; consulta de la table horario por rango de fechas ordenado
por apellidos.

También podría gustarte