Sei sulla pagina 1di 12

Cbtis 168 Francisco I.

Madero

SUBMÓDULO: Diseña y administra bases de datos avanzadas.


MATERIA:”Bases de datos avanzadas”

CARRERA:“Programación”
3°L

Aguascalientes,Ags.
20/09/2018
Castro Alfaro Manuel Alejandro
NL.06
López Arriaga José de Jesús
NL. 18

Normalización de los datos:


1.Este es el conjunto de datos proporcionados sin normalizar, como
podemos observar se tiene un descontrol de datos repetitivos y poco
funcionales.

2. Mediante la creación de otra base de datos decidimos dividir la


información en 4 tablas diferentes cada una con su respectiva llave
primaria. Este tipo de estructura que realizamos nos permite tener
mayor accesibilidad a los datos almacenados.

CASO PRÁCTICO:

Parte I:
1. Mediante una actividad integral con el apoyo de las TICs, el
Docente recaba los datos de los alumnos para conformar los registros
de la tabla PARCIAL1. Los datos recabados se almacenan en una hoja de
Excel con el nombre de DATOS_ALUMNOS.

2. Con el apoyo del Docente, los alumnos migran los datos de la hoja
de Excel DATOS_ALUMNOS a la base de datos de ALUMNOS, en la tabla
llamada PARCIAL1.

3. Los alumnos en binas, analizan la base de datos ALUMNOS para


aplicar el proceso de normalización, creando las tablas necesarias en
la misma base de datos ALUMNOS. A cada tabla se le debe considerar el
campo clave (llave primaria). A cada tabla generada se le pueden
agregar los campos necesarios, siempre y cuando su contenido esté
relacionado a la información almacenada.

Parte II:
4. TRABAJO INDIVIDUAL: Considerando sólo la tabla PARCIAL1, Generar
cada una de las sentencias en SQL para que
den respuesta a los siguientes planteamientos:

a) Obtener todos aquellos alumnos que tengan materias no aprobadas


(menor a 6). Mostrar el nombre completo del alumno y la materia.

COMANDO SQL:
SELECT alumnos.Nombre, alumnos.Paterno, alumnos.Materno, calificaciones.Materia, calificaciones.Califinal
FROM alumnos,calificaciones WHERE alumnos.Nocontrol = calificaciones.Nocontrol AND calificaciones.Califinal
<6

RESULTADO:
b) Mostrar el nombre completo del alumno y su promedio de
calificaciones de todas las materias registradas.
COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, AVG(calificaciones.CALIFINAL) AS
'PROMEDIO' FROM alumnos, calificaciones WHERE alumnos.Nocontrol=calificaciones.Nocontrol GROUP
BYcalificaciones.NOCONTROL

RESULTADO:
c) Mostrar el nombre de la materia de mayor reprobación registrada.
COMANDO SQL:
SELECT calificaciones.MATERIA, COUNT(calificaciones.MATERIA) AS 'NO APROBADAS ' FROM
calificaciones WHERE calificaciones.CALIFINAL <6 GROUP BY calificaciones.MATERIA DESC LIMIT 0,1

RESULTADO:

d) Mostrar el nombre completo del alumno, sus materias y las


calificaciones correspondientes a cada parcial. El nombre específico
del alumno es el nombre del alumno de quien establece la consulta de
este ejercicio, con el supuesto de que el nombre y cada una de las
calificaciones están debidamente registradas. En caso de que no se
tenga registro, realizar la consulta de un compañero del mismo grupo.

COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, calificaciones.MATERIA,
calificaciones.PARCIAL1, calificaciones.PARCIAL2, calificaciones.PARCIAL3,calificaciones.CALIFINAL
FROM alumnos,calificaciones WHERE alumnos.Nocontrol=calificaciones.Nocontrol AND alumnos.Nombre LIKE
"%MANUEL%"

RESULTADO:

e) Mostrar el nombre completo de todos los alumnos que obtuvieron un


promedio mayor a 9(nueve) de todas sus materias.
COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, AVG(calificaciones.CALIFINAL) AS
'PROMEDIO' FROM alumnos, calificaciones GROUP BY calificaciones.NOCONTROL HAVING
AVG(CALIFINAL) > 9

RESULTADO:

f) Mostrar el nombre completo del alumno que tiene una o más materias
reprobadas (menor a 6).
COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, calificaciones.MATERIA,
calificaciones.CALIFINAL FROM alumnos, calificaciones WHERE alumnos.Nocontrol= calificaciones.Nocontrol
ANDcalificaciones.CALIFINAL < 6

RESULTADO:
g) Mostrar el nombre completo del alumno que tiene dos o más materias
reprobadas (menor a 6).

COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, COUNT(calificaciones.NOCONTROL)
AS 'NUM. MATERIAS NO APROBADAS' FROM alumnos, calificaciones WHERE
alumnos.Nocontrol=calificaciones.Nocontrol andcalificaciones.CALIFINAL < 6 GROUP BY
calificaciones.NOCONTROL

RESULTADO:
g.2) Ahora falta considerar que solo muestre a los alumnos con dos o
más materias no aprobadas.
COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, COUNT(calificaciones.NOCONTROL)
AS 'NUM. MATERIAS NO APROBADAS' FROM alumnos, calificaciones WHERE
alumnos.Nocontrol=calificaciones.Nocontrol andcalificaciones.CALIFINAL < 6 GROUP BY
calificaciones.NOCONTROL HAVING COUNT(calificaciones.MATERIA) >= 2

RESULTADO:

h) Mostrar el nombre completo del alumno que tiene tres o más materias
reprobadas (menor a 6).
COMANDO SQL:
SELECT alumnos.PATERNO, alumnos.MATERNO, alumnos.NOMBRE, COUNT(calificaciones.NOCONTROL)
AS 'NUM. MATERIAS NO APROBADAS' FROM alumnos, calificaciones WHERE
alumnos.Nocontrol=calificaciones.Nocontrol andcalificaciones.CALIFINAL < 6 GROUP BY
calificaciones.NOCONTROL HAVING COUNT(calificaciones.MATERIA) >= 3

RESULTADO:

5. TRABAJO EN BINAS: Considerando las tablas que resultaron como


producto de la normalización, generar cada una de las sentencias en
SQL para que den respuesta a los mismos planteamientos de los incisos
a) al h) del punto cuatro (4).

Parte III:
6. Crear el respaldo de la base de datos ALUMNOS
Parte IV:
8. Subir a su portafolio de evidencias los documentos que muestren la
solución de cada uno de los ejercicios, tanto
individual como en equipo, considerando el sólo subir la base de datos
completa trabajada en el equipo.
Conclusiones

Con el caso práctico que acabamos de realizar podemos


resaltar que aprendimos a cómo normalizar información
de una base de datos desorganizada, también aprendimos
que es más sencillo exportar la información de una
tabla mediante el formato csv en excel para poder
copiar y modificar la información de una manera más
simple para importarla.
Adquirimos conocimientos sobre nuevos comandos como lo
son “AVG” que funciona para promediar predeterminados
registros, y mostrarlo mediante un alias (AS) el “AS”
es la forma de crear un campo no estático en nuestra
consulta y darle valor mediante comandos de cuestión
conjunctiva o de ordenamiento.
El order by nos ayuda a organizar nuestras consultas,
ya sea alfabética o numéricamente (de manera
descendente o ascendente) “ASC”, “DESC”.
En pocas palabras opinamos que el aprender cada vez más
comandos nos ayuda a desarrollar nuestra lógica de
relación y así poder crear bases de datos más complejas
y completas para satisfacer de mejor manera al usuario.

Potrebbero piacerti anche