— PARCIAL 2 —

Descargar el siguiente archivo y realizar el ejercicio propuesto en el, el cual tendrá el valor del 100% del Segundo parcial.

Se debe entregar: 

A) Los análisis de cada punto.

B) Las sintaxis de cada uno de los comando utilizados para solucionar cada punto.

C) El resultado o información generada en cada punto.

D) La bases de datos que de como resultado el desarrollo de la actividad.

--------------------------------------------------------------------------------------------------------------------------------

DESARROLLO

1. Crear tabla a partir de otra

Una academia almacena los datos de sus alumnos en una tabla llamada ESTUDIANTE.

1.1 Cree la tabla estudiante con la siguiente estructura:
- identificación char (10) (clave primaria)
- nombre char (30)
- Estadocivil enum (soltero, casado, unión libre, divorciado, viudo)
- fechamatricula date

1.2 Ingrese los siguientes registros:

- 2040 Elizabeth Cano casado 2013-01-01
- 2140 Denis Rico divorciado 2013-02-18
- 2341 Alfredo Lara casado 2014-06-20
- 1840 Armando Casas viudo 2014-01-28
- 2044 Eliodoro Puerta casado 2015-07-20
- 2314 Mariana Salinas casado 2016-06-06
- 2318 Benito Céspedes casado 2016-06-30
- 2045 Roberto Jiménez soltero 2017-01-30

1.3 La academia necesita almacenar en una tabla llamada registrocursos la cantidad de alumnos que ingresaron por año. (Cree la tabla a partir de la tabla estudiante): 

Muestre la información desde la tabla estudiante. 

Sintaxis >>>
create table registrocursos
-> select year(fechamatricula) as año, count(year(fechamatricula)) as cantidad from estudiante group by year(fechamatricula);

2. Crear tabla a partir de otra.

El profesor PORFIRIO Álvarez Arango guarda las notas que toma a sus estudiantes en una tabla llamada planilla.

2.1 Cree la entidad planilla con la siguiente estructura:

- Carnet char (12) (clave primaria)
- nombre char(30)
- nota decimal(4,2) unsigned

Sintaxis >>>
create table planilla

-> create table planilla(carnet(12),nombre char(30),nota decimal unsigned);

Tenga presente que algunos estudiantes pueden tener más notas que otros por trabajos presentados extras (para recuperación).

2.2 Ingrese la siguiente información:

2.3 El profesor Rodrigo Patiño necesita generar una tabla llamada promedio que tenga especificado el carnet del estudiante y el promedio de sus calificaciones obtenidas.

2.3.1 Cree la tabla promedio con los campos (carnet y promedio) realizando la consulta necesaria a la tabla planilla. 

Sintaxis >>>
create table promedio

-> select carnet, avg(nota) as promedio from planilla group by carnet;

2.3.2 Agrupe por carnet y seleccione el carnet y nombre de los alumnos aprobados en promedio >=4.0.

2.3.3 Cree una entidad llamada alumno_aprobado y guarde allí el carnet y nombre de los alumnos que pasan el curso. 

Sintaxis >>>
create table alumno_aprobado;

-> select pl.carnet, pl.nombre, avg(nota) from planilla as pl join promedio as pro on pl.carnet=pro.carnet where pro.promedio>=4 group by carnet;

 3. Teniendo presente el punto 2.1 (entidad planilla), realizar:

3.1 Cree la tabla porcentaje_calificacion, con la siguiente estructura:

- Codpor varchar(5) not null primary key,

- Descrip varchar(30) not null)

Ingrese los siguientes registros:
- 01 Parcial 1

- 02 Parcial 2

- 03 Seguimiento

- 04 Parcial final

3.2 Normalización de la tabla planilla. Para lo cual debe crear la tabla planilla1 con los campos: carnet, nombre, notapromedio y codpor. Los campos carnet y nombre deben conservar la misma estructura que tienen los mismos campos en la tabla planilla. Y el campo codpor debe conservar la estructura del mismo campo que tiene la tabla porcentaje_calificacion.

3.3 Tema: Insertar datos en una tabla buscando el valor en otra.

Inserte en la tabla planilla1 el registro 05, el cual le pertenece a Edilberto Parra, cuya nota promedio es de 3.8. Busque el valor del código porcentaje en la tabla porcentaje_calificacion cuando la descripción corresponda a la nota final.

Sintaxis >>>
-> Insert into planilla1(carnet,nombre,notapromedio,codpor) select '05' , 'Edilberto Parra',3.8,codpor from porcentaje_calificacion where descrip='Parcial Final';

3.4 Verificar que el registro quedó guardado en la tabla planilla1 con sus datos respectivos.

Evidencia Base de Datos y procedimientos:

Archivo TXT:

DHSYSTEM  Medellín, Colombia - Todos los derechos reservados 2019
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar