Guía Programación en Java - Módulo III
Guía Programación en Java - Módulo III
DATOS DE IDENTIFICACIÓN
Nombre:
Plantel:
Enfoque de la capacitación
Mapa de la capacitación
REFERENCIAS 101
Presentación
Joven Bachiller:
La Nueva Escuela Mexicana tiene como eje fundamental la transformación social y plantea ir más
allá de los conocimientos que debes adquirir además de desarrollar otros aspectos como son lo
emocional, lo físico, lo moral, lo artístico, como parte de tu historia de vida, así como en lo social y
en lo cívico; por esta razón se tiene como propósito fundamental educar integralmente.
Los jóvenes que el Marco Curricular Común de la Educación Media Superior (MCCEMS) desea
formar serán:
• Mexicanos que tengan amor al país, a su cultura e historia, ciudadanos responsables que se
asuman como agentes de transformación social y orgullosos de su identidad nacional, pero
conscientes de los procesos y problemas globales, y dispuestos a participar en actividades
individuales, comunitarias, escolares y culturales.
• Formados en actividades y valores, con pleno respeto a los derechos humanos y, principalmente,
practicantes y promotores de la HONESTIDAD. Lo cual permitirá la convivencia de manera
asertiva, respetuosa y solidaria, basada en el diálogo y el acuerdo pacífico.
De acuerdo a lo anterior, las Guías de Actividades del Alumno de las diferentes Unidades de
Aprendizaje Curricular (UAC) del Componente de Formación Laboral Básico, fueron adecuadas
conforme a los lineamientos pedagógicos del MCCEMS, sin embargo se mantienen bajo el
enfoque de competencias.
El presente documento fue elaborado pensando en ti, en tus necesidades e inquietudes, como un
instrumento que te apoye ahora que estudias el bachillerato. Tiene la finalidad de que conozcas
la forma de trabajo y los recursos didácticos indispensables en el bachillerato, en sus páginas
encontrarás diversas temáticas, contenidos y actividades que son fundamentales para que paso a
paso puedas alcanzar las metas de aprendizaje planteadas al interior de cada UAC.
Ahora te toca a ti, obtener el mayor provecho a esta guía de actividades, que es fruto del esfuerzo
de un grupo de profesores especialistas en su área. Si lo aprovechas al máximo y lo combinas con
el apoyo de tus maestras y maestros y de los demás recursos didácticos que están a tu alcance,
seguramente ampliarás tus conocimientos y habilidades para construir un mejor futuro para ti, y
coadyuvar al desarrollo de tu comunidad, de tu estado y de nuestro México.
Por lo anterior, se destaca que en este Módulo III, Bases de Datos, impartido en quinto semestre,
el estudiantado aprenderá a gestionar bases de datos, reconociendo la utilidad y ventajas en la
organización y manipulación de información, además de comparar los Sistemas Gestores de Bases
de Datos, para la selección del más útil de acuerdo a las necesidades que se deseen solventar.
HORAS
MÓDULO SUBMÓDULO
DOCENTE
Habilidades
Dimensión Habilidad Definición
relacionadas
Capacidad para
compartir significados,
deseos, necesidades y 1.1.1 Autoconocimiento
preocupaciones de forma 1.1.2 Empatía
1.1 Comunicación
verbal, no verbal o escrita, 1.1.3 Colaboración
a través del intercambio de 1.1.4 Trabajo en equipo
información y comprensión
común.
1.2.1 Toma de
Habilidades para reconocer decisiones
1.2 Regulación de y regular la expresión de 1.2.2 Resolución de
1. Empoderamiento emociones emociones, sentimientos e problemas
impulsos de manera efectiva. 1.2.3 Empatía
1.2.4 Comunicación
Conocimiento y comprensión
de sí mismo, toma
1.3.1 Autoestima
de conciencia sobre
1.3.2 Empatía
motivaciones, necesidades,
1.3.3 Confianza
1.3 Autoconocimiento valores, pensamientos
1.3.4 Regulación de
y emociones propias;
emociones
identificación de las propias
1.3.5 Autoeficacia
fortalezas, limitaciones y
potencialidades.
2.1.1 Comunicación
Capacidad para establecer 2.1.2 Conciencia social
relaciones interpersonales 2.1.3 Empatía
2.1 Colaboración y sanas y armónicas con 2.1.4 Regulación de
trabajo en equipo personas y grupos diversos, emociones
que lleven al logro de metas 2.1.5 Asertividad
grupales. 2.1.6 Resolución de
problemas.
2.2.1 Empatía
Habilidad para adoptar la
2.2.2 Respeto por la
perspectiva de otras personas
diversidad
2. Ciudadanía activa con antecedentes y culturas
2.2 Conciencia social 2.2.3 Colaboración
distintas; implica sentir
2.2.4 Comunicación
empatía y entender formas
2.2.5 Resolución de
sociales.
problemas
2.3.1 Respeto por la
Capacidad de comprender los diversidad
sentimientos y emociones de 2.3.2 Resolución de
2.3 Empatía los demás sin juzgarles, y ser conflictos
capaz de experimentarlas por 2.3.3 Comunicación
sí mismo. 2.3.4 Colaboración
2.3.5 Trabajo en equipo.
Habilidades
Dimensión Habilidad Definición
relacionadas
3.1.1 Resolución de
Capacidad de generar, problemas
articular o aplicar ideas, 3.1.2 Manejo de
3.1 Creatividad técnicas y perspectivas emociones
innovadoras, ya sea de forma 3.1.3 Toma de
individual o colaborativa. decisiones
3.1.4 Autonomía.
Capacidad para identificar 3.2.1 Toma de
una dificultad, tomar medidas decisiones
lógicas a fin de encontrar 3.2.2 Conciencia social
3.2 Resolución de
una solución deseada, así 3.2.3 Creatividad
problemas
3. Aprendizaje como supervisar y evaluar 3.2.4 Empatía
la implementación de tal 3.2.5 Pensamiento
solución. crítico
3.3.1 Autoconocimiento
3.3.2 Resolución de
Conocimientos sobre los problemas
talentos y habilidades que 3.3.3 Toma de
3.3 Mentalidad de
son maleables y se pueden decisiones
crecimiento
desarrollar con esfuerzo, 3.3.4 Autonomía en el
perseverancia y práctica. trabajo
3.3.5 Regulación de
emociones.
4.1.1 Autoconocimiento
Proceso sistemático de 4.1.2 Regulación de
elección entre un conjunto emociones
4.1 Toma de
de alternativas, con base 4.1.3 Comunicación
decisiones
en criterios específicos e 4.1.4 Resolución de
información disponible. problemas
4.1.5 Logro de metas.
Capacidad para establecer,
planificar y trabajar para el 4.2.1 Persistencia
logro de objetivos a corto y 4.2.2 Resolución de
largo plazo, con criterios de problemas
éxito tangibles e intangibles. 4.2.3 Regulación de
4.2 Logro de metas
4. Empleabilidad Implica organizar el emociones
trabajo, gestionar el tiempo 4.2.4 Autoconocimiento
adecuadamente y sostener 4.2.5 Autonomía
la motivación, el impulso y el 4.2.6 Propósito.
compromiso.
Capacidad de aplicar 4.3.1 Resolución de
aprendizaje personal (qué problemas
y cómo aprendemos) y 4.3.2 Creatividad
4.3 Autonomía en el hacer uso de la orientación 4.3.3 Toma de
trabajo para buscar continuamente decisiones
el aprendizaje de nuevos 4.3.4 Autoconocimiento
conocimientos y habilidades 4.3.5 Regulación de
para mejorar. emociones.
CONCEPTOS CENTRALES DE LA EDUCACIÓN
PARA EL DESARROLLO SOSTENIBLE (CoCEDS)
Concepto Definición Habilidad
1.1 Comienza por examinar todo el sistema
y sus interrelaciones para entender dónde
hay que actuar para mejorar la sostenibilidad
Es un enfoque holístico e integrado de los recursos y/o servicios; sólo entonces
para asegurar el acceso al se formulan acciones (centradas en el agua
agua, la energía y los alimentos o no).
a largo plazo, por lo que los
ecosistemas desempeñan un 1.2 Gestiona los conflictos e identifica los
papel central en el concepto. Se desafíos y las sinergias en los sectores
centra en la base de los recursos Agua-Energía-Alimento; así como sus
1. Nexo Agua-Energía- biofísicos y socioeconómicos de interrelaciones en el contexto local, regional
Alimento los que dependemos para lograr y/o nacional de los y las estudiantes.
objetivos sociales, ambientales y
económicos relacionados con el 1.3 Pondera igualitariamente todos los
agua, la energía y los alimentos. sectores y tiene una perspectiva sistémica
Surge de la necesidad de ver cada e integral para la protección del bienestar
sector como algo que no está humano y la salud de los ecosistemas.
separado; sino como algo complejo
e inextricablemente entrelazado. 1.4 Ofrece un enfoque holístico e integrado
para coadyuvar al acceso y disponibilidad
al agua, la energía y los alimentos a largo
plazo.
Son todos los servicios que la 2.1 Identifica el tipo de servicio ecosistémico
naturaleza provee a la sociedad urbano/rural procesado en la cadena
para sustentar la vida; varían de valor (provisión, regulación/soporte y
en función de los ecosistemas cultural), y definido por la estructura física
(latitud, topografía, estado de de la localidad, ciudad o región y no sólo por
conservación, entre otros), y sus límites administrativos y/o normativos.
del uso que la sociedad hace
de ellos. Existen cuatro tipos 2.2 Desarrolla una lógica de interacción
de servicios: aprovisionamiento recíproca y equilibrada entre el capital
(productos obtenidos de la natural y el social, para salvaguarda del
naturaleza); regulación (beneficios bienestar humano y la regeneración de los
2. Servicios de la regulación de procesos de servicios ofrecidos por los ecosistemas en
Ecosistémicos los ecosistemas); sostenimiento el mediano y largo plazo.
(servicios necesarios para la
producción de otros servicios
2.3 Identifica compensaciones y
de los ecosistemas) y culturales
(beneficios no materiales). externalidades e incorpora soluciones
basadas en la naturaleza a las funciones
ecológicas y sociales de los servicios
ecosistémicos urbanos y las áreas
protegidas urbanas (p.e. zonas verdes
seminaturales como parques, cementerios),
dentro de un contexto socioeconómico
particular.
Concepto Definición Habilidad
Es un concepto holístico, sistémico 3.1 Identifica interacciones y componentes
e inclusivo del ser humano en la vitales que contribuyan al desarrollo de eco-
naturaleza, es decir, un sistema comunidades resilientes (urbanas, rurales
adaptativo y complejo en el o mixtas; locales, nacionales, regionales).
que interactúan componentes
culturales, políticos, sociales, 3.2 Diseña sistemas complejos con
económicos, ecológicos y enfoque en el desarrollo de la resiliencia
tecnológicos. La condición para socio-ecológica y la regeneración de los
3. Sistemas asumirse como tal es que la servicios ecosistémicos.
Socioecológicos delimitación del sistema se realice
a partir de sus interacciones con
los sistemas sociales y ecológicos 3.3 Transmite claramente los fundamentos
con los que se relaciona. de los sistemas sostenibles, sin importar el
tipo particular de sistema socio-ecológico.
3.4 Delimita los sistemas a partir de las
interacciones entre los componentes
sociales (cultura, sociedad, economía
y política) y ecológicos (naturaleza y
ambiente) relacionados.
Es el estudio de las distintas 4.1 Analiza los procesos de crecimiento
interacciones entre sistemas económico y de desarrollo desde una
económicos y sistemas ecológicos. perspectiva sistémica, transdisciplinaria y
Por lo tanto, el campo de estudio circular.
de la economía es un subconjunto
del campo de estudio de la 4.2 Evalúa las cadenas de suministro y de
ecología. Tiene en cuenta que el valor, a través de análisis multicriterio y
funcionamiento de los ecosistemas criterios bioéticos.
es complejo y no lineal, por lo
que rebasar los umbrales, genera
4. Economía Ecológica 4.3 Interpreta la actividad económica y la
consecuencias irreversibles e
impredecibles. Además, considera gestión ecológica como un proceso co-
que el capital natural requiere evolucionario, en donde las sociedades
ser preservado a un nivel crítico son consideradas organismos vivos
(Principio Precautorio), a través de (metabolismo social).
proyectos de restauración de los
ecosistemas. 4.4 Diseña sistemas de restauración de
ecosistemas para la compensación parcial
de la pérdida de capital natural (principio
precautorio)
HVyT CoCEDS
Diseña y crea bases de datos para una empresa específica atendiendo sus necesidades
de manejo y control de la información, actuando con sentido ético y
responsable.
Submódulo
Submódulo 1
1 FUNDAMENTOS DE BASES DE DATOS
APRENDIZAJES ESPERADOS
- Clasifica información, a través de una base de datos, para organizar y manipular
información de manera rápida y eficiente, que satisfaga las necesidades del usuario
final, de acuerdo al contexto en el que se requiere, actuando de manera congruente y
consciente previniendo riesgos.
- Aplica sentencias en lenguaje SQL para realizar modificaciones, agregar y eliminar
datos contenidos en la misma, que le permitan aplicarlas a través de un programa
acorde a las necesidades de la aplicación y de acuerdo con el entorno en el que
implementa, resolviendo situaciones empresariales de forma creativa, favoreciendo
su formación continua.
CONOCIMIENTOS BÁSICOS
Bases de Datos (BD).
- Definición de BD.
- Características de BD.
- Concepto de tabla.
- Elementos de una tabla.
- Tipos de datos.
- Concepto de relación.
- Ventajas de emplear BD.
Lenguaje Estructurado de Consulta (SQL).
- Definición y sintaxis de SQL.
- Comandos Select, Insert, Update, Delete Where, Order By.
- Operadores And, Or, Not.
- Funciones de agregación Count, Avg, Sum.
HABILIDADES
ACTITUDES
ACTIVIDAD DIAGNÓSTICA
ACTIVIDAD 1
Cuestionario en binas
Realizar una búsqueda en Internet para investigar lo siguiente y en plenaria compartir
los resultados.
7. ¿Qué es un registro?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
BASE DE DATOS
1.- Definición de base de datos
Las bases de datos surgen ante la necesidad de almacenar y manejar grandes cantidades
de información. Se presentan como una herramienta que proporciona a los usuarios acceso
a datos que pueden visualizar, ingresar o actualizar, de acuerdo a los derechos que se les
hayan otorgado. Su utilidad aumenta conforme crece el volumen de datos que almacena.
Si bien es cierto que en la Web puedes encontrar un sinfín de definiciones de base de
datos, la gran mayoría son similares como las que se describen a continuación:
• Es una serie de datos organizados y relacionados entre sí, los cuales son recolectados
y explotados por los sistemas de información de una empresa o negocio en particular.
18 PROGRAMACIÓN EN JAVA Módulo III: Bases de datos
• Colección organizada de datos, relativa a un problema concreto, que puede ser
compartida por un conjunto de usuarios/aplicaciones.
También cabe señalar que el manejo de una base de datos implica la utilización de un
sistema llamado Sistema Gestor de Bases de Datos (DBMS) en tanto que este es el
software que permite el acceso y manejo de su contenido.
Mediante una búsqueda en Internet investigar los tipos de bases de datos que
existen con base en:
Por otra parte, cabe mencionar que cuando se crea una base de datos y se inicia su
operación, el volumen de la información es mínimo y el desempeño de la aplicación y base
de datos es óptima. Sin embargo, conforme pasa el tiempo el volumen de información
incrementa y en consecuencia surgen los siguientes problemas:
De los problemas anteriores surge la necesidad de hacer mejoras a las bases de datos o
crear arquitecturas para dar soluciones a los problemas anteriores. Se han implementado
varias soluciones a nivel Software y Hardware.
ACTIVIDAD 3 (COEVALUACIÓN)
Esquema individual
Con base en la lectura anterior, anotar dentro de los círculos del esquema la
característica que corresponda.
Al terminar la actividad intercambiar libro con un compañero para que revise que la
actividad fue elaborada correctamente, con ayuda del docente.
Las bases de datos de tipo OLTP (On Line Transaction Processing) también son llamadas
bases de datos dinámicas lo que significa que la información se modifica en tiempo real,
es decir, se insertan, se eliminan, se modifican y se consultan datos en línea durante
la operación del sistema. Un ejemplo es el sistema de un supermercado donde se van
registrando cada uno de los artículos que el cliente está comprando y a su vez el sistema
va actualizando el inventario1.
Las bases de datos de tipo OLAP (On Line Analytical Processing) también son llamadas
bases de datos estáticas, lo que significa que la información en tiempo real no es afectada,
es decir, no se insertan, no se eliminan y tampoco se modifican datos; sólo se realizan
consultas sobre los datos ya existentes para el análisis y toma de decisiones. Este tipo de
bases de datos son implementadas en Business Intelligence para mejorar el desempeño
de las consultas con grandes volúmenes de información.
Las bases de datos jerárquicas almacenan los datos en una estructura parecida a un
árbol, pero visto al revés. A cada elemento se le denomina NODO y su dependencia es
de tipo padre/hijo. Un hijo no puede tener más de un padre, pero un padre puede tener
varios hijos.
Las bases de datos transaccionales Son bases de datos cuyo único fin es el envío y
recepción de datos a grandes velocidades, estas bases son muy poco comunes y están
dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial,
es importante entender que su fin único es recolectar y recuperar los datos a la mayor
velocidad posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas aprovechar
al máximo permiten algún tipo de conectividad con bases de datos relacionales.
Existe software exclusivamente dedicado para realizar base de datos relacionales. Este
software se conoce como SGBD (Sistema Gestor de Base de Datos), entre los más
populares se encuentran MySQL, Oracle y SQL server.
Una base de datos relacional como se mencionó anteriormente contiene tablas, registros,
campos, relaciones, atributos y campos llave. Ejemplo:
ACTIVIDAD 4
Resumen individual
3
Información obtenida de [Link]
CAMPOS – Son cada una de las columnas de una tabla, cada campo almacena un
dato en concreto. Las columnas o campos son las unidades básicas de la base de
datos, almacenan un segmento de información de cada uno de los registros. Los
campos pueden ser de diversos tipos, dependiendo de la información que contienen,
los más comunes son números, texto y fechas.
REGISTROS – Es cada una de las filas de la tabla, donde se agrupa toda la información
de un mismo elemento. Un registro o fila almacena una sección individual de
información. Por ejemplo, una tabla de "empleados" puede tener filas que contengan
información específica sobre los diferentes empleados.
RELACIONES – Son los vínculos establecidos entre las diferentes tablas que permiten
trabajar con los datos de cada una de ellas, como si estuvieran en una sola.
CAMPOS CLAVES –Cada registro debe tener un campo único que lo identifique, este
también llamado campo clave o llave primaria se utiliza para asociar rápidamente
datos de varias tablas y combinarlos de forma que tenga sentido. Es un campo cuyo
contenido no puede estar duplicado en la misma tabla y permite identificar a cada
registro de manera univoca.
La estructura interna de la tabla está formada por campos, estos campos determinan el carácter de la
información que almacenan y se identifican mediante un “nombre de campo”. Por ejemplo, en una tabla
donde se almacenen los datos de alumnos, un campo imprescindible sería el nombre del alumno, otro
sería el curso o grupo al que pertenece, también podríamos incluir la fecha de nacimiento y así hasta
completar toda la información que deseamos almacenar sobre el alumno.
En principio cualquier denominación puede ser válida a la hora de elegir un nombre para un campo de
una tabla. Sin embargo, es conveniente cumplir algunas normas:
• El nombre del campo debe describir, en la medida de lo posible, la información que almacena:
nombre, fecha, grupo, etcétera.
• Intenta que no sea tan corto que no permita adivinar su contenido, ni tan largo que resulte incómodo
trabajar con él.
• Es aconsejable no utilizar símbolos o caracteres especiales (guiones, espacios en blanco…) que
puedan generar problemas con ciertas operaciones o al trasladar la base de datos a otros sistemas.
• Elige con cuidado el tipo de datos para optimizar al máximo la base de datos.
• El nombre de los campos no puede empezar por espacios ni contener signos de puntuación ni
corchetes.
• No pueden existir dos campos con el mismo nombre en la misma tabla.
Tabla individual
Identificar y escribir en la línea el nombre que corresponde a cada uno de los
elementos de la tabla “ALUMNOS”.
TABLA “ALUMNOS”
Nombre de la Tabla 1:
Nombre de la Tabla 2:
Nombre de la Tabla 3:
5. Concepto de relación
Este término se deriva de las bases de datos relacionales, que se reconocen como el más
popular entre los tipos de bases de datos, en tanto que resultan ser una herramienta muy
eficiente, no sólo para almacenar información, sino también para acceder a ella. Se
caracterizan porque están organizadas en forma de tablas.
En este caso una relación se interpreta como un vínculo o asociación que se establece
entre las tablas de una base de datos, lo que brinda la oportunidad de recuperar información
de varias a la vez.
La base de datos está dividida en 5 Tablas: Tabla Alumno, Tabla Boleta, Tabla BoletaMateria,
Tabla Materia y Tabla Profesor, cada una de las tablas contiene sus campos, por ejemplo,
la tabla Alumno contiene los campos: Credencial, Nombre, Apellido, FechaNacimiento y
Num Celular.
Una relación se establece cuando el valor de un campo, denominado campo de coincidencia
(a veces recibe el nombre de campo de clave) en un lado de la relación se compara con
éxito con un valor en el campo de coincidencia en el otro lado de la relación de acuerdo
con los criterios que especifique en la relación. En el ejemplo se puede observar que se
establecieron 4 relaciones.
CoBachBC Colegio de Bachilleres del Estado de Baja California 31
Submódulo 1 FUNDAMENTOS DE BASES DE DATOS
6. Tipos de datos
Una de las características principales de los campos de una tabla, además de su nombre,
es el tipo de datos que va a guardar. Esto define los posibles valores que podrán almacenar,
la forma de guardarlos y hasta el espacio requerido para cada columna. Es importante
señalar que no es lo mismo almacenar valores numéricos, con los que posteriormente
podremos realizar operaciones matemáticas, que guardar textos como los
nombres de los alumnos.
En phpMyAdmin cuando creamos una tabla después de introducir el nombre del campo,
al desplegar el cuadro de lista asociado a la columna Tipo de campo aparecerá una larga
lista de posibilidades para asignar el tipo de dato como puedes ver en la siguiente figura.
Existe una gran diversidad de tipos de datos, que varía dependiendo del SGBD, no obstante,
es posible clasificarlos en: números, textos, fechas, booleanos y otros (particulares de
cada gestor).
Sí/No: Este tipo de datos, conocido como “booleano”, se utiliza para representar datos
Verdadero/Falso o Sí/No o 1/0.
Fecha, Hora y Fecha/Hora [Date]: Estos tipos de datos se utilizan para almacenar
información referida a horas, fechas o su combinación. El formato de presentación lo
podemos seleccionar en la propiedad Formato.
ACTIVIDAD 6
Cuestionario individual
Antes de iniciar con la creación de bases de datos, es necesario conocer la plataforma
que se utilizará. Por tanto, a continuación, se va a realizar una investigación individual con
el apoyo de Internet para responder las siguientes preguntas:
ACTIVIDAD 7
Reporte en binas
Buscar y observar un video sobre el proceso de instalación de Xampp y elaborar un
reporte a mano o en digital (según indique el docente).
XAMPP está disponible para su descarga en el siguiente enlace:
[Link] (se recomienda antes verificar la
versión de sistema operativo que está instalada).
ACTIVIDAD 8 (EVALUACIÓN)
Reporte en binas
Elaborar un tutorial sobre la descarga e instalación de Xampp incluyendo los textos
e imágenes necesarios para su mejor comprensión.
Una vez terminada la instalación, es necesario acceder al Panel de Control de
XAMPP. Éste nos da un control completo sobre todos los componentes de XAMPP
instalados.
En la siguiente imagen se muestra una visión rápida del panel de control.
Abre el panel de
configuraciones.
Registros de las
acciones ejecutadas.
Para iniciar el trabajo dentro de Xampp es necesario poner en funcionamiento los servidores
que se utilizarán, en este caso Apache y MySQL. Para hacerlo, haga clic en el botón ‘Start’
correspondiente ubicado bajo ‘Actions’. Si el arranque se realiza correctamente, el panel de
control mostrará el nombre del módulo con fondo verde, el botón “start” se convertirá en “stop”
y en la zona de notificación se verá el resultado de las operaciones realizadas.
Para cerrar el panel de control, hay que hacer clic en el botón Quit. Si en su lugar se usa el
botón Cerrar de la ventana, sólo se minimiza no se cierra el panel de control como tampoco
se detienen los servidores Apache y MsSQL. Para detenerlos hay que hacer clic en el botón
“stop” correspondiente. Si esto se realiza exitosamente, el panel de control mostrará el nombre
del servidor con fondo gris y el botón “stop” se convertirá nuevamente en “start”⁸.
Ahora vamos a abrir el navegador web y escribimos: [Link] o la dirección IP
[Link] con lo que se nos mostrará la siguiente página:
Pestañas de opciones
Ambos reconocen los acentos y la “ñ” y el segundo además acepta la “ch” y la “ll”.
ACTIVIDAD 9
Ahora crearemos nuestra primera tabla, Editorial, ya que ella es la principal (no
necesita de Libros para existir) y la cantidad de columnas en este caso es 4, como
se puede apreciar en la imagen que se muestra al inicio del ejercicio.
Índice Primary
check en A_ I
Una vez que hayas configurado las columnas con las que desees trabajar, puedes
especificar el Cotejamiento y el Motor de la nueva tabla. Al final hacemos clic en el botón
Guard ar para crear la nueva tabla.
Continuando con el ejercicio, ahora si podemos crear la tabla Libro, ya que en esta hay
una columna que es clave Foránea de la tabla Editorial y por ende teníamos que crear
primero esta para luego especificar en la tabla Libro.
Hacemos los mismos pasos que hicimos para la creación de la tabla Editorial, sólo que
cambiamos algunos datos de sus columnas:
Índice Primary
INDEX esta columna
check en A_ I
será nuestra llave
foránea.
Guardamos y listo. Hasta aquí sólo hemos creado la base de datos y sus tablas, aún no
hemos capturado ningún dato. Antes de llegar a este punto tenemos que crear la relación
entre las tablas. Aquí cabe enfatizar que su propósito central es evitar la redundancia de
datos e información.
Una vez que guardamos la tabla Libro nos dirige a la siguiente ventana donde ya podemos
ver todas las tablas creadas en la base de datos BibliotecaBD. Hacemos clic en la tabla
Libro para establecer la relación.
Clic en vista de
Relaciones
Aquí hacemos clic en el botón Vista de relaciones, que nos lleva a la ventana donde se
crean las relaciones. Es ahí donde vamos a especificar qué columna será Foránea, es
decir, qué columna marcará la relación entre la tabla Editorial y la tabla Libro.
Ahora en el campo de ON DELETE elegimos CASCADE puesto que esta opción borra los
registros de la tabla dependiente cuando se borra el registro de la tabla principal, y en ON
UPDATE elegimos CASCADE porque actualiza el valor de la clave secundaria cuando se
actualiza el valor de la clave referenciada.
En la primera columna elegiremos idh_edi que es la que nos servirá como clave foránea,
después debemos especificar la base de datos en este caso BibliotecaBD, la tabla
Editorial y la columna con la que haremos la relación en este caso id_edi.
Hacemos clic Guardar y listo, ahora así ya tenemos relacionadas las dos tablas.
Manejo de datos
Una vez creada una base de datos con sus respectivas tablas y relaciones, ya es posible
ingresar información. Esta se captura dentro de las tablas, las columnas son los campos
que determinan qué información se va a capturar y las filas de datos son los registros.
A las operaciones de manipulación de datos dentro de una tabla se les conoce como
Proceso de ABM (siglas de “altas”, “bajas” y “modificaciones”). En algunos casos se agrega
la sigla L o C (inicial de “listados” o “consultas”) denominándose ABML o ABMC⁹.
Captura de registros:
1. Abre la tabla desde el panel izquierdo.
2. Haz clic en la pestaña Insertar.
3. Captura el/los registros deseados.
4. Hacer clic en Continuar.
Visualización de registros:
1. Abre la tabla que deseas observar (desde el panel izquierdo).
2. Haz clic en la pestaña Examinar.
Desde esta ventana se puede editar, copiar o borrar registros, entre otras cosas.
Borrar el contenido de una tabla o la misma tabla:
1. Selecciona la tabla en el panel izquierdo.
2. Haz clic en la pestaña Operaciones.
3. Elegir Vaciar la tabla/Borrar la tabla.
En esta pestaña también se puede renombrar una tabla, moverla, copiarla, etc. Igualmente
permite renombrar y eliminar toda la base de datos.
ACTIVIDAD 10 (EVALUACIÓN)
ACTIVIDAD 11 (COEVALUACIÓN)
En forma individual, crear una base de datos llamada Obras Literarias, conformada
de acuerdo a lo que indica la imagen que aparece abajo. En cada tabla se deben
definir los campos con su respectivo tipo de dato y los campos llaves y foráneos
señ[Link]és crear las relaciones mostradas y realizar las acciones que
solicite el docente, entre las que se incluye agregar, editar y eliminar registros.
Las relaciones que hay entre las tablas se representan en la siguiente imagen:
ACTIVIDAD 12 (EVALUACIÓN)
Práctica Empresa
Trabajando de manera individual, crear una base de datos llamada Empresa,
conformada por las tablas que aparecen en la imagen de abajo. En cada caso
definir su respectivo tipo de dato. Además, agregar la cantidad de registros
que se indique y realizar las acciones que solicite el docente.
Introducción a SQL.
SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una
base de datos automatizada. El nombre SQL proviene de la abreviatura de Structured
Query Language (Lenguaje estructurado de consultas).
SQL trabaja con bases de datos relacionales y hace uso de las tablas como elemento
fundamental. Es mucho más que una herramienta de consulta, aunque ese fue su
propósito original y recuperar datos sigue siendo una de sus funciones más importantes.
Se caracteriza porque permite realizar con rapidez y facilidad la definición y manipulación
de los objetos de una base de datos.
En general se utiliza para controlar todas las funciones que un DBMS (Sistema de Gestión
de Bases de Datos) proporciona a sus usuarios, incluyendo:
• Definición de datos.
• Recuperación de datos.
• Manipulación de datos.
• Control de acceso.
• Compartición de datos.
• Integridad de datos.
Y para hacerlo cuenta con alrededor de 30 instrucciones básicas. Por otra parte, SQL
tiene las siguientes funciones:
• Consultas interactivas.
• Lenguaje de programación de base de datos.
• Lenguaje de administración de base de datos.
• Lenguaje cliente/servidor.
• Lenguaje de base de datos distribuidos.
Componentes de SQL
El lenguaje SQL 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. Existen dos tipos de comandos SQL:
Comandos DDL
Comando Descripción
Comandos DML
Comando Descripción
Utilizado para consultar registros de la base de datos que satisfagan un
SELECT
criterio determinado.
Utilizado para cargar lotes de datos en la base de datos en una única
INSERT
operación.
UPDATE Utilizado para modificar los valores de los campos y registros especificados.
DELETE Utilizado para eliminar registros de una tabla de una base de datos.
Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.
Cláusula Descripción
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros.
Utilizada para especificar las condiciones que deben reunir los registros que
WHERE
se van a seleccionar.
HAVING Utilizada para expresar la condición que debe satisfacer cada grupo.
Operadores Lógicos
Operador Uso
Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo
AND
si ambas son ciertas.
Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si
OR
alguna de las dos es cierta.
Operadores de Comparación
Operador Uso
<> Distinto de
= Igual que
Funciones Sumarias
Las funciones de agregado o sumatorias, se usan dentro de una cláusula SELECT para
devolver un único valor que se aplica a un grupo de registros.
Función Descripción
Para aplicar los comandos DDL, dentro de phpMyadmin se abre la base de datos con la que
se va a trabajar y se da clic en la pestaña SQL ubicada en la parte superior de la ventana.
Área de trabajo
Con esto se muestra una ventana con un espacio en blanco (área de trabajo) donde se
capturan las instrucciones SQL y después se da clic en el botón Continuar. Si la sentencia
no contiene error aparece un mensaje indicando que se realizó la acción.
SINTAXIS Y EJEMPLOS
CREATE TABLE “nombre_tabla” (campo1 “tipo de datos” (valor), campo2 “tipo de datos (valor), etc.)
CREATE TABLE clientes (apellido varchar(15), nombre varchar(12), num_credencial int (5))
Si lo que se desea es trabajar con los comandos DLM y el resto de cláusulas y operadores,
se abre la base de datos, después elegir la tabla a editar y hacer clic en la pestaña
SQL. Con esto igualmente se observa un espacio como área de trabajo para capturar las
instrucciones deseadas.
INSERT
Esta sentencia agrega uno o más registros a una tabla de una base de datos relacional.
La cantidad de columnas y valores deben ser iguales a los de la tabla, si alguna no se
especifica le será asignado el valor por omisión y si ocurre un error de sintaxis no se
agrega el registro y se devuelve un error.
SINTAXIS Y EJEMPLO
Donde:
• Nombre_tabla es el nombre de la tabla donde se agregarán los registros.
• Campo1, campo2, son los campos que integran la tabla.
• Valor1, valor2, son los valores que se asignará a cada campo.
INSERT INTO “clientes” (apellido, nombre, num_credencial, status) VALUES (“Torres”, “Miguel”,
34562, “activo”)
UPDATE
Esta instrucción permite actualizar los valores de los campos de una tabla, para uno
o varios registros, incluso para todos los registros de la tabla. Se apoya en la cláusula
WHERE.
SINTAXIS Y EJEMPLO
Donde:
Al utilizar el comando Update hay que considerar algunos aspectos, el primero se refiere a
que dentro de SET se debe mencionar sólo los campos que se desea modificar y en
WHERE solo señalar un punto de referencia para ubicar el registro deseado. También es
importante recalcar que, si varios registros cumplen con la condición, también se
modificarán.
DELETE
La instrucción DELETE permite eliminar registros específicos o vaciar por completo una
tabla. Se apoya en las cláusulas FROM y WHERE para indicar de qué tabla y cuáles
registros se van a borrar.
SINTAXIS Y EJEMPLO
Al eliminar registros de una tabla, éstos no deben figurar como clave foránea en otra tabla
porque se generaría un error de integridad referencial.
ACTIVIDAD 14
Aquí se retoma la base de datos del tema libre creada en la fase anterior
para continuar con el trabajo en binas, pero ahora aplicando sentencias
SQL (Insert, Update, Delete). Los pasos específicos a realizar serán
determinados por el docente, aunque debe asegurarse de cumplir con lo
siguiente:
CONSULTAS
Una consulta es una búsqueda y recuperación de información contenida dentro de
una base de datos. Esta recuperación suele basarse en filtros o criterios de búsqueda
aplicables a una o varias de las tablas que conforman la base de datos.
SINTAXIS Y EJEMPLOS
Esta consulta devuelve todos los campos de todos los registros de la tabla Clientes.
Esta consulta devuelve los campos CódigoPostal, Nombre, Teléfono de la tabla Clientes
ordenados por el campo Nombre.
También se pueden ordenar los registros por más de un campo, por ejemplo:
SELECT CódigoPostal, Nombre, Teléfono FROM Clientes ORDER BY CódigoPostal, Nombre
Para indicar que se desea un ordenamiento ascendente se utiliza ASC y para descendente
DESC como se muestra en el siguiente ejemplo.
SELECT CódigoPostal, Nombre, Teléfono FROM Clientes ORDER BY CódigoPostal DESC, Nombre
DESC
Esta consulta devuelve los campos CódigoPostal, Nombre, Teléfono de la tabla Clientes
ordenados en forma descendente por el campo Nombre.
Predicado Descripción
Suponiendo que se desea recuperar los nombres de los 25 primeros estudiantes del curso
2010 de la tabla Alumnos, considerando su promedio.
SELECT TOP 25 Nombre FROM Alumnos WHERE Curso=2010 ORDER BY Promedio DESC
DISTINCT: Omite los registros que contienen datos duplicados en los campos
seleccionados. En otras palabras, devuelve aquellos registros cuyos campos indicados en
la cláusula SELECT posean un contenido diferente al eliminar automáticamente aquellos
que estén repetidos.
Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo
apellido. Si dos registros contienen López en el campo Apellido, la siguiente instrucción
SQL devuelve un único registro:
1. Cada vez que se desee establecer una condición referida a un campo de texto, la
condición de búsqueda debe ir encerrada entre comillas simples.
2. No es posible establecer condiciones de búsqueda en los campos memo.
3. Las fechas se deben escribir siempre en formato mm-dd-aa en donde mm representa
el mes, dd el día y aa el año. Hay que prestar atención a los separadores -no sirve la
separación habitual de la barra (/)- hay que utilizar el guion (-) y además la fecha debe
ir encerrada entre (#). Por ejemplo si deseamos referirnos al día 3 de Septiembre de
2007 se debe hacer de la siguiente forma; #09-03-07# o #9-3-07#.
Las consultas con criterios de selección se apoyan especialmente en las cláusulas FROM
y WHERE. La primera para especificar la tabla o tablas de las que se obtendrán los datos
y la segunda para establecer las condiciones de búsqueda. Por ejemplo:
Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not,
siendo los más comunes AND, OR y NOT.
Por su parte los operadores de comparación más utilizados son < (menor que), > (mayor
que), = (igual), <= (menor o igual que), >= (mayor o igual que) y <> (distinto de) y su
funcionamiento es el ya conocido dentro del área de la lógica y matemática.
Devuelve los registros de la tabla Empleados donde la edad es mayor a 30 pero menor a
50, o bien, el sueldo es 1700.
En este caso la consulta devolvería los datos de los campos indicados en nombre_
campo(s), siempre que contengan en “campo” un valor incluido en el intervalo valor1,
valor2 (ambos inclusive). Si se antepone la condición NOT, devolverá aquellos valores no
incluidos en el intervalo.
Ejemplos:
Esta consulta devuelve los registros de la tabla Pedidos donde el código postal está entre
28000 y 28999.
SELECT Nombre FROM Productos WHERE Precio BETWEEN 200 AND 600
Aquí se devuelven los nombres de los productos cuyo precio oscila entre 200 y 600.
C. Operador LIKE
Muestra los datos donde el campo especificado cumpla con el patrón señalado. En este
modelo o patrón se puede especificar un valor completo (Ana Paola) o utilizar los caracteres
comodín especiales “%” y “_” para hacer referencia a varios valores. Con el primero se
indica que en su lugar puede ir cualquier cadena de caracteres y con el segundo, que
puede ir cualquier carácter individual (uno solo).
Con la combinación de estos caracteres es posible obtener múltiples patrones de
búsqueda.
Por ejemplo:
Todo nombre que empiece con A: Nombre LIKE ‘A%’
Todo nombre que termine en A: Nombre LIKE ‘%A’
Todo nombre que contiene la letra A: Nombre LIKE ‘%A%’
Todo nombre que empiece con A y después contiene un solo carácter cualquiera: Nombre
LIKE ‘A_’
Todo nombre que empiece con A, después cualquier carácter, luego una E y al final
cualquier cadena de caracteres: Nombre LIKE ‘A_E%’
En donde “expresión” es una cadena modelo o campo que se compara contra el patrón.
Ejemplos:
SELECT * FROM Empleados WHERE Apellido LIKE ‘%Z’
Esta consulta devuelve los registros de la tabla Empleados donde el apellido termine con
la letra Z.
Aquí se devuelven los apellidos, nombres y puestos de los empleados cuyo nombre
contenga a la letra E.
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de
los descritos en una lista. Se puede utilizar solo o combinado con el operador NOT.
Su sintaxis es:
Ejemplos:
Esta consulta devuelve los registros de la tabla Clientes donde el apellido sea Contreras,
Ramírez y Castro.
Su sintaxis es:
Aplicación simple:
SELECT nombre_campo1 FROM nombre_tabla GROUP BY nombre_campo2
Ejemplos:
SELECT País, Ciudad FROM Clientes GROUP BY Ciudad
SUM: Calcula la suma del conjunto de valores contenido en un campo específico de una
consulta.
Sintaxis: SUM (expresión) donde:
“Expresión” es el nombre del campo que contiene los datos o una expresión que realiza
un cálculo utilizando los datos de dicho campo.
“Expresión” representa el nombre del campo que contiene los datos para los que se desea
calcular la media o una expresión que realiza un cálculo utilizando los datos de dicho
campo.
“Expresión” contiene el nombre del campo que se desea contar. Si se desea incluir a los
campos NULL en el conteo, se debe escribir COUNT(*)
Ejemplos:
Con esta orden se obtiene el precio mayor de los artículos de la tabla productos.
Esta sentencia devuelve los nombres de los trabajadores poniendo como nombre a la
columna resultante “Empleado”.
SELECT COUNT(Nombre) AS Contador FROM Empleados
SELECT AVG (Gastos) AS Promedio FROM Pedidos WHERE Gastos > 100
Sentencia que devuelve el promedio de los gastos mayores a 100 de la tabla Pedidos,
poniendo como nombre al resultado “Promedio”.
Sentencia que recupera el nombre y apellido de los clientes poniendo como nombre a la
columna resultante “Nombre”.
Devuelve el mínimo de los gastos de los pedidos realizados por Argentina nombrando al
valor resultante “Gastos”.
SELECT (PrecioUnidad * Cantidad) AS Total FROM DetallePedido;
Devuelve la suma total del producto de las columnas PrecioUnidad y Cantidad de la tabla
DetallePedido, nombrando al valor resultante “Total”.
Esta consulta devuelve el nombre, puesto y salario de aquellos empleados que ganen
más que Patricia. La subconsulta en este caso sólo arroja el salario de esta persona, el
cual posteriormente se compara con los demás sueldos en la consulta principal.
Ejemplos:
Despliega todos los productos vendidos con un descuento igual o mayor al 25 por ciento.
SELECT Compañia, Teléfono FROM Clientes WHERE Idcliente IN (SELECT Idcliente FROM
Pedidos)
Despliega la compañía y teléfono de los clientes que hayan realizado al menos un pedido.
SELECT * FROM Hospital WHERE Id_hospital EXISTS (SELECT Id_hospital FROM Clinicas
WHERE Especialidad=”Cardiología”)
Despliega los nombres de los empleados mujeres cuya edad es mayor a la de cualquier
hombre.
SELECT Titulo, Precio FROM Libros WHERE Autor=”Irving Wallace” AND Precio> ALL (SELECT
Precio FROM LIbros WHERE Autor=”Paulo Coelho”)
Despliega los títulos y precios de los libros escritos por Irving Wallace cuyo precio es
mayor a todos los de Paulo Coelho.
Abrir la base de datos OBRAS LITERARIAS y de manera individual realizar las siguientes
consultas aplicando los comandos de SQL. En caso de que no se tengan los datos
indicados, pedir apoyo al docente para que adecue el ejercicio.
ACTIVIDAD 17
Tabla Productos
Clave-prod Descripción Precio-prod Línea
1587 Motherboard Pentium IV $450.00 01
2020 Impresora Láser HP 175.99 01
2145 Impresora Deskjet 150.00 01
9052 Monitor Svga 99.99 01
9147 Mouse 15.99 01
9268 Windows xp Software 53.21 08
9978 Software Creative 55.89 08
9987 Aplique SQL (libro) 28.89 05
9989 Microsoft (Libro) 25.89 05
9997 Microsoft Publisher 97.89 08
9998 Cable coaxial 25.20 02
Tabla Clientes
No_cte Nombre Dirección Teléfono Estado
1000 Javier Barragán Otay 23-64-72 A
1001 Enrique Ramírez Hipódromo 82-25-36 A
1002 Camila Ortega La Mesa 85-56-98 B
1003 Martha Ruiz Otay 89-78-48 A
1004 Jorge Gutiérrez Playas 56-85-79 A
Tabla Facturas
Cve-linea Descrip-linea
01 Equipo
02 Cables
05 Librería
08 Software
ACTIVIDAD DE RETROALIMENTACIÓN
Crear una base de datos con el nombre de AUTOMOTRIZ CORONA conformada con las
tablas que se anexan. En cada una se deben definir los tipos de datos para los campos y
asignar como campo llave la primer columna. Tanto la captura de datos como la realización
de los ejercicios planteados se debe efectuar utilizando sentencias SQL. Presentar la
práctica de acuerdo a las indicaciones del docente.
Tabla Partes Tabla Partes_Suministradas
No_ pto Parte Color Estado Precio C-prov No_pto Cant
P1 Tuerca Rojo 12 1.50
S1 P1 300
P2 Perno Verde 17 2.00
P3 Tornillo Azul 17 4.80 S1 P2 200
P4 Tornillo Rojo 14 1.20 S1 P3 400
Ejercicios:
1. Encontrar el nombre de la ciudad del proveedor S1.
2. Encontrar el número y estado de los proveedores cuya ciudad es París.
3. Cuál es el nombre del proveedor que surte la parte con mayor cantidad.
4. Encontrar el promedio de la cantidad suministrada por cada proveedor.
5. Encuentre el color de la parte 2.
6. Quién es el proveedor cuya ciudad es Londres.
7. Cuántas partes son de color rojo.
8. Encontrar la suma de todos los precios de los artículos, el precio máximo, el mínimo
y el promedio de precios.
9. Encuentra las partes donde el color sea rojo y el precio > 1.
10. Lista a las partes suministradas con una cantidad mayor a 200.
Enseguida se presenta un instrumento que tiene como objetivo que el alumno evalúe su
propio desempeño durante el bloque.
Nivel de dominio
Criterio
Excelente Bueno Regular Deficiente
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información
convencional. para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes
de manera eficiente, que satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo,
metódico y organizado.
Puntos acumulados:
(éstos deben multiplicarse por la ponderación que tiene la actividad).
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información
convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera
eficiente, que satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo, metódico
y organizado.
Puntos acumulados:
(éstos deben multiplicarse por la ponderación que tiene la actividad).
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que
satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo,metódico y organizado.
Puntos acumulados:
(éstos deben multiplicarse por la ponderación que tiene la actividad).
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que
satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo, metódico y organizado.
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que
satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo,metódico y organizado.
Puntos acumulados:
(éstos deben multiplicarse por la ponderación que tiene la actividad).
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que
satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo,metódico y organizado.
Puntos acumulados:
(éstos deben multiplicarse por la ponderación que tiene la actividad).
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que
satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo,metódico y organizado.
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional.
Para diseñar un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que
satisfaga las necesidades del usuario final, mostrando disposición al trabajo colaborativo,metódico y organizado.
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Identifica similitudes entre un sistema de base de datos y un sistema de información convencional. Para diseñar
un modelo de base de datos que permita acceso a datos, procesar y generar reportes de manera eficiente, que satisfaga las necesidades
del usuario final, mostrando disposición al trabajo colaborativo,metódico y organizado.
HVyT CoCEDS
2.1. Colaboración y Trabajo en Equipo
(2.1.1., 2.1.6.)
3. Sistemas Socioecológicos (3.4)
3.1. Creatividad (3.1.3)
4.1. Toma de Decisiones (4.1.3., 4.1.4)
PROPÓSITO DEL SUBMÓDULO
Elabora bases de datos utilizando las herramientas necesarias para crear una interfaz
de usuario que facilite el ingreso, consulta y modificación de la información, mostrando
disposición al trabajo metódico y organizado.
Submódulo
Submódulo 2 INTERFACES DE USUARIOS CON CONEXIÓN A BAS ES DE DATOS
2 ELABORA
APRENDIZAJES ESPERADOS
CONOCIMIENTOS BÁSICOS
HABILIDADES
ACTITUDES
- Toma decisiones de manera consciente e informada asumiendo las consecuencias.
- Se relaciona con sus semejantes de forma colaborativa mostrando disposición al
trabajo metódico y organizado.
1. ¿Qué es un Servidor?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
2. ¿Qué es el Cliente?
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
Situación didáctica
Aquí se retoma la situación didáctica del submódulo 1, donde algunos alumnos elaboraron y
presentaron una propuesta de base de datos sobre una temática específica, con el objetivo
de obtener un trabajo de medio tiempo ofertado por una empresa de la localidad. Hoy ya se
han seleccionado 3 propuestas, entre ellas está la de Pedro y Sofía, no obstante, para tomar la
decisión final, la empresa ha solicitado a los participantes elaborar otra base de datos, pero ahora
con características específicas y que además debe incluir un menú que permita la Consulta,
Modificación e Inserción de registros, apoyándose en sentencias de Java y SQL.
SERVIDORES
Aunque es el soporte que necesitan las aplicaciones Web para almacenar y recuperar
información de forma rápida y eficaz, también puede utilizarse desde aplicaciones privadas.
• Indexación de sitios web: el caso más popular del mundo es Google con su inmensa
base de datos para indexar, gestionar y modificar los aspectos de sitios webs en sus
resultados.
Las bases de datos están situadas en un servidor y se puede acceder a ellas desde
terminales o equipos con un programa -llamado cliente- que permite el acceso a la base o
bases de datos. Los gestores de base de datos de este tipo permiten que varios usuarios
hagan operaciones sobre ella al mismo tiempo: una persona puede hacer una consulta al
mismo tiempo que otra, situada en un lugar diferente, está introduciendo datos en la base.
En todo sistema abierto, debe proporcionarse un potente mecanismo de seguridad que
garantice que ningún intruso pueda acceder o corromper la integridad del sistema. En
servidores de bases de datos la seguridad se puede manejar en 4 niveles básicos:
Por otra parte, los servidores de base de datos deben proporcionar mecanismos de
comunicación óptimos, pues de cómo se envíe la información dependerán parámetros tan
importantes como la velocidad de acceso a los datos.
ACTIVIDAD 1
• MySQL Server.
• PostgreSQL.
• Oracle XE.
• SQL Server.
Interfaz de usuario
La interfaz de usuario es el medio con que el
usuario puede comunicarse con una máquina,
equipo, computadora o dispositivo, y comprende
todos los puntos de contacto entre el usuario y el
equipo. Esta puede crearse en diferentes lenguajes
de programación como JAVA, C++, Phyton,
HTML, PHP, pero no importa cuál se utilice, todos
tienen como objetivo el realizar la conexión entre
el servidor y el usuario, el cual permita ingresar,
consultar y modificar la información dentro de la
base de datos.
• Relevante: tiene que ser importante, que sea la información que la empresa necesita.
• Actualizada: debe ser utilizada en el momento de ser generada.
• Rápida: el acceso a la información debe realizarse de forma rápida y sencilla.
• Económica: la obtención de la información no debe generar un costo elevado a la
empresa.
• Calidad: es importante que la información no tenga errores y sea completa.
• Objetiva: no hay opción a subjetividades.
• Completada: el tener la información incompleta.
• Aplicable: la información debe ser adecuada para la toma de decisión, además de ser
importante.
En otras palabras, el dato puede ser un número, una palabra, una imagen en el ámbito
cotidiano que utiliza las materias primas para la producción de la información. Mientras
que la información, son datos que tienen un significado para alguien. El sistema es el
mecanismo por el cual se generará información.
La información aislada también carece de significado, esta exige procesamiento para que
pueda adquirir significado. El termino procesamiento de datos designa la gran variedad
de actividades que se llevan a cabo tanto en las organizaciones y en los grupos sociales,
como entre personas: existe cierto volumen de datos o informaciones iniciales (en los
archivos, en las expectativas o en la memoria) a los cuales se adicionan otros datos o
informaciones posteriores (mayor volumen de datos, alteraciones, modificaciones) lo que
provoca un nuevo volumen de datos o informaciones. De este modo, el procesamiento de
datos es la actividad que consiste en acumular, agrupar y cruzar datos para transformarlos
en información o para obtener otra información.
[Link]
Dentro de este archivo, que podemos descomprimir con WIRAR o WINZIP, se encuentra un
archivo con terminación .JAR, esta librería la estaremos utilizando para hacer la conexión
constantemente, para esto necesitamos agregarlo a la librería de nuestro proyecto en eclipse.
Para poder verificar que la conexión funciona, necesitamos tener encendido el servidor de
APACHE Y MYSQL en nuestro panel de control de XAMPP.
ACTIVIDAD 2
Crea una clase nueva de JAVA con el nombre de Conexión y ve escribiendo el siguiente
código:
Para poder realizar una conexión a la base de datos, necesitamos usar un TRY/CATCH,
para evitar problemas con los datos que recibimos o enviamos y si llegamos a tener uno,
este mismo comando nos enviará qué tipo de problema fue para poder arreglarlo.
Primero se crea una instancia del conector de base datos, que para este momento ya
debemos tener en nuestra librería, ya que usaremos ciertos comandos para interactuar
con el servidor de MySQL.
Con el método Connection realizamos una conexión simple utilizando las variables
creadas anteriormente (Url, Usuario y Contraseña) y usamos el método Statement para
poder realizar declaraciones en lenguaje SQL. Utilizamos la instancia Declaración junto
con execute para usar comandos SQL, con esto, creamos una base de datos llamada
prueba, si es que no existe, en caso de existir esta línea de código simplemente no se
realiza. La segunda línea usando Declaración es para utilizar específicamente la base
de datos llamada prueba, hay que recordar que cada vez que hagamos una conexión,
necesitamos especificar qué base de datos vamos a utilizar, de lo contrario los comandos
SQL siempre marcarán error.
Realizar consultas
Para poder realizar una consulta en nuestra base de datos llamada ejemplo necesitamos
primero crear una tabla llamada “persona” que tenga como campos Nombre, Apellido y
Edad, además captura un campo utilizando tu información como ejemplo.
El rs es un ResultSet, una clase que se encarga de guardar todos los datos que hagamos
en consultas en orden, como si fuera un ARRAY de datos, dentro de él, estarán x cantidad
de campos (1, 2, 3, 4 y así hasta que contenga todos los campos llamados en el comando
SQL), pero aun así no lo podemos imprimir directamente, necesitamos recorrerlo con un
ciclo WHILE, usando el punto next(), para que continúe hasta que ya no exista un campo.
Sabemos que los campos se guardan en orden, para esto, nosotros debemos saber cómo
se encuentran los campos de nuestra tabla, que como ya habíamos dicho serían Nombre,
Apellido y Edad, así en este orden sabemos que los primeros dos campos son String y los
llamamos con getString(), escribimos dentro un uno porque sabemos que es el primer
campo, así como en el siguiente escribimos un 2 porque es el segundo campo de mi tabla,
pero para obtener la edad utilizamos getInt() porque la edad sería un campo numérico,
junto con el número 3 porque sabemos que la tercer columna es el campo de Edad.
Insertar datos
Para poder insertar o modificar información dentro de una base de datos, no podemos
usar execute(), si no executeUpdate(), con esto ya podremos manipular información
(les recuerdo que cada código SQL debe estar dentro de un TRY/CATCH), así como se
muestra en el siguiente ejemplo:
Trabajando en binas crear una base de datos con el nombre ESCUELA que contenga
una tabla llamada Información_Alumno. Debe estar compuesta por los campos
nombre, apellido paterno, apellido materno, correo, teléfono, promedio general y
contener un mínimo de 20 registros.
Nota: Para cada sección del menú se realiza un mínimo de 3 ejercicios (3 consultas, 3
modificaciones, 3 inserciones, pero pueden ser más si se desea). Una vez terminado,
solicitar su revisión al docente.
INSTRUMENTOS DE EVALUACIÓN
AUTOEVAL UACIÓN
Enseguida se presenta un instrumento que tiene como objetivo que el alumno evalúe su
propio desempeño durante el Submódulo.
Nivel de dominio
Criterio
Excelente Bueno Regular Deficiente
Recuperé y manipulé
información utilizando una
conexión con una base de
datos.
A veces 3
Casi nunca 1
Alumno evaluado:________________________________________________________
Evaluador 1: ____________________________________________________________
Evaluador 2: ____________________________________________________________
Puntuación
Criterios de desempeño
Evaluador 1 Evaluador 2
Total
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Instala y utiliza herramientas para la creación y gestión de bases de datos, que le permitan escribir y ejecutar sentencias
SQL, para realizar consultas o modificación de datos, tomando decisiones de manera consciente e informada, asumiendo
las consecuencias.
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Instala y utiliza herramientas para la creación y gestión de bases de datos, que le permitan
escribir y ejecutar sentencias SQL, para realizar consultas o modificación de datos, tomando decisiones de manera
consciente e informada, asumiendo las consecuencias.
Apertura
Tipo de Diagnóstica Formativa Sumativa
Momento Desarrollo
evaluación Autoevaluación Coevaluación Heteroevaluación Cierre
Tipo de
Individual Binas Equipo Semestre Quinto
trabajo
Aprendizaje esperado: Instala y utiliza herramientas para la creación y gestión de bases de datos, que le permitan
escribir y ejecutar sentencias SQL, para realizar consultas o modificación de datos, tomando decisiones de manera
consciente e informada, asumiendo las consecuencias.
Electrónicas
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• Ventajas y desventajas de las bases de datos. El pensante. Un mundo de conocimiento.
• Recuperado de: [Link]
• Sintes, Bartolomé. (2018). Instalación y uso de Xampp en Windows. Curso Programación
• Web en Php. Recuperado de [Link]
[Link]
• Delgado, H. (2020). Altas, bajas y modificaciones en bases de datos phpMyAdmin. [Link].
Diseño
• Web. Recuperado de [Link]
[Link]
• Ramos, P. (2018). Qué es y para qué sirve SQL. Recuperado de [Link]
paraque-sirve-sql/
Electrónicas
• [Link]
• [Link]
• [Link]
REFERENCIAS 101
NOTAS
102
NOTAS
103