Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. PRESENTACION
Estimado aprendiz, bienvenido a este proceso de formación sobre la construcción de la Base de Datos del
sistema. Actualmente se han creado diferentes herramientas de ayuda al desarrollo con el fin de aumentar
la productividad en el desarrollo de Software y herramientas de gestión de proyectos.
Una vez que se ha analizado la infraestructura con la que se cuenta en la organización, se ha seleccionado
el Sistema Manejador de Base de Datos (SMBD) y planificado las acciones de instalación, configuración y
respaldo de los datos, debe procederse con las actividades sobre el SMBD se crearan los objetos de la base
de todos. La instalación del SMBD es un proceso que reviste gran importancia y puede ser afrontado desde
diferentes estrategias, una vez que en la actividad de proyecto anterior se estructuró el proceso de
instalación, identificación de los requerimientos y criterios de calidad a ser incorporados ahora se procederá
con la Instalación del Sistema Manejador de Base de Datos. Posteriormente se implementarán las bases de
datos que fueron diseñadas de acuerdo con los requerimientos planteados y con las características del
SMBD seleccionado y con la posibilidad de realizarlas sobre tres de los más importantes Sistemas
manejadores de base de datos del mercado
Lo invito a desarrollar las actividades que le permitan alcanzar los resultados de aprendizaje de esta fase del
proyecto, con actitud crítica, argumentativa y propositiva para proporcionar al aprendiz una visión de los
aspectos implicados en el desarrollo de software y le permitirá al encaminarse a adquirir un perfil
profesional y en un futuro poder aportar al desarrollo de proyectos de software.
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
En esta sección se proponen actividades enfocadas para Realizar la construcción de la base de datos del
sistema de información que cumpla con los requerimientos del cliente y los estándares internaciones de
desarrollo de aplicaciones y con tecnologías de punta:
• Centraliza los datos en un único “lugar” lógico al que acceden todos los usuarios y aplicaciones.
• Es utilizable por múltiples usuarios y aplicaciones concurrentemente.
• Ofrece visiones parciales del conjunto total de información, según las necesidades de un usuario en
particular.
Justificar la importancia de implementar las definiciones anteriores en una empresa y las consecuencias de
no hacerlo. Ahora los invito a compartir sus respuestas a través del foro que se encuentra en la siguiente
ubicación de la Blackboard:
Para profundizar en el tema de Bases de datos con MySql, el Aprendiz debe tener en cuenta varios conceptos,
entre ellos a investigar son:
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
¿Qué es el SQL?
¿Qué es MySql?
Características
MySQL
El lenguaje MySQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos
elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos
Comandos
-DML: Permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Comandos DLL
CREATE
DROP
ALTER
Comandos DML
SELECT
INSERT
UPDATE
DELETE
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o
manipular.
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Operadores Lógicos
AND
OR
NOT
Operadores de Comparación
<
>
<>
<=
>=
=
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
BETWEEN
LIKE
IN
Funciones de Agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un
único valor que se aplica a un grupo de registros.
AVG
COUNT
SUM
MAX
MIN
Consultas de Selección
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases
de datos, esta información es devuelta en forma de conjunto de registros que se pueden almacenar en un
objeto recordset. Este conjunto de registros es modificable.
Consultas básicas
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por
ejemplo:
Esta consulta devuelve un recordset con el campo nombre y teléfono de la tabla clientes.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas
mediante la cláusula ORDER BY Lista de Campos. En donde Lista de campos representa los campos a
ordenar.
Ejemplo:
Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla Clientes ordenados por el
campo Nombre.
Se pueden ordenar los registros por más de un campo, como, por ejemplo:
Incluso se puede especificar el orden de los registros: ascendente mediante la claúsula (ASC -se toma este
valor por defecto) ó descendente (DESC)
SELECT CodigoPostal, Nombre, Telefono FROM Clientes ORDER BY CodigoPostal DESC, Nombre ASC;
El predicado se incluye entre la cláusula y el primer nombre del campo a recuperar, los posibles
predicados son:
ALL
TOP
DISTINCT
DISTINCTROW
SELECT nombre_columnas_a_seleccionar
FROM tabla_a_consultar
Todos estos conceptos, brindarán un desarrollo de las consultas y manejo de las instrucciones utilizadas en
MySQL, consultas entre tablas y manejo del lenguaje de consulta de datos SQL.
Se debe responder a cada una de las instrucciones y la información solicitada en los cuadros. Para alcanzar
el logro mencionado se tendrá disponible documentación en la carpeta de Materiales de Apoyo en la
siguiente ubicación de Blackboard:
Se deberá leerlos y revisarlos en las horas de trabajo presencial y virtual, y la realización de las diferentes
dinámicas y ejercicios dejados como actividad práctica y se desarrollarán con el acompañamiento del
instructor técnico en el ambiente de formación. Para dar soporte a esta actividad se debe enviar el material
resuelto anteriormente especificado a la siguiente ruta en la plataforma Blackboard:
Documento de creación de BD: Elaborar bases de datos que cumplan con las necesidades del sistema de
información solicitado por el cliente usando SQL y un Motor de bases de datos.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Ejercicio Práctico
26 Pamplona este
Relacionar las instrucciones MySQL que resuelvan cada una de las consultas a nivel de una o varias tablas
(subconsulta-multitabla) y mostrar para cada una de ellas laa captura de pantalla con los datos resultantes
A. Obtener el listado de los empleados ordenados por volumen de ventas mostrando los de menores
ventas primero.
B. Obtiene un listado de los empleados ordenados por volumen de ventas mostrando primero los
de mayores ventas.
C. Muestra las ventas de cada oficina, ordenadas por orden alfabético de región y dentro de cada
región por ciudad.
D. Lista el nombre de los empleados de la oficina 12 que tengan más de 30 años.
E. Lista los empleados contratados antes del año 2008 (cuya fecha de contrato sea anterior al 1 de
enero de 2008).
F. Lista los empleados cuyas ventas estén comprendidas entre 100.000 y 500.000
G. Lista las oficinas que no tienen director.
H. Listar los datos de las oficinas de las regiones del este y del sur (tienen que aparecer primero las
del este y después las del sur).
I. Listar los clientes de nombre José.
Consultas Multitabla
A. Listar los códigos de los productos que tienen existencias iguales a cero o que aparezcan en
pedidos del año 2010
B. Listar las oficinas del este indicando para cada una de ellas su número, ciudad, números y nombres
de sus empleados. Hacer una versión en la que aparecen sólo las que tienen empleados, y hacer
otra en las que aparezcan las oficinas del este que no tienen empleados.
C. Listar los pedidos mostrando su número, importe, nombre del cliente, y el límite de crédito del
cliente correspondiente (todos los pedidos tienen cliente y representante).
D. Listar los datos de cada uno de los empleados, la ciudad y región en donde trabaja.
Para dar soporte a esta actividad se debe enviar un documento con todas las sentencias SQL implementadas
para dar cumplimiento a esta actividad en la siguiente ruta en la plataforma Blackboard:
A- Indique las instrucciones MySQL para la creación de las tablas, proponiendo los tipos para
cada atributo según sus posibles contenidos. Añadir restricciones adicionales si se consideran
convenientes.
B- Indicar el orden en que se han tenido que crear las tablas, según las relaciones que
existen entre ellas.
C- Ejecutar las inserciones de datos en las tablas (mostrar para cada una de ellas)
D- Relacionar las instrucciones MySQL que resuelvan mínimo cuatro consultas a nivel de
tablas simples y mostrar para cada una de ellas una captura de pantalla con los datos
resultantes
E- Relacionar las instrucciones MySQL que resuelvan mínimo cuatro consultas a nivel de
varias tablas (subconsulta-multitabla) y mostrar para cada una de ellas una captura de
pantalla con los datos resultantes:
Para dar soporte a esta actividad se debe enviar un documento con todas las sentencias SQL implementadas
en el proyecto formativo y dar cumplimiento a esta actividad en la siguiente ruta en la plataforma
Blackboard:
• Ambiente Requerido
El ambiente de aprendizaje debe estar conformado por 20 Equipos con los requerimientos mínimos:
o Sistema operativo: Windows Vista, Disco Duro: 400 GB, Ram: 2GB como mínimo, Procesador: Intel
Core 2Duo de 2,66 Mhz, Aplicaciones: Java, Visual Studio .Net 2008, PHP, MySQL, SQL Server.
o Mesas y sillas
o 1 Servidor de aplicaciones, 1 Impresora, 1 Scaner, 5 Dispositivos móviles (Palm o Pocket PC)
o Conexión a Internet permanente
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
• Materiales
Computadores de escritorio y portátiles con acceso a internet, software de aplicación para realizar informes
y visualizar material digital.
4. ACTIVIDADES DE EVALUACIÓN
Observación directa de la
Evidencia de Conocimiento: participación y argumento
Foro Importancia de una BD expuestos por los aprendices que
evalúa conocimiento
5. GLOSARIO DE TERMINOS
• DBMS: Es un conjunto de programas que se encarga de manejar la cremación y todos los accesos a
las bases de datos.
• DDL: Es un lenguaje de definición de datos. Lenguaje de consulta: Son los lenguajes en el que los
usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto
nivel que los lenguajes de programación. Los lenguajes de consulta pueden clasificarse como
procedimentales y no procedimentales
• Manipulación de Base de Datos: Usando la base de Datos -- el usuario puede añadir, borrar y
modificar información a la base de datos, así como también hacer consultas
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
• Modelo de base de datos orientado a objetos: es una adaptación a los sistemas de bases de datos.
Se basa en el concepto de encapsulamiento de datos y código que opera sobre estos en un objeto.
• Modelos de Red: Este modelo permite la representación de muchos a muchos de una Base de
Datos. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo
de registro denominado el conector.
• Nivel lógico: definición de las estructuras de datos que constituyen la base de datos
• Reglas de Integridad: Son restricciones que definen los estados de consistencias de las bases de
datos.
6. REFERENTES BILBIOGRAFICOS
• Thomas M. Connolly & Carolyn E. Begg. (2005). Sistemas de Bases de Datos. Addison-Wesley. ISBN
84-782-9075-3.
• Date, C.J. (2001) Introducción a los Sistemas de Bases de Datos, Editorial Pearson Educación.
• BARKER, R. (1990). Case*Method: Entity Relationship Modelling. Addison Wesley.
• CASTAÑO, A. (2005). Diseño de Base de Datos Relacionales Distribuidas. Problemas Resueltos (pp.
429-458). México, Alfaomega Grupo Editor.
• Gillenson, M. (2006). Administración de bases de datos. México, Editorial Limusa Wiley.
• María Pérez Marqués. (2012). SQL server 2008 R2: motor de base de datos y administración. México,
Editorial Alfa Omega