Guía para El Desarrollo Del Componente Práctico - Unidad 3 - Tarea 4 - Componente Práctico - Práctica Simulada

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Universidad Nacional Abierta y a Distancia

Vicerrectoría Académica y de Investigación


Guía únicapara el desarrollo del componente práctico del curso Bases de
Datos 202016896

1. Información general del componente práctico.

Estrategia de aprendizaje: El Aprendizaje Basado en Tareas (ABT)


Tipo de curso: Metodológico
Momento de la evaluación: Intermedio
Puntaje máximo del componente: 110 puntos
Número de actividades del componente registradas en esta guía: 4
Con este componente se espera conseguir los siguientes resultados de
aprendizaje:

Desarrollar consultas y operaciones avanzadas a través de lenguaje estructurado, para


la protección, consistencia e integridad de los datos.

2. Descripción general actividad(es) del componente práctico.

Escenarios de componente práctico: Con Apoyo TIC


Tipo de actividad: En grupo conlaborativo
Número de actividad: 1
Puntaje máximo de la actividad: 110 puntos
La actividad inicia el: martes, 16 La actividad finaliza el: sábado, 25 de
de abril de 2024 mayo de 2024
Los recursos con los que debe contar para el desarrollo de la actividad son
los siguientes:

Computador
Internet
Software: MySQL,
MySQL Workbench

La actividad consiste en:

Ejercicio 1: Realiza explicación de la fundamentación de Consultas y Operaciones SQL.


Realizar la conceptualización de las siguientes temáticas:

1
1. Consultas condicionales
2. Vistas
3. Disparadores – Triggers
4. Procedimientos almacenados
5. Transacciones

Tener en cuenta:
Se deben incorporar por lo menos dos recursos en ingles para consolidar las habilidades
de lectura en un idioma extranjero. La información se registra en la bibliografía.

Ejercicio 2: Crear una base de datos que se denomina bdrh, el motor de bases de
datos que se manejará es MySQL Workbench.

Se debe crear la base de datos de Recursos Humanos esta gestiona los datos de bdrh
de las pequeñas empresas, A continuación, se sugiere utilizar las sentencias SQL de la
forma ilustrada para realizar la práctica:

SHOW DATABASES;
La sentencia lista las bases de datos contenidas en SQL

CREATE DATABASE bdrh;


Sentencia que crea la base de datos bdrh.

USE bdrh;
Sentencia que carga la base de datos a ser utilizada en este ejemplo la base de datos
bdrh.

SHOW DATABASES;
Utilizando nuevamente el comando se evidencia la creación de la nueva base de datos
bdrh.

CREAR LAS TABLAS DE LA BASE DE DATOS

En esta sección se crean las 7 tablas de las bases de datos bdrh, se ejecutan diferentes
sentencias de la creación de las tablas en las bases de datos.

CREATE TABLE trabajos (


id_trabajo INT(11) NOT NULL,
trabajo_nombre VARCHAR(35) NOT NULL,

2
salario_min DECIMAL(10,2) NOT NULL,
salario_max DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id_trabajo))
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla trabajos la cual almacena los datos de los
puestos de trabajo, incluyendo el título del puesto y el rango salarial con las siguientes
características: (describa las características de cada una de las columnas en la
siguiente tabla)

LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.
6.
7.

CREATE TABLE regiones (


id_region INT(11) NOT NULL,
region_nombre VARCHAR(45) NOT NULL,
PRIMARY KEY (id_region))
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla regiones, almacena los datos de regiones como
Asia, Europa, América del Norte, America del Sur, África, Oceania con las siguientes
características: (describa las características de cada una de las columnas en la
siguiente tabla)

LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.

CREATE TABLE paises (


id_pais CHAR(2) NOT NULL,
id_region INT(11) NOT NULL,
3
pais_nombre VARCHAR(50) NOT NULL,
PRIMARY KEY (id_pais),
FOREIGN KEY (id_region) REFERENCES regiones (id_region)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla paises, almacena los datos de los países como
Colombia (CO), Mexico (MX), Estados Unidos (US), España (ES) en los que opera la
empresa, con las siguientes características: (describa las características de cada una
de las columnas en la siguiente tabla)

LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.
6.
7.
8.
9.

CREATE TABLE ubicaciones (


id_ubicacion INT(11) NOT NULL,
direccion VARCHAR(40) NOT NULL,
codigo_postal VARCHAR(12) NULL,
ciudad VARCHAR(30) NOT NULL,
estado_provincia VARCHAR(25) NOT NULL,
id_pais CHAR(2) NOT NULL,
PRIMARY KEY (id_ubicacion),
FOREIGN KEY (id_pais) REFERENCES paises (id_pais)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla ubicaciones, almacena la ubicación de los


departamentos de la empresa, con las siguientes características: (describa las
características de cada una de las columnas en la siguiente tabla)

4
LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

CREATE TABLE departamentos (


id_departamento INT(11) NOT NULL,
departamento_nombre VARCHAR(30) NOT NULL,
id_ubicacion INT(11) NOT NULL,
PRIMARY KEY (id_departamento),
FOREIGN KEY (id_ubicacion) REFERENCES ubicaciones (id_ubicacion)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla departamentos, almacena los datos de los
departamentos de la empresa como Ventas, Sistemas, Marketing, con las siguientes
características: (describa las características de cada una de las columnas en la
siguiente tabla)

LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.
6.
7.
8.
9.

5
CREATE TABLE empleados (
id_empleado INT(11) NOT NULL,
nombres VARCHAR(20) NOT NULL,
apellidos VARCHAR(25) NOT NULL,
email VARCHAR(100) NOT NULL,
numero_telefono VARCHAR(20) NOT NULL,
fecha_ingreso DATE NOT NULL,
id_trabajo INT(11) NOT NULL,
salario DECIMAL(10,2) NOT NULL,
id_gerencia INT(11) NULL,
id_departamento INT(11) NOT NULL,
PRIMARY KEY (id_empleado),
FOREIGN KEY (id_trabajo) REFERENCES trabajos (id_trabajo)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (id_departamento) REFERENCES departamentos (id_departamento)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (id_gerencia) REFERENCES empleados (id_empleado)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla empleados, almacena los datos de los
empleados de la empresa con las siguientes características: (describa las
características de cada una de las columnas en la siguiente tabla)

LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

6
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

CREATE TABLE dependientes (


id_dependiente INT(11) NOT NULL,
nombres VARCHAR(50) NOT NULL,
apellidos VARCHAR(50) NOT NULL,
vinculo VARCHAR(25) NOT NULL,
id_empleado INT(11) NOT NULL,
PRIMARY KEY (id_dependiente),
FOREIGN KEY (id_empleado) REFERENCES empleados (id_empleado)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

Las sentencias anteriores crean la tabla dependientes, almacena los datos de los
dependientes del empleado como Hijo, Hija, Esposa, Esposo con las siguientes
características: (describa las características de cada una de las columnas en la
siguiente tabla)

LÍNEA DESCRIPCIÓN
1.
2.
3.
4.
5.
6.
7.
8.

7
9.
10.
11.

SHOW TABLES;
Listar las tablas creadas para evidenciar que están las 7 tablas.

INSERTAR LOS DATOS A LAS TABLA CREADAS

Agregar minimo 5 registros cada una de las tablas creadas, en la tabla empleado
agregar como registro cada uno de los integrantes del grupo colaborativo. Tener en
cuenta que las tablas que primero se deben llenar son aquellas que no tiene llaves
foráneas.

Dejar aquí las evidencias correspondientes, tomar foto o captura de pantalla del
proceso realizado.

DESCRIBE trabajos;
Imprime la estructura de la tabla y da evidencia para poder cargar los datos.

/*Datos para la tabla trabajos …*/


INSERT INTO trabajos(…….) VALUES (…..);
INSERT INTO trabajos(…….) VALUES (…..);

Las sentencias anteriores insertan los departamentos existentes.

DESCRIBE trabajos;
Imprime la estructura de la tabla y da evidencia para poder cargar los datos.

/*Datos para la tabla regiones …*/


INSERT INTO regiones(…….) VALUES (…..);
INSERT INTO regiones(…….) VALUES (…..);

Las sentencias anteriores insertan los departamentos existentes.

DESCRIBE regiones;
Imprime la estructura de la tabla y da evidencia para poder cargar los datos.

/*Datos para la tabla paises …*/


/*Datos para la tabla ubicaciones …*/

8
/*Datos para la tabla departamentos …*/
/*Datos para la tabla empleados …*/
/*Datos para la tabla dependientes …*/

CONSULTA DE DATOS

Después de haber cargado los datos a las tablas de la base de datos se harán consultas
para listar los datos buscados.

SELECT * FROM trabajos;


SELECT * FROM regiones;
SELECT * FROM paises;
SELECT * FROM ubicaciones;
SELECT * FROM departamentos;
SELECT * FROM empleados;
SELECT * FROM dependientes;

Realizar las siguientes operaciones y evidenciar el resultado (No deben haber


resultados en NULL):

1. Realizar las siguientes consultas utilizando condicionales:

a. Crear consulta que liste nombre del departamento, dirección, ciudad de los
departamentos ubicados en Colombia.
b. Crear consulta que liste nombres, apellidos, número telefónico, nombre del
trabajo de los empleados del departamento de Ventas.
c. Crear consulta que liste Nombres, Apellidos y los años que llevan trabajando los
empleados del departamento de Sistemas.
d. Crear consulta del promedio de años que llevan trabajando los empleados del
departamento de Marketing.
e. Crear consulta que liste los empleados que trabajen en la ciudad XX (agregar la
ciudad según los registros ingresados)
f. Crear consulta que liste las ubicaciones de la region XX (agregar la region según
los registros ingresados)
g. Crear consulta que liste los trabajos del departamento XX (agregar departamento
según los registros ingresados)

2. Crear las siguientes Vistas:

a. Crear una vista que permita listar los paises de la región América del Sur

9
b. Crear una vista que permita listar los empleado y sus dependientes.
c. Crear una vista que permita listar los empleados del departamento de Ventas.
d. Crear una vista que permita listar los empleados y sus trabajos.

3. Crear los siguientes triggers:

a. Crear triggers para la inserción de ubicaciones


b. Crear triggers para la modificación de paises
c. Crear triggers para la eliminación de regiones
d. Crear triggers para la inserción de departamentos
e. Crear triggers para la modificación de dependientes
f. Crear triggers para la eliminación de trabajos

4. Crear los siguientes procedimientos:

a. Crear un procedimiento almacenado que liste los paises de XX region


selecionada.
b. Crear un procedimiento almacenado que liste los departamentos de XX ubicación
seleccionada.
c. Crear un procedimiento almacenado que obtenga los datos de los empleados del
XX pais (agregar el país según los registros ingresados).
d. Crear un procedimiento almacenado que obtenga el salario de un empleado de
un XX departamento.
e. Crear un procedimiento que recupere dirección, ciudad, estado de una ubicación,
dándole como valor de entrada el id de la ubicación, si el id introducido no es
válido, mostraremos un mensaje informativo comunicándolo.
f. Crear un procedimiento en el que pasaremos como parámetro el Apellido de un
empleado. El procedimiento devolverá los dependientes del empleado escrito, si
el empleado no existe en la base de datos, informaremos de ello.

5. Crear las siguientes transacciones: Crear cinco transacciones utilizando COMMIT,


ROLLBACK, SAVEPOINT

a. Dos con el comando de control INSERT,


b. Dos con el comando UPDATE
c. Uno con el comando DELETE.

Para el desarrollo de la actividad tenga en cuenta que:


En el entorno de Aprendizaje debe:
Consultar el material bibliográfico de la unidad 2, 3 del curso.

10
Presentar sus aportes individuales con los avances del desarrollo de la actividad

En el entorno de Evaluación debe:


Entregar el trabajo con el desarrollo de la actividad desarrollada en pdf.

Evidencias de trabajo independiente:


En esta actividad no se requieren evidencias de trabajo independiente.

Evidencias de trabajo grupal:


Las evidencias de trabajo grupal a entregar son:

Presentar en el mismo foro, por lo menos dos aportes significativos a la solución del
ejercicio para desarrollo grupal.

Consolidar y entregar el trabajo: Los estudiantes que participen en el foro con aportes
deben consolidar el trabajo colaborativo en un documento Pdf con los siguientes
elementos:
• Portada.
• Desarrollo del ejercicio
• Referencias Bibliográficas en normas APA.
• El estudiante que tiene el rol de entrega del grupo lo debe entregar en el
Entorno de Evaluación en formato pdf y el nombre del archivo debe ser
202016896_ (número del grupo).

3. Lineamientos generales para la elaboración de las evidencias

Para evidencias elaboradas en grupo colaborativamente, tenga en cuenta las


siguientes orientaciones

• Todos los integrantes del grupo deben participar con sus aportes en el
desarrollo de la actividad.

• En cada grupo deben elegir un solo integrante que se encargará de entregar el


producto solicitado en el entorno que haya señalado el docente.

• Antes de entregar el producto solicitado deben revisar que cumpla con todos
los requerimientos que se señalaron en esta guía de actividades.

11
• Solo se deben incluir como autores del producto entregado, a los integrantes
del grupo que hayan participado con aportes durante el tiempo destinado para
la actividad.

Tenga en cuenta que todos los productos escritos individuales o grupales deben
cumplir con las normas de ortografía y con las condiciones de presentación que se
hayan definido.
En cuanto al uso de referencias considere que el producto de esta actividad debe
cumplir con las normas Elija un elemento.
En cualquier caso, cumpla con las normas de referenciación y evite el plagio
académico, para ello puede apoyarse revisando sus productos escritos mediante la
herramienta Turnitin que encuentra en el campus virtual.

Considere que En el acuerdo 029 del 13 de diciembre de 2013, artículo 99, se


considera como faltas que atentan contra el orden académico, entre otras, las
siguientes: literal e) “El plagiar, es decir, presentar como de su propia autoría la
totalidad o parte de una obra, trabajo, documento o invención realizado por otra
persona. Implica también el uso de citas o referencias faltas, o proponer citad donde
no haya coincidencia entre ella y la referencia” y liberal f) “El reproducir, o copiar con
fines de lucro, materiales educativos o resultados de productos de investigación, que
cuentan con derechos intelectuales reservados para la Universidad.”

Las sanciones académicas a las que se enfrentará el estudiante son las siguientes:
a) En los casos de fraude académico demostrado en el trabajo académico o
evaluación respectiva, la calificación que se impondrá será de cero puntos sin perjuicio
de la sanción disciplinaria correspondiente.
b) En los casos relacionados con plagio demostrado en el trabajo académico
cualquiera sea su naturaleza, la calificación que se impondrá será de cero puntos, sin
perjuicio de la sanción disciplinaria correspondiente.

4. Formato de Rúbrica de evaluación (Duplique esta rúbrica en coherencia al


número de actividades a evaluar propuestas en esta guía)

12
Tipo de actividad: En grupo colaborativo
Número de actividad: 4

Momento de la evaluación: Intermedio


La máxima puntuación posible es de 110 puntos
Criterios Desempeños
Nivel alto: El estudiante interactúa de forma oportuna, adecuada
y responsable en el foro de discusión, según lo solicitado en la guía
Primer criterio de de actividades de la tarea 4.
evaluación:
Si su trabajo se encuentra en este nivel puede obtener
entre 17 puntos y 20 puntos
Interactúa de forma
oportuna, adecuada y
responsable en el foro Nivel medio: El estudiante interactúa de manera intermitente en
de discusión. el foro de discusión, según lo solicitado en la guía de actividades de
la tarea 4.
Si su trabajo se encuentra en este nivel puede obtener
Este criterio
representa 20 entre 12 puntos y 16 puntos
puntos del total
de 110 puntos de Nivel bajo: El estudiante no interactúa de forma oportuna,
adecuada y responsable en el foro de discusión, según lo solicitado
la actividad. en la guía de actividades de la tarea 4.
Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 11 puntos
Nivel alto: El estudiante realiza la explicación de la fundamentación
Segundo criterio de Consultas y Operaciones SQL de manera correcta.
de evaluación: Si su trabajo se encuentra en este nivel puede obtener
entre 17 puntos y 20 puntos
Realiza explicación de
la fundamentación de
Nivel medio: El estudiante realiza la explicación de la
Consultas y
fundamentación de Consultas y Operaciones SQL de manera
Operaciones SQL. incompleta o incorrecta.
Si su trabajo se encuentra en este nivel puede obtener
Este criterio entre 12 puntos y 16 puntos
representa 20
puntos del total Nivel bajo: El estudiante no realiza la explicación de la
de 110 puntos de fundamentación de Consultas y Operaciones SQL de manera
correcta.
la actividad
Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 11 puntos
13
Nivel alto: El estudiante realiza la inserción de registros y la
Tercer criterio de descripción de las características de las tablas de la base de datos de
manera correcta.
evaluación:
Si su trabajo se encuentra en este nivel puede obtener
entre 17 puntos y 20 puntos
Realiza la inserción
de registros y la
descripción de las Nivel medio: El estudiante realiza la inserción de registros y la
descripción de las características de las tablas de la base de datos de
características de manera incompleta o incorrecta.
las tablas de la base Si su trabajo se encuentra en este nivel puede obtener
de datos. entre 12 puntos y 16 puntos
Este criterio Nivel bajo: El estudiante no realiza la inserción de registros y la
representa 20 descripción de las características de las tablas de la base de datos de
puntos del total manera correcta.
de 110 puntos de Si su trabajo se encuentra en este nivel puede obtener
la actividad entre 0 puntos y 11 puntos

Nivel alto: El estudiante realiza consultas condicionales, vistas,


Cuarto criterio de triggers, procedimientos, transacciones en la base de datos de
evaluación: manera correcta
Si su trabajo se encuentra en este nivel puede obtener
Realiza consultas entre 35 puntos y 50 puntos
condicionales, vistas,
triggers, Nivel medio: El estudiante realiza consultas condicionales, vistas,
procedimientos, triggers, procedimientos, transacciones en la base de datos de
transacciones en la manera incompleta o incorrecta
base de datos. Si su trabajo se encuentra en este nivel puede obtener
entre 15 puntos y 34 puntos
Este criterio
representa 50 Nivel bajo: El estudiante no realiza consultas condicionales,
puntos del total vistas, triggers, procedimientos, transacciones en la base de datos de
de 110 puntos de manera correcta
la actividad Si su trabajo se encuentra en este nivel puede obtener
entre 0 puntos y 14 puntos

14

También podría gustarte