Вы находитесь на странице: 1из 11

GESTIÓN DE FORMACIÓN PROFESIONAL INTEGRAL

PROCEDIMIENTO DESARROLLO CURRICULAR


GUÍA DE APRENDIZAJE

1. IDENTIFICACIÓN DE LA GUIA DE APRENIZAJE

 Denominación del Programa de Formación: Tecnólogo En Análisis Y Desarrollo De Sistemas


De Información
 Código del Programa de Formación: 228106
 Nombre del Proyecto: Nombre del Proyecto: Desarrollo de un Sistema Informático para
pequeños productores agrícolas en el departamento del Tolima.
 Fase del Proyecto: Planeación
 Actividad de Proyecto: Diseñar el prototipo funcional del sistema.
 Competencia:
220501033 Diseñar El Sistema De Información De Acuerdo Con Los Requisitos Del Cliente
 Resultados de Aprendizaje Alcanzar:
Diseñar la estructura de datos, a partir del modelo conceptual determinado en el análisis
del sistema, utilizando herramientas tecnológicas de bases de datos, según las normas y
estándares Establecidos.
 Actividad de Aprendizaje: Elaborar y gestionar base de datos usando lenguaje estructurado
de consulta SQL
 Duración de la Guía
90 horas presenciales

2. PRESENTACION

Las Bases de Datos juegan un papel importante en la mayoría de las áreas donde se utilizan
computadores, permitiendo almacenar grandes volúmenes de datos acerca de la empresa, los
cuales son percibidos a través de los usuarios, de la misma manera la información obtenida de los
datos almacenados debe estar en una forma que sirva para administrar, planear, controlar y tomar
decisiones dentro de una organización.

Por tal razón, los sistemas de bases de datos deben proporcionar la fiabilidad de la información
almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización. Si los datos
van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados anómalos
que causen daños en la empresa.

GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

3. FORMULACION DE LAS ACTIVIDADES DE APRENDIZAJE

 Descripción de la(s) Actividad(es)


 Ambiente requerido: Instalaciones con adecuaciones eléctricas para conexión de equipos de
cómputo, conectividad a internet, buena ventilación e iluminación.
 Materiales Equipos de cómputo, material didáctico, software libre Xampp, mysql, sqlserver,
Oracle.

A. Pregunta Problematizadora:
Estimado aprendiz, para facilitar el aprendizaje del Lenguaje Estructurado de Consulta “SQL” es
importante que usted lea muy bien el material de apoyo entregado por el instructor y desarrolle
cada una de las actividades, defina los roles e identifique los recursos necesarios para
desarrollar cada una de las actividades.

De acuerdo a lo anterior, responda la siguiente pregunta, teniendo en cuenta que se socializará


en debate

¿Qué ventajas competitivas considera usted que tiene una empresa que tiene implementado
bases de datos para la gestión de sus procesos, de una empresa que maneja sus procesos de
forma manual?

B. Actividad de Reflexión Inicial:


Un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de programas que permiten
el almacenamiento, modificación y extracción de la información en una base de

Datos, lo que permite el almacenamiento, manipulación y consulta de datos pertenecientes a


una base de datos.

Estos sistemas proporcionan una interfaz que facilita a los usuarios la realización de diferentes
actividades sobre los datos. Sin embargo, las tareas de manipulación de datos se realizan a
través del denominado Lenguaje Estructurado de consultas (SQL por sus siglas en inglés:
Structured Query Language).

Con base en la información anterior, forme equipo de aprendices y realice la siguiente


consulta en internet o en cualquiera de las fuentes de conocimiento.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

a. Consulte los Sistemas Gestores de Base de datos (SGBD) SQL más conocidos en el
mercado.
 SQL
 PostgreSQL
 PHP
 PYTHON
 PHPMYADMIN

b. Consulte los sistemas Gestores de base de datos NoSql más conocidos en el mercado.
 CouchDB
 Redis
 mongoDB
 memBASE
 Cassandra

c. Realice un cuadro comparativo entre los SGBD SQL y NoSql, destacando, tipo de licencia,
características, ventajas, desventajas.

NoSql SGBD SQL


 Utilizan APIs comunicación  Madurez: Dado que tiene ya
diferente, muchas de ellas muchos años de madurez y
reconocen el formato JSON. aceptación por la comunidad de
desarrolladores existe una gran
variedad y cantidad de
información para poder realizar
cualquier tipo de desarrollo o
extracción de información.
 No todas las bases de datos NoSQL  Características generales de SQL.
contemplan la atomicidad de las
instrucciones y la integridad de los
datos. ..
 Optimización: Los sistemas NoSQL  Lenguaje de manipulación de
tienen un algoritmo interno para datos DML(Data Manipulación
reescribir las consultas escritas por Lenguaje
los usuarios o las aplicaciones
programadas,
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

 Debido al largo tiempo que llevan  Los datos deben cumplir requisitos
en el mercado, estas herramientas de integridad tanto en tipo de dato
tienen un mayor soporte y mejores como en compatibilidad.
suites de productos y add-ons para
gestionar estas bases de datos.

d. Consulte que servidores locales web existen y describa los servicios que tiene cada uno.

1. XAMPP
Quizás uno de los más conocidos es XAMPP. Incorpora un servidor Apache, un sistema
gestor de bases de datos MySQL y lenguajes como PHP y Perl. Además, ofrece soporte
para gestionar cuentas FTP, acceso a bases de datos mediante PHPMyAdmin, bases de
datos SQLite y varias otras características.
También incluye un servidor de correos Mercury para el envío de emails, un servidor
Tomcat para servlets JSP, y un servidor FTP FileZilla.

2 WAMPServer

Otro de los stacks WAMP más conocidos es WampServer (o simplemente WAMP). Se


trata de un conjunto Apache + MySQL + PHP para Windows, en el que además se
incluye PHPMyAdmin para gestionar las bases de datos y webgrind como profiler para
analizar el rendimiento de aplicaciones PHP5 en nuestro servidor.

3. BitNami
Probablemente, una de las opciones más cómodas e interesantes sea BitNami. Se trata
de una colección de aplicaciones web comunes, donde puedes encontrar algunas como
Wordpress, Drupal, Ghost, Django, Moodle y tantas otras.

Cada paquete viene preparado independientemente, por lo que sólo tienes que
descargarlo e instalarlo. Fácil y rápido. También está preparado para instalar en
entornos virtualizados o en servidores basados en la nube, como Amazon o Azure.

4 MAMP
Obviamente, si tenemos WAMP (para plataformas Windows) y LAMP (para
plataformas Linux), nuestros amigos de la manzana no podrían ser menos. MAMP es el
análogo para el sistema operativo de Apple (Mac + Apache + MySQL + PHP).
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

MAMP (Mac + Apache + MySQL + PHP)


Además, también ofrece MAMP Pro, una versión comercial con más funcionalidades.
Socialice con el instructor y los compañeros los puntos propuestos.

5. EasyPHP

EasyPHP es un WAMP orientado a desarrolladores PHP. La aplicación es muy sencilla y


minimalista, ya que sólo muestra el control de los servidores y un registro de sucesos
(log). Sin embargo, en la página local principal, ofrece varias cosas interesantes, como
un panel de opciones de cada servidor, cambiar credenciales, avisos de actualizaciones
o incluso un intérprete para pruebas PHP.

6 NMP Server
Si lo que te interesa es un microservidor eficiente, pequeño y portable, lo tuyo es NMP
Server (Nginx + MySQL + PHP). En lugar de Apache, incorpora el eficiente servidor web
Nginx, junto a bases de datos MySQL y soporte PHP mediante PHP-CGI. Todo ello bajo
Windows.

7. Portable WebServer
PWS (Apache + MySQL + PHP) es un servidor web ligero y portable para Windows que
destaca por su directa interfaz, donde con pocos clics podemos modificar opciones de
configuración o activar o desactivar módulos de Apache o PHP.

8. UwAmp
UwAmp (Apache + MySQL + PHP) es un servidor para Windows con una interfaz muy
cómoda y útil. Además de las opciones comunes, ofrece un gráfico de estadísticas de
consumo de CPU por servidor, unos gestores de configuración personalizados para
Apache, MySQL y PHP, un administrador de bases de datos SQLite, así como utilidades
más frecuentes como PHPMyAdmin o XDebug. Ofrece soporte para múltiples versiones
diferentes de PHP.

9. Microsoft WebMatrix
Aunque esta aplicación se sale un poco del estilo del resto, he considerado apropiado
incluirla por si alguien está familiarizado con las tecnologías de Microsoft y le resulta
más cómodo utilizar un entorno como este.

10. WPN-XM Server


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

Otra solución muy interesante es WPN-XM (Windows + PHP + Nginx + XDebug +


MariaDB), un servidor que implementa sistemas aún más libres, reemplazando MySQL
por MariaDB, o el servidor web Apache por el ligerísimo Nginx.

C. Actividades de apropiación del conocimiento (Conceptualización y Teorización).

1. Revise detenidamente el material de apoyo: Fundamentos_sql.pdf y resuelva las siguientes preguntas:

a. ¿Qué es SQL?
 SQL es un lenguaje de dominio específico utilizado en programación, diseñado
para administrar, y recuperar información de sistemas de gestión de bases de
datos relacionales.
Una de sus principales características es el manejo del álgebra y el cálculo
relacional para efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como realizar cambios en ellas.

b. Describa la evolución del lenguaje estructurado de consulta

c. De acuerdo con su funcionalidad, describa las principales categorías de SQL

Categorías Descripción
Comando DLL Permite crear y definir nuevas bases de datos, campos e
índices.

Comando DML Permite generar consultas para ordenar, filtrar y extraer


datos de la base de datos.

Clausula Condición de modificación utilizada para definir los datos


que desea seleccionar o manipular.

Operador lógico Operador Lógico

Operador de Operador de comparación


comparación
Función de Se usa dentro de una cláusula SELECT en grupos de registros
agregado para devolver un único valor que se aplica a un grupo de
registros.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

Predicado Se incluye entre la cláusula y el primer nombre del campo a


recuperar.

d. Liste las instrucciones o sentencias para cada una de las categorías descritas en el punto anterior.

Comando DLL
Create Utilizado para crear nuevas tablas.
Drop Empleado para eliminar tablas.
Alter Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.

Comando DML
Select Se usa para seleccionar los datos y poder mostrarlos o
utilizarlos para una operación posterior.
Uptade Es el comando encargado de realizar modificaciones en los
datos que contiene una base de datos.
Insert Se utiliza para insertar registros nuevos en las tablas.
Delet Elimina registros de una tabla en la base de datos.

Clausula
From Especifica de donde queremos obtenemos los datos, es decir,
de que tabla.
Where Esta cláusula es donde se indica se indica las condiciones de
filtrado de los datos.
Group By Sirve para agrupar la información.
Having Tiene que ir siempre acompañada de un Order By, en ella
indicamos las condiciones que debe satisfacer cada grupo.
Order By Sirve para ordenar la información.

e. Describa las restricciones que pueden ser asignadas a la columna de una tabla.
f. Construya una tabla que contenga los operadores relacionales, lógicos y aritméticos.

2. Desarrolle el taller guiado con asesoría del instructor que se encuentra en la carpeta de material de
apoyo: “Tutorial1_Mysql, Tutorial2_Mysql, Tutorial3_Mysql”.
3. Consulte que es una función, un procedimiento almacenado y un trigger, elabore un ejemplo de cada
uno.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

D. Actividad de Transferencia del conocimiento:

En este momento de la Guía, es necesario que usted aprendiz demuestre lo que ha aprendido con el
desarrollo de las actividades y las orientaciones de su instructor. Para ello:

a. Desarrolle el laboratorio ubicado en Material de apoyo/Laboratorio/Laboratorio_mysql.


b. Desarrolle el laboratorio ubicado en Material de apoyo/Laboratorio/Laboratorio_sqlserver
c. Desarrolle el laboratorio ubicado en Material de apoyo/Laboratorio/Laboratorio_oracle

4. Actividades De Evaluación

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de


Evaluación

Evidencias de Conocimiento: Diseñar la estructura de la base de Cuestionario


datos que cumpla con las
Conceptos básicos del lenguaje necesidades del sistema de
estructura de consulta SQL: información utilizando herramientas
tecnológicas de acuerdo con el
Sentencias para la definición modelo definido y siguiendo normas
de datos técnicas.

Sentencias para la
manipulación de datos

Sentencias para el control de


los datos

Evidencias de Desempeño: Listas de Chequeo

Observación directa del


instructor Verificación de
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

actividades realizadas del


aprendiz:

Participación responsable y
activa en el Desarrollo
actividades propuestas en la
guía de aprendizaje.

Evidencias de Producto:
Listas de chequeo
El aprendiz deberá entregar al
finalizar la guía:

Cuestionario

Laboratorio base de datos


implementando consultas
MYSQL

Laboratorio base de datos


implementando consultas
SQLSEVER

Laboratorio base de datos


implementando consultas
ORACLE

Base de datos del proyecto


formativo implementada en
Mysql

5. GLOSARIO DE TERMINOS

Elabore el glosario de cada una de las sentencias vistas.

6. REFERENTES BILBIOGRAFICOS
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

- Fundamentos de base de datos, Abraham Silberschatz, cuarta edición.

Análisis y diseño de sistemas, Kendall & kendall

Base de Datos, Iván López Montalbán, María Jesús Castellanos Pérez, John Ospina Rivas,
AlfaOmega.

Base de Datos, Carlos Coronel, Steven, Edición 9 Año 2011

Tecnología y Diseño de BD

Mario G. Platnni, Esperanza Marcos, AlfaOmega, RA-MA

7. CONTROL DEL DOCUMENTO

Nombre Cargo Dependencia Fecha

Autor (es) Sandra Milena Cruz Instructor Centro de 31/05/2019


Molano Industria y de la
Construcción
James Morales Mora

8. CONTROL DE CAMBIOS (diligenciar únicamente si realiza ajustes a la guía)

Nombre Cargo Dependencia Fecha Razón del Cambio

Autor (es) Katherine Castañeda Instructor Pedagogía 2/08/2017 Sugerencia


Pedagógica

Sandra Milena Cruz Instructor Ambiente de 8/05/2019 Modificación y


Molano técnico Sistemas de adaptación al
información proyecto
formativo del
grupo

James Morales Mora Instructor Ambiente de 31/05/2019 Modificación y


técnico Sistemas de adaptación al
información proyecto
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

formativo del
grupo

Вам также может понравиться