GUÍA DE APRENDIZAJE
INTRODUCCIÓN A SQL
Código: 01
Versión 1.0
Centro para la Industria de la Comunicación Gráfica
CENIGRAF
CONTROL DEL DOCUMENTO
Nombre
Cargo
Dependencia
Fecha
Autores
Ing. Jhonatan Alejandro
Abello Diaz Instructor (Directorde Taller ADSI) CENIGRAF Abril de 2010
Asesoría pedagógica Revisión
1. IDENTIFICACIÓN
Programa de Formación
ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN - ADSI
Nombre del Proyecto
USO E IMPLEMENTACIÓN DE SQL EN LA CREACIÓN DE BASES DE DATOS USANDO MySQL
Nombre de la Guía
INTRODUCCIÓN A SQL CON MySQL Duración de la Guía:24 Horas Resultados de Aprendizaje:
1. Identificar el papel primordial del manejo de datos y su estructura.
2. comprender y aplicar los conceptos fundamentales de
la tecnología de bases de datos, con especial énfasis en el modelamiento de los datos y en los servicios que provee un sistema administrador de bases de datos.
3. Crear bases de datos, tablas, índices en SQL.
2. INTRODUCCIÓN
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés: Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla-información de interés de una base de datos, así como también hacer cambios sobre ella. Es un lenguaje de cuarta generación (4GL).
A su vez MySQL es un sistema gestor de bases de datos relacionales en SQL, esto significa que permite la gestión de los datos de una BBDD relacional usando un lenguaje de consulta estructurado. Y, por tanto, que a partir de una oración, MySQL llevará a cabo una determinada acción sobre nuestra base de datos.
MySQL es una aplicación de Código abierto y por lo tanto es gratuita, nos permite redistribuir una aplicación que la contenga y nos permite incluso modificar su código para mejórala o adaptarla a nuestras necesidades.
MySQL es un sistema fácil de instalar y configurar en servidores Windows, Linux... y enseguida nos permite ejecutar sencillas consultas de SQL.
MySQL puede correr en la inmensa mayoría de sistemas operativos, por lo que junto a otro lenguaje de programación de lado de servidor de alta portabilidad como Java, PHP, Perl... nos permite el desarrollo de aplicaciones web fáciles de migrar y el acceso y copia de los datos desde cualquier Sistema Operativo.
De esta manera se puede afirmar que MySQL es un sistema con una velocidad superior a sus rivales, incluido Oracle, a la hora de realizar instrucciones SQL.
3. ACTIVACIÓN DE CONOCIMIENTOS
Revisemos los conocimientos que tenemos sobre el tema:
Participe y socialice con el Grupo recordando los métodos y estrategias utlizadas anteriormente para la creación de bases de datos en Access.
crear bases de datos en Access.
Socialice y defina cuales estrategias utilizaría para acelerar su aprendizaje en SQL.
4. CONSTRUCCIÓN DEL CONOCIMIENTO
1. Actividad Individual: Revise con su Instructor las inquietudes que tenga sobre el documento: MySQL Guía Rápida (versión Windows) que previamente fue enviado a sus correos electrónicos.
2. Consulte en Internet, manuales electrónicos, videotutoriales, wikis o en textos de informática y sistemas, información acerca de programación en SQL y Diseño De Bases de Datos.
Actividad Grupal:
Organizarse en parejas y en el taller:
1. Elaborar una Base de datos para el software de la empresa electrificadora NoHayLuz S.A (Software que ustedes previamente elaboraron como proyecto de estructuras básicas de programación) en Access con el objetivo de refrescar sus conocimientos previos en diseño y elaboración de bases de datos relacionales.
2. A partir del ejercicio anterior migrar la base de datos desarrollada en Access a SQL, con la herramienta MySQL a través del MySQL Command Line Client que encontraran en cada uno de sus equipos (PC), herramienta de gestión de bases de datos en MySQL que les permitirá el aprendizaje y el manejo de SQL de manera fácil y progresiva (tal como se explico anteriormente en la introducción de esta guía).
3. Presentar un informe en Word, que incluya:
A. Capturas de pantalla de las tablas y el esquema de la bases de datos en Access. B. Código utilizado para crear la base de datos y sus respectivas tablas en SQL
C. Escribir mínimo cinco (5) conclusiones acerca de las ventajas de la utilización de SQL en la elaboración de bases de datos relacionales.
5. APLICACIÓN DEL CONOCIMIENTO
Entreguen la versión final del documento a su instructor en la fecha acordada.
Utilicen la información recolectada previamente en su anterior proyecto para la compañía electrificadora NoHayLuz S.A. para el optimo diseño y creación de la base de datos, pueden presentar sus avances al instructor antes en la fecha propuesta.
Tengan en cuenta los resultados de la actividad para programar con el instructor, actividades adicionales que permitan afianzar el conocimiento adquirido y solventar cualquier duda respecto al diseño y elaboración de bases de datos con SQL.
6. EVALUACIÓN
Resultados de Aprendizaje
Criterios de Evaluación
Tipos de Evidencia
Instrumentos de Evaluación
Identificar el papel primordial del manejo de
Crear Bases de Datos
Conocimiento Consulta
datos y su estructura.
Comprender y aplicar los conceptos fundamentales de la tecnología de bases de datos, con especial
énfasis en el
modelamiento de los datos y en los servicios que provee un sistema administrador de bases de datos.
Crear bases de datos, tablas, índices en SQL.
correctamente en SQL.
Crear las tablas eligiendo
correctamente los tipos de datos en SQL.
Definir
correctamente la clave e índices de cada tabla en SQL.
Definir
correctamente las relaciones entre las tablas SQL.
Desempeño y Producto
Informes preliminares.
Entrega final en pareja.
7. AMBIENTES DE APRENDIZAJE
Taller de ADSI – Aula 301 CENIGRAF
Equipos de computo PC
Software de diseño de bases de datos (Access, MySQL)
Office
Conexión de Internet
Asesoría del docente
8. GLOSARIO
SQL: El lenguaje de consulta estructurado o SQL (por sus siglas en inglés: Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas
Base de Datos: Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
Diseño: Proceso de disponer, estructurar y conformar un objeto o un conjunto de información para que cumpla un cometido conforme a los medios disponibles para cumplirlo.
9. BIBLIOGRAFÍA http://www.sql.org http://es.wikipedia.org/wiki/Base_de_datos http://www.abcdatos.com/tutoriales/programacion/basesdedatos/sql.html http://es.wikipedia.org/wiki/SQL http://www.aulaclic.es/access2007/ http://office.microsoft.com/es-es/access/default.aspx?ofcresset=1