Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Profesional PROGRAMACION 12 CECyTEH 2012 Gobierno Hidalgo PDF
Guia Profesional PROGRAMACION 12 CECyTEH 2012 Gobierno Hidalgo PDF
Módulo 1
Submódulo 2
Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.
2
Diseña y administra base de datos
simples
2
3
4
5
6
7
8
Ing. Lorena Ramírez Campoy Plantel Tizayuca
L. C. Luis Ramón Bautista C Plantel Tizayuca
9
Hola bienvenido a este nuevo curso, donde obtendrán muchos
conocimientos, seguramente te preguntarás como se almacena la
información, como se muestra la información del producto en la caja del
supermercado, con solo teclear un dato, en un banco, como es que
aparece la información del usuario con solo teclear el número de cuenta,
etc, Los sistemas Administradores de Bases de Datos ocupan hoy en día
un lugar muy importante en todos los sistemas de información, ya que
prácticamente todas las aplicaciones o solución a problemas utilizando
informática hacen uso de las bases de datos.
10
Que el alumno sea capaz de solucionar problemas a partir de una
problemática, con almacenamiento persistente de los datos
11
12
Diseña y administra base de datos e) Uso de sistema gestor de base de
simples datos
Saberes:
a) Bases de datos Competencia 4 “Administra una base de
b) Técnicas de recolección de datos datos”
c) Análisis de información Atributos de la competencia:
1. Procesos de administración de una base
Competencia 2 “Elabora el diseño lógico de de datos
una base de datos con implementación en un Anexar registros
sistema gestor de base de datos” Eliminar registros
2. Contraseñas en una base de datos
Atributos de la competencia: 3. Seguridad para usuarios múltiples
a) Diseña base de datos 4. Creación de grupos
utilizando el modelo Relacional 5. Eliminar usuarios
b) Convierte bases de datos del
modelo Entidad Relación al modelo Saberes:
Relacional d) Manejo de un SGBD
c) Normalización e) Manejo de contraseñas
d) Diseño de B.D con el modelo
Relacional
13
14
00
00
00
00
15
CARRERA DE PROGRAMACIÓN
Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.
2
Diseña y administra base de datos
simples
16
1
Desarrollo de Esferas de Competencia
Competencia 1
Elabora un diseño conceptual de una base de datos
17
Competencia 1
Una vez finalizada esta actividad estarás en posibilidad de determinar los conceptos de un
sistema.
a) Bases de datos
b) Técnicas de recolección de datos
c) Análisis de información
18
El docente dividirá al grupo en equipos de 10 personas para representar el sistema
cardiovascular, cada integrante realizará una función. Fig. 1.1
a) Deben realizar el ejercicio cuando todas las partes se encuentren bien, y observar los
resultados.
b) Deben realizar el ejercicio dañando una parte de sistema, observando los resultados.
Esta dinámica le proporcionará al docente el apoyo para generar una lluvia de ideas con
relación a los siguientes conceptos:
¿Qué es un sistema?
¿Qué características tiene un sistema?
¿Dónde aplica un sistema?
¿Qué destino tiene el resultado obtenido?
1. “Bases de Datos”
19
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal
20
BASE DE DATOS: Es un conjunto de datos (información), almacenados e interrelacionados; de
tal manera que los datos estén disponibles para los usuarios.
IMPORTANCIA: (facilita)
· El almacenamiento de grandes cantidades de información.
· La recuperación rápida y flexible de información.
· La organización y reorganización de la información.
· La impresión y distribución de información en varias formas.
· Toma de decisiones
Fig. 1.2
Técnicos: Aquellos que desarrollan los programas de aplicación que van a ser utilizados por los
usuarios terminales de la base de datos.
Especializados: Aquellos que utilizan el SGDB como una herramienta en el desarrollo de otros
sistemas más o menos complejos.
Fig. 1.3
La información en cuestión puede ser cualquier cosa que se considere importante para el
individuo o la organización a la cual debe servir el sistema; dicho de otro modo, cualquier cosa
necesaria para apoyar el proceso general de atender los asuntos de esa organización.
21
Pero es fundamental para el éxito de un proyecto limitar el sistema de base de datos, que se
quiere diseñar, a un específico y bien definido conjunto de objetos e interacciones; lo que
permitirá definir el alcance del sistema. No se trata de modelizar "todo" el mundo sino solo la
parte "importante" y "pertinente" para alcanzar los objetivos funcionales del sistema. Esa parte
del mundo que interesa, la llamaremos el espacio del problema.
El término modelo de datos se utilizará para significar una descripción conceptual del espacio
del problema, esto incluye la definición de sus entidades, que son clases de objetos que
comparten determinadas características (por ejemplo un "cliente" es una entidad), dichas
características se las denomina atributos (por ejemplo el "nombre" del cliente es un atributo de
un cliente).
El modelo de datos incluye la descripción de las interrelaciones entre las entidades y las
restricciones sobre dichas relaciones (por ej.: las "facturas de venta" se emiten a nombre de un
"cliente" y esta relación no puede faltar, es decir, no puede haber una factura que no tenga
asignada un cliente.
La capa física o esquema físico del diseño, está constituida por las tablas y vistas que serán
implementadas, y constituye la traslación del modelo conceptual en una representación física
que pueda ser implementada utilizando el Sistema de Gestión de Bases de Datos Relacional
(SGBDR), el MS-SQL Server 2000. Este esquema no es más que la representación del modelo
conceptual o lógico expresado en términos que puedan ser usados para describirlo al SGBDR.
A medida que vaya explicando al SGBDR como quiere que almacene los datos, el SGBDR
creará los objetos necesarios para gestionarlos (tablas, vistas, índices, relaciones, etc.). Lo que
dará origen a la estructura la base de datos.
El término base de datos no incluye a la aplicación la cual consiste de los formularios y los
reportes con los que interactuarán los usuarios, ni incluye la piezas de código usadas para unir
las partes de la aplicación.
En un modelo de tres capas, la aplicación que accede a los datos almacenados en una base de
datos y que a la vez interactúa con el usuario se divide en dos partes: la llamada capa intermedia
que contiene todas las validaciones y las reglas del negocio y es la que interactúa con la base de
datos y el front end que es la que contiene los formularios y realiza la presentación de los
reportes, interactuando con el usuario final.
Fig. 1.5
22
VENTAJAS:
A) Independencia de los datos respecto a los tratamientos y viceversa: la mutua
independencia de datos y los tratamientos lleva a que un cambio de estos últimos no
imponga un nuevo diseño de la base de datos: La independencia de la estructura de bd
evita la reprogramación de las aplicaciones.
B) Coherencia de los resultados: debido a que la información de la bd se recoge y
almacena una sola vez en los tratamientos se utilizan los mismos datos, por lo que los
resultados son coherentes.
C) Mejor disponibilidad de los datos para el conjunto de los usuarios: cuando se aplica
la metodología de bd, cada usuario ya no es propietario de los datos, puesto que estos se
comparten entre el conjunto de aplicaciones, existiendo una mejor disponibilidad de los
datos, siempre que estén autorizados par su acceso.
D) Mayor valor informativo: puesto que la bd ha de ser reflejo del mundo real, entre ella se
recogen las interrelaciones entre los datos, por lo que el valor informativo del conjunto es
superior a la suma del valor informativo de los elementos individuales que lo constituyen.
E) Mejor y más normalizada documentación de la información, la cual está integrada
con los datos: En el enfoque clásico los datos se encuentran separados de su contenido
semántico; es decir los datos se almacenan en archivos y su descripción se hace
mediante un lenguaje de programación que se encuentra en los programas.
F) Mayor eficiencia en la recogida, validación e introducción de los datos en el
sistema: al no existir apenas redundancias, los datos se recogen y validan una sala vez,
aumentando así el rendimientos de todo el proceso previo al almacenamiento.
G) Reducción del espacio de almacenamiento: la desaparición o disminución de las
redundancias, asi como la aplicación de técnicas de computación, lleva a los sistemas de
bd a una menor ocupación de almacenamiento secundario(disco magnético).
DESVENTAJAS:
A) Instalación costosa: la implantación de un sistema de base de datos puede llevar
consigo un coste elevado, tanto equipo físico, como en lógico, además del coste de
adquisición y mantenimiento del sistema de SGBD (database management system).
B) Personal especializado: los conocimientos, que resultan imprescindibles para una
utilización correcta y eficaz y sobre todo para el diseño y administración de la bd, implica
una necesidad de personal especializado.
C) Implantación larga y difícil: la implantación de una base de datos puede convertirse en
una tarea larga y laboriosa. Las dificultades que van apareciendo a lo largo de su
desarrollo llevan en general a que se superen ampliamente los plazos inicialmente
previos.
D) Falta de rentabilidad a corto plazo: la implantación de un sistema de bd, tanto por su
coste en personal y en quipos como por el tiempo que tarda en estar operativo, no resulta
rentable a corto plazo sino a mediano, o incluso a largo plazo.
E) Escasa estandarización: un problema muy importante que se pone de manifiesto en el
momento de la creación de una bd, es la falta de estandarización que facilite a los
usuarios el manejo de los sistemas de bd.
F) Desfase entre teoría y práctica: al existir un considerable avance en la relación con la
práctica, los usuarios se engañan respecto a las prestaciones reales que pueden
proporcionarles los SGBD actuales.
23
1. “MODELOS DE BASE DE DATOS”
24
Modelo Entidad – Relación (E- R)
La ENTIDAD representa una “cosa” u "objeto" del mundo real con existencia independiente, es
decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo,
o una misma entidad.
Algunos Ejemplos:
§ Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos).
§ Un automóvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrán atributos
diferentes, por ejemplo, el número de bastidor).
Los ATRIBUTOS son las características que definen o identifican a una entidad. Estas pueden
ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes. Los
atributos son las propiedades que describen a cada entidad en un conjunto de entidades.
25
Modelo de datos jerárquico
Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta
compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz.
Cada nodo representa un registro con sus correspondientes campos.
Modelo de red: es una variación sobre el modelo jerárquico, al grado que es construido sobre el
concepto de múltiples ramas (estructuras de nivel inferior) emanando de uno o varios nodos
(estructuras de nivel alto), mientras el modelo se diferencia del modelo jerárquico en esto las
ramas pueden estar unidas a múltiples nodos. El modelo de red es capaz de representar la
redundancia en datos de una manera más eficiente que en el modelo jerárquico.
26
2. “Análisis de requerimientos”
ANALISIS DE REQUERIMIENTOS
Se utilizarán para determinar los requerimientos de información para establecer el alcance de la
base de datos.
ENTREVISTA: es un acto de comunicación oral que se establece entre dos o más personas (el
entrevistador y el entrevistado o los entrevistados) con el fin de obtener una información o una
opinión.
27
Comenzamos con preguntas cerradas, las vamos abriendo, llegamos a preguntas
completamente abiertas, luego empezamos nuevamente a estrecharlas hasta
terminar con preguntas cerradas.
Tipos de preguntas
Preguntas abiertas: son las que hacemos al entrevistado para que pueda expresar libremente
sus ideas.
OBSERVACIÓN: La observación es una técnica de recogida de datos que nos permite registrar,
de una forma metódica y sistemática, el comportamiento de un individuo o grupo de individuos.
Su objetivo más inmediato es el de describir dicho comportamiento.
28
3. “Modelo Entidad - Relación”
DEFINICIÓN
Es un tipo de modelo de datos conceptual que se emplea en el diseño de las base de datos
relacionales, muestra la estructura de la Base de Datos.
Elementos principales
· Entidad
· Atributo
· Relación
· Cardinalidad
· Correspondencia
Entidad
Es una persona, lugar, cosa, concepto o suceso, es decir, el objeto acerca del cual
queremos almacenar información en la base de datos.
Entidad Débil
29
Atributo
Son las características que definen o identifican a una entidad, es decir son las propiedades que
describen a cada entidad en un conjunto de entidades. Se pueden representar con cualquiera
de las dos simbologías.
Relación
Describe cierta dependencia entre entidades o permite la asociación de las mismas.
Cardinalidad
Indica el número de entidades con las que puede estar relacionada una entidad dada.
(1,n) (1,1) (0,1) (0,n)
Correspondencia
Son las cardinalidades máximas que relacionan a las entidades.
N:M 1:N 1:1 N:1
30
GENERALIZACION. Permite abstraer un tipo de entidad de nivel superior (supertipo) a partir de
uno o vario tipos de entidad (subtipos); en estos casos los atributos comunes y relacionales a
los subtipos se asigna al supertipo.
31
1. “Aplicando el modelo Entidad Relación a una problemática dada”
Se desea diseñar una base de datos para almacenar y gestionar la información empleada
por una empresa dedicada a la venta de automóviles, teniendo en cuenta los siguientes
aspectos: La empresa dispone de una serie de coches para su venta. Se necesita conocer la
matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que
interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono:
además, los clientes se diferencian por un código interno de la empresa que se incrementa
automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos
coches como desee a la empresa. Un coche determinado solo puede ser comprado por un
único cliente.
El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada
coche. Cada revisión tiene asociado un código que se incrementa automáticamente por
cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro,
si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches
pueden pasar varias revisiones en el concesionario.
32
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal
2. “Modelando información”
1. “Se desea diseñar la base de datos de un Instituto. En la base de datos se desea guardar
los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono). Los
profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno
está matriculado en uno o varios módulos. De cada alumno se desea guardar el nº de
expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir
varios módulos, pero un módulo sólo puede ser impartido por un profesor. Cada curso
tiene un grupo de alumnos, uno de los cuales es el jefe del grupo”.
33
puede comprar varios productos en la tienda y un mismo producto puede ser comprado
por varios clientes. Cada vez que se compre un artículo quedará registrada la compra en
la base de datos junto con la fecha en la que se ha comprado el artículo. La tienda tiene
contactos con varios proveedores que son los que suministran los productos. Un mismo
producto puede ser suministrado por varios proveedores. De cada proveedor se desea
guardar el código, nombre, apellidos, dirección, provincia y número de teléfono”.
3. Se quiere diseñar una base de datos que contenga información sobre las observaciones
realizadas a distintas especies de aves en la Península Ibérica. Para ello se han de
considerar las siguientes especificaciones. Cada especie de ave se identifica por su
nombre científico. Se desea conocer su nombre vulgar y una breve descripción de las
características más importantes que la diferencian del grupo ornitológico al que
pertenece.
Los grupos ornitológicos clasifican las especies según sus similitudes estructurales, por
ejemplo: el grupo de las zancudas se caracteriza por tener patas largas y pico largo. Por lo
tanto guardaremos información acerca de las patas, dedos y pico.
Cada una de estas asociaciones consta de un grupo de personas, los observadores, que
son los que realizan los avistamientos de las distintas especies. De los observadores se
requiere su código de observador, el IDE, el nombre completo y la dirección. Además un
observador solo puede estar adscrito a una asociación.
Las zonas de observación tienen un código de zona que es único. También se quiere saber
el nombre de la misma, la comunidad autónoma a la que pertenece, la provincia y el tipo (si
es una laguna, un río, una zona costera, etc). En cada zona se encuentra por lo menos un
observador, y si existe más de uno en la misma zona pueden ser de distintas asociaciones
ornitológicas. Cada observador está asignado a una determinada zona.
34
1. “Definiendo mi proyecto”
Competencia a desarrollar:
Diseña modelos o prototipos para resolver problemas, satisfacer necesidades o demostrar
principios científicos
Atributos de la competencia:
Aplicación de técnicas de recopilación de datos, Análisis de la información, identificación de
requerimientos, Modelado de la B.D.
35
Conclusiones
El proceso que se siguió para la realización de la competencia fue de manera lógica y
comprensible, ya que se inició con información teórica referente al tema de principios de las
bases de datos, posteriormente se realizaron ejercicios de observación para detectar su
aplicación.
36
CARRERA DE PROGRAMACIÓN
Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.
2
Diseña y administra base de datos
simples
37
2
Desarrollo de Esferas de Competencia
Competencia 2
Elaborar el diseño logico de una base de datos con implementación en un
sistema gestor de base de datos
38
Competencia 1
En la primera competencia aprendiste a aplicar los principios básicos de las bases de datos,
desde la recopilación de información, hasta la aplicación del modelo entidad Relación.
Que el alumno sepa diseñar una base de datos y manipular un sistema gestor de base de
datos.
39
Existen REGLAS para convertir el modelo E-R al RELACIONAL
1. Toda entidad se convierte en una tabla
2. Todo atributo se convierte en un campo o columna
·Se deben tener las siguientes consideraciones:
_______________ línea continua es llave primaria
============== doble línea es llave foránea
________________
------------------------ línea continua y descontinúa es primaria foránea
ü
N:1 (de muchos a uno)la entidad que le corresponde la cardinalidad máxima de 1
le va pasar su atributo principal a la entidad que su cardinalidad máxima es N y se
convierte en llave foránea.
ü
1:1 (de uno a uno) se elige entre una de las dos entidades quien va pasar su
atributo principal, ya que puede ser cualquiera de las dos entidades y se convierte
40
en llave foránea.
ü
N:M (de muchos a muchos) se crea una nueva tabla en donde va tener como
llave primaria los dos atributos principales de ambas entidades y se convierte en
llave primaria foránea
41
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno
42
NORMALIZACIÓN:
El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a
las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
·Evitar la redundancia de los datos.
·Evitar problemas de actualización de los datos en las tablas.
·Proteger la integridad de los datos.
TABLA EMPLEADOS
43
Tercera Forma Normal (3FN)
Esto significa que las columnas en la tabla deben contener solamente información sobre la
entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contiene datos
acerca de una sola cosa
44
1. “Normalizando…….”
45
2. “Seguimos cambiando …….”
cuestionario
1.¿Qué es un SGBD?
2. Menciona la menos 3 ejemplos de manejadores de bases de datos
3. Tipos de datos que maneja Microsoft Access
4. Explica como se lleva acabo la creación de tablas en Microsoft Access
5. Menciona como se relacionan las tablas en Microsoft Access.
46
Iniciamos con el software
Para crear una tabla de datos tenemos que posicionarnos en la ventana base de datos
con el objeto tablas seleccionado, si hacemos clic en el icono se abre una
ventana con maneras que tenemos para crear una tabla:
47
Los tipos de datos son:
· Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos y caracteres
especiales. Tiene una longitud por defecto de 50 caracteres, siendo su longitud máxima de 255
caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o
cualquier número que no se utilice en cálculos, como números de teléfono o códigos postales.
· Memo: se utiliza para textos de más de 255 caracteres como comentarios o explicaciones.
Tiene una longitud máxima de 65.536 caracteres. Access recomienda para almacenar texto
con formato o documentos largos, crear un campo Objeto OLE en lugar de un campo Memo.
· En Access2002 se puede ordenar o agrupar por un campo Memo, pero Access sólo utiliza
los 255 primeros caracteres cuando se ordena o agrupa en un campo Memo.
· Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número la
propiedad tamaño del campo nos permite concretar más. En resumen los tipos Byte, Entero y
Entero largo permiten almacenar números sin decimales; los tipos Simple, Doble y Decimal
permiten decimales; el tipo Id. de réplica se utiliza para claves autonuméricas en bases réplicas.
· Fecha/Hora: para la introducción de fechas y horas desde el año 100 al año 9999.
· Moneda: para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los
que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de
hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del
mismo.
· Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en los cálculos.
Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de la coma decimal
y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco.
48
· Sí/No: valores Sí y No, y campos que contengan uno de entre dos valores (Sí/No,
Verdadero/Falso o Activado/desactivado).
· Objeto OLE: objeto como por ejemplo una hoja de cálculo de Microsoft Excel, un documento
de Microsoft Word, gráficos, imágenes, sonidos u otros datos binarios.
Hipervínculo: texto o combinación de texto y números almacenada como texto y utilizada como
dirección de hipervínculo. Una dirección de hipervínculo puede tener hasta tres partes:
Competencia a desarrollar:
Aplicar el modelo Relacional en Microsoft Access
Atributos de la competencia:
Aplicación de los conocimientos de B.D y uso del software
49
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno
Competencia a desarrollar:
Elaboración del diseño de la base de datos de la Institución o empresa seleccionada y creación
de la base de datos en un SGBD
Atributos de la competencia:
Aplicación adecuada del software
50
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno
Conclusiones
En esta competencia has aprendido a diseñar una base de datos utilizando el modelo Entidad
Relación y posteriormente en un sistema gestor de base de datos.
En este momento sabes interpretar información y cuentas con los elementos suficiente para trabajar
y diseñar las bases de datos.
Estás listo para empezar a crear herramientas para búsqueda, consultas, e informes que ayudan a
hacer eficiente la base de datos que por si sola no es de gran utilidad. Así que paso a paso has
logrado llegar hasta aquí para diseñar e identificar a una base de datos.
51
CARRERA DE PROGRAMACIÓN
Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.
2
Diseña y administra base de datos
simples
52
3
Desarrollo de Esferas de Competencia
Competencia 3
Generar consultas
53
Competencia 1
Comenzamos con tres líneas de historia: La primera encarnación de SQL apareció en 1974,
cuando el grupo de IBM desarrolló el primer prototipo de una base de datos relacional
(Relational Software) (luego se convirtió en Oracle) lanzó la primera base de datos relacional
comercial..
Después de la pequeña historia podemos decir que SQL (Structured Query Language;
Lenguaje de Consulta estructurado) es un lenguaje de programación diseñado para
almacenar, manipular y recuperar datos almacenados en bases de datos relacionales.
Sin embargo, es necesario conocer un poco sobre algebra relacional, para que llegado el
momento de generar las consultas, tengamos una idea muy clara de lo que vamos a obtener
como resultado.
Sabias que una consulta son los objetos de una base de datos que permiten recuperar datos
de una tabla, modificarlos e incluso almacenar el resultado en otra tabla y que existen
diferentes tipos de consultas? Pues eso justamente es lo que vamos a aprender en esta
competencia.
El alumno, al término de la competencia podrá realizar consultas con las bases de datos
creadas.
54
Las consultas se pueden aplicar en cualquier momento una vez que se haya cargado la
información a la base de datos, existiendo diferentes manejadores para ello, pero en esta
ocasión trabajaremos con SQL (Lenguaje de consulta estructurado).
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases
de datos.
Para cada comando, primero se presentará y explicará la sintaxis SQL, seguida por un ejemplo.
Al final de esta guía de referencia, deberá tener una idea general de la sintaxis SQL. Además,
deberá poder realizar consultas SQL utilizando la sintaxis apropiada.
55
DESCRIPCIÒN DE OPERADORES:
Restricción o selección (ó ): Extrae las tuplas de una relación dada, que satisfagan una
condición especificada.
Ejemplo: Seleccionar los empleados cuya F_Nac < 01/01/1972 de la tabla EMPLEADO
ó f_nac<01/01/1972 (EMPLEADO)
Proyección (Ï): Extrae los atributos especificados de una relación dada eliminando las tuplas
duplicadas.
Ejemplo: Seleccionar los nombres de los empleados de la relación EMPLEADO.
ð nombre(EMPLEADO)
Con los siguientes datos, revisaremos los ejemplos de los operadores que siguen, sigamos
adelante…..
Restricciones:
1. R y S deben tener esquemas idénticos.
2. El orden de las columnas debe ser el mismo
Ejemplos:
56
Unión (U): Construye una relación con todas las tuplas que aparezcan en cualquiera de las dos
relaciones especificadas. Para usar este operador es necesario que las dos relaciones
especificadas tengan los mismos atributos definidos sobre los mismos dominios.
Diferencia (-): Construye una relación con las tuplas de la primera relación que no aparecen en
la segunda. Para utilizar este operador es necesario que las dos relaciones especificadas
tengan los mismos atributos definidos sobre los mismos dominios.
Producto Cartesiano (x): A partir de dos relaciones especificadas, construye una relación
concatenando cada tupla de la primera con cada una de las tuplas de la segunda. La relación
resultante esta definida sobre la unión de los atributos de las dos relaciones especificadas.
Dados:
57
Combinación (Join): A partir de las relaciones especificadas, construye una relación
concatenando cada tupla de la primera relación con cada una de las tuplas de la segunda,
siempre que ambas tuplas satisfagan la condición dada. Si la condición es la igualdad y en la
relación resultante se elimina al atributo común, se denomina combinación natural. En la
combinación externa se incluyen las tuplas de una relación que no están relacionadas con otra
relación, concatenando con nulos.
Intersección (∩): Construye una relación con aquellas tuplas que aparezcan en las dos
relaciones especificadas. Para usar este operador es necesario que las dos relaciones
especificadas tengan los mismos atributos definidos sobre los mismos dominios. La
intersección se puede definir en función de la unión y la diferencia.
División (:): construye una relación con los valores de un atributo de la primera relación
(dividendo) que concuerda con todos los valores de los atributos de la segunda relación
(divisor). Se puede definir en función de la proyección, del producto cartesiano y de la
diferencia..
58
Agrupación (GROUP BY): Agrupa tuplas por valores comunes de ciertos atributos y aplica una
función de agregación (frecuencia, suma, media…) a cada subconjunto. La sig,. Fig. muestra un
ejemplo:
59
Proyección:
·Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las columnas
60
Selección:
·Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las tuplas a
partir de un criterio dado.
·El criterio se basa en restricciones sobre los atributos de la relación R y no pueden
incluirse otras relaciones en dicho criterio que no estén en R
61
62
Producto Natural |X|:
Es un producto cartesiano donde nos interesan únicamente algunas tuplas que hacen "match" en
algún criterio
SELECT Y FROM
63
FROM: se refiere a la tabla.
Ejemplo:
SELECT "nombre_columna” de la tabla
FROM "nombre_tabla"
Para ilustrar el ejemplo anterior, suponga que tenemos la siguiente tabla:
Tabla Cliente_Membresía
Pueden seleccionarse los nombres de columnas múltiples, así como también los nombres de
tablas múltiples.
DISTINCT
La palabra clave SELECT nos permite tomar toda la información de una columna (o columnas)
en una tabla.
Esto, obviamente, significa necesariamente que habrá redundancias.
64
¿Qué haremos para que únicamente se seleccionen una sola vez cada atributo de la tabla? Se
tendrá que utilizar el elemento DISTINCT. Esto es fácil de realizar en SQL.
Por ejemplo, para seleccionar todos los clientes distintos en la Tabla Cliente_Membresía
Tabla Cliente_Membresía
Ingresamos:
SELECT DISTINCT Cliente_Nombre
FROM Cliente_Membresía
Resultado:
WHERE
Luego, podríamos desear seleccionar condicionalmente los datos de una tabla. Por ejemplo,
podríamos desear sólo recuperar los clientes que han pagado mas de $1.000 pesos mexicanos.
Para ello, utilizamos la palabra clave WHERE. La sintaxis es la siguiente:
SELECT Cliente_Nombre (es el nombre de la columna)
FROM Tabla Cliente_Membresía (es el nombre de la tabla)
WHERE "condición"
65
Por ejemplo, para seleccionar todos los clientescon Pagos mayores a 1.000.00 dólares
estadounidenses en la Tabla Cliente_Membresía
Tabla Cliente_Membresía
Ingresamos,
SELECT Cliente_Nombre
FROM Cliente_Membresía
WHERE Pago > 1000
Resultado:
AND, OR
En la sección anterior, hemos visto que la palabra clave WHERE también puede utilizarse para
seleccionar datos condicionalmente desde una tabla. Esta condición puede ser una condición
simple (como la que se presenta en la sección anterior), o puede ser una condición compuesta.
Las condiciones compuestas están formadas por múltiples condiciones simples conectadas por
AND u OR. No hay límites en el número de condiciones simples que pueden presentarse en una
sola instrucción SQL.
{}+ Significa que la expresión dentro de las llaves ocurrirá una o más veces. Note que AND u OR
pueden utilizarse indistintamente. Además, podemos utilizar el símbolo paréntesis () para
indicar el orden de la condición.
Por ejemplo:
66
A) Podemos desear seleccionar todos los clientes con Pagos mayores a 1000
B) Y todos los todos los clientes con Pagos menores a 500 pero mayores a 275 en la Tabla
Cliente_Membresía.
Tabla Cliente_Membresía
Ingresamos,
SELECT Cliente_Nombre
FROM Cliente_Membresía
WHERE Pago > 1000
OR (Pago < 500 AND Pago > 275)
Resultado:
IN
En SQL, hay dos usos de la palabra clave IN, y esta sección introduce aquél relacionado con la
cláusula WHERE. Cuando se lo utiliza en este contexto, sabemos exactamente el valor de los
valores regresados que deseamos ver para al menos una de las columnas. La sintaxis para el
uso de la palabra clave IN es la siguiente:
El número de valores en los paréntesis pueden ser uno o más, con cada valor separado por
comas. Los valores pueden ser números o caracteres. Si hay sólo un valor dentro del
paréntesis, este comando es equivalente a
WHERE "nombre_columna" = 'valor1'
Por ejemplo, podríamos desear seleccionar todos los registros para los clientes Antonio Badillo
Bautista y Diego Bautista Juárez en la Tabla Cliente_Membresía.
Tabla Cliente_Membresía
67
Ingresamos,
SELECT *
FROM Cliente_Membresía
WHERE cliente_Nombre IN ('Antonio Badillo Bautista', 'Diego Bautista Juares')
Resultado:
BETWEEN
Mientras que la palabra clave IN ayuda a las personas a limitar el criterio de selección para uno o
más valores discretos, la palabra clave BETWEEN permite la selección de un rango. La sintaxis
para la cláusula BETWEEN es la siguiente:
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2'
Esto seleccionará todas las filas cuya columna tenga un valor entre 'valor1' y 'valor2'.
68
Ingresamos,
SELECT *
FROM Cliente_Membresia
WHERE Fecha BETWEEN '06-Jan-1999' AND '10-Jan-1999'
Toma en cuenta que la fecha puede almacenarse en diferentes formatos según las diferentes
bases de datos. Esta guía de referencia simplemente elige uno de los formatos.
Resultado:
LIKE
LIKE es otra palabra clave que se utiliza en la cláusula WHERE. Básicamente, LIKE te permite
hacer una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea
(como en IN) o determinar un rango (como en BETWEEN). La sintaxis es la siguiente:
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón}
{patrón}generalmente consiste en comodines. Aquí hay algunos ejemplos:
·'A_Z': Toda línea que comience con 'A', otro carácter y termine con 'Z'. Por ejemplo, 'ABZ'
y 'A2Z' deberían satisfacer la condición, mientras 'AKKZ' no debería (debido a que hay
dos caracteres entre A y Z en vez de uno).
·'ABC%': Todas las líneas que comienzan con 'ABC'. Por ejemplo, 'ABCD' y 'ABCABC'
ambas deberían satisfacer la condición.
·'%XYZ': Todas las líneas que terminan con 'XYZ'. Por ejemplo, 'WXYZ' y 'ZZXYZ' ambas
deberían satisfacer la condición.
·'%BA%': : Todas las líneas que contienen el patrón 'BA' en cualquier lado. Por ejemplo,
'Antonio Badillo Bautista', 'Diego Bautista Juárez', Isaac Bautista Paz', deberían
satisfacer la condición.
69
Deseamos encontrar todos los clientes cuyos nombres contengan 'AN'. Para hacerlo,
ingresamos,
SELECT *
FROM Cliente_Membresía
WHERE Cliente_Nombre LIKE '%BA%'
Resultado:
ORDER BY
Hasta ahora, hemos visto cómo obtener datos de una tabla utilizando los comandos SELECT y
WHERE. Con frecuencia, sin embargo, necesitamos enumerar el resultado en un orden
particular. Esto podría ser en orden ascendente, en orden descendente, o podría basarse en
valores numéricos o de texto. En tales casos, podemos utilizar la palabra clave ORDER BY para
alcanzar nuestra meta.
70
Ingresamos,
SELECT Cliente_Nombre, Pago, Fecha
FROM Cliente_Membresía
ORDER BY Pagos DESC
Resultado:
71
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno
Ya que hemos comenzado trabajando con números, la siguiente pregunta natural a realizarse
es si es posible hacer cálculos matemáticos con aquellos números, tales como sumas, o sacar
un promedio. ¡La respuesta es sí! SQL tiene varias funciones aritméticas, y estas son:
- AVG
- COUNT
- MAX
- MIN
- SUM
Por ejemplo, si deseamos obtener la sumatoria de todas los Pagos de la siguiente tabla,
Tabla Cliente_Membresía
72
Se escribiría:
SELECT SUM (Pagos) FROM Cliente_Nombre
Resultado
2 750 .00 dólares estadounidenses representa la suma de todas las entradas de Pagos: 1500
.00 + 250 .00 + 300 .00 + 700 .00.
Además de utilizar dichas funciones, también es posible utilizar SQL para realizar tareas
simples como suma (+) y resta (-). Para ingresar datos del tipo caracter, hay también varias
funciones de cadenas disponibles, tales como funciones de concatenación, reducción y
subcadena. Los diferentes proveedores RDBMS tienen diferentes implementaciones de
funciones de cadenas, y es mejor consultar las referencias para sus RDBMS a fin de ver cómo
se utilizan estas funciones.
COUNT
Otra función aritmética es COUNT. Esto nos permite CONTAR el número de filas en una tabla
determinada. La sintaxis es,
SELECT COUNT("nombre_columna")
FROM "nombre_columna"
Por ejemplo, si deseamos encontrar el número de entradas de clientes en nuestra tabla,
Tabla Cliente_Membresía
Ingresamos:
SELECT COUNT(Cliente_Nombre)
FROM Cliente_Membresía
Resultado:
Count(Cliente_Nombre)
73
COUNT y DISTINCT pueden utilizarse juntos en una instrucción para determinar el número de
las distintas entradas en una tabla. Por ejemplo, si deseamos saber el número de los distintos
clientes, ingresaríamos,
Resultado:
Count(DISTINCT Cliente_Nombre)
Es posible ejecutar también en Microsoft Access las consultas hechas en SQL, como a
continuación se muestra:
Hacer clic sobre el objeto Consulta que se encuentra en el lateral izquierdo de la ventana
Base de datos.
74
La opción Vista Diseño tiene el mismo efecto que la opción Crear una consulta en vista
diseño. Esta es la opción que explicaremos a continuación.
Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que la consulta
sacará los datos con un cuadro de diálogo parecido al siguiente:
Seleccionar la tabla de la que queremos sacar datos y hacer clic sobre el botón Agregar.
Si queremos sacar datos de varias tablas agregar de la misma forma las demás tablas.
Si observas la pantalla, en la parte superior tenemos la zona de tablas donde aparecen las
tablas añadidas con sus correspondientes campos, y en la parte inferior denominada cuadrícula
QBE se define la consulta.
75
Campo: ahí ponemos el campo a utilizar que en la mayoría de los casos será el campo a
visualizar, puede ser el nombre de un campo de la tabla y también puede ser un campo
calculado.
Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando definamos
consultas basadas en varias tablas.
NOTA IMPORTANTE: Si la versión que utilizas de Microsoft Access es 2007 en adelante, los
pasos son casi los mismos, pero ahora debemos apoyarnos en la barras de herramientas.
76
1. “Consultando mi cuenta de datos”
Competencia a desarrollar:
Crear consultas a partir de las bases de datos previamente realizadas
Atributos de la competencia:
Uso de las herramientas y comandos para realizar consultas
77
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal
Competencia a desarrollar:
Elaboración de la estructura de las consultas utilizando algebra relacional y posteriormente su
ejecución en SQL
Atributos de la competencia:
Aplicación de los comandos adecuados para estructuras correctamente las consultas
Diseña las consultas utilizando los comandos de SQL y ejecútalos en Microsoft Access.
78
Competencias Se conoce y valora Aprende por iniciativa
Genéricas: Es sensible al arte Participa y colabora en equipos
Practica estilos de vida saludable Conciencia cívica y ética
Escucha, interpreta y emite mensajes Respeto y tolerancia
Innova y propone soluciones Desarrollo sustentable
Sustenta postura personal
Conclusiones
Como habrás podido observar, un manejador de bases de datos es una herramienta que en
nuestros días se ha vuelto indispensable si de ordenar datos se trata, ya que cuenta con
herramientas valiosas para manejar y administrar la información de forma muy precisa, nos
permiten ahorrar tiempo y todo esto se traduce en utilidades para una empresa y beneficios
para los usuarios.
Ahora ya cuentas con un conocimiento muy importante que las empresas valoran mucho y
que puedes explotar de manera positiva en tu carrera como técnico en programación, es
importante que de manera autónoma sigas investigando acerca de las demás herramientas de
un manejador de bases de datos ya que son demasiadas, aquí solo tienes las mas importante
pero las posibilidades son muchas.
79
CARRERA DE PROGRAMACIÓN
Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.
2
Diseña y administra base de datos
simples
80
4
Desarrollo de Esferas de Competencia
Competencia 4
Administra una base de datos
81
Competencia 1
Una vez diseñada y creada la base de datos, pudiste realizar las consultas utilizando SQL,
mostrando los resultados deseados, llegó el momento de mantenerla en condiciones para
poder seguir trabajando con ella.
La mayoría de las bases de datos necesitan administrarse y mantenerse para que sigan siendo
útiles. Una base de datos que es utilizada por muchos usuarios, como estudiantes o clientes
también requiere una política de seguridad para prevenir pérdidas accidentales o daños
deliberados.
¡Adelante! Comencemos.
Cuando crear una Base de datos, consideras que es “propiedad2 de su creador: El usuario
Administrador. Es necesario crear una versión segura de esa base de datos qued pueda ser
modificada solamente por el usuario Propietario.
Si deseas crear una versión segura, sigue los puntos que se marcan:
1) Vuelve a iniciar Access y haz doble clic sobre la base de datos deseada, aparece
un recuadro.
2) En el cuadro Nombre escribe Propietario, deja en blanco el cuadro Contraseña y
luego da clic en el botón aceptar
3) Haz clic en el botón Nuevo en la barra de herramientas (no es la ventana de la
base de datos) y crea una base de datos en blanco y ponle el nombre que deseas
y agrégale la palabra “asegurada” para para que no se te olvide cual es, ejemplo:
Videoclub asegurada
4) Una vez creada la base de datos, es necesario especificar quién puede hacer qué
cosas con ella. El derecho a ejecutar una actividad particular es llamado permiso y
puede conferirse a usuarios individuales o grupos. Un usuario siempre goza de
los permisos conferidos a su grupo y por lo tanto no puede quitársele ninguno. Sin
embargo, puedes conceder permisos adicionales a un usuario sin tener que
dárselo a todo el grupo. Esta definición es flexible y eficiente porque usualmente
pueden efectuarse los cambios en un solo lugar – a nivel de grupo – sin trabajar
con diferentes cuentas de usuario. He aquí una lista con todos los permisos
disponibles:
82
También se pueden hacer otras operaciones, tales como:
83
C) En el cuadro de lista Nombre de objeto, selecciona <Tablas / consultas nuevas> y en el
cuadro Tipo de objeto, selecciona Tabla. Desactiva todas las casillas de verificación de la
sección Permisos y haz clic sobre el botón aplicar (Nota que al hacer clic en ciertas
casillas, como Leer datos, se desactivan varias opciones).
D) Cambia el Tipo de objeto a Formulario, desactiva todos los permisos y haz clic sobre el
botón aplicar.
E) Repite el paso 4 para todos los componentes de la base de datos, excepto Base de datos
(al comienzo de la lista), de la lista desplegable Tipo de objeto. Luego haz clic sobre el
botón aceptar.
A continuación importarás los componentes de la base de datos original del Video Club a la
nueva base de datos asegurada, siguiendo los pasos de a continuación:
1. Selecciona obtener datos externos y luego importar, en el menú Archivo para ver el
cuadro de dialogo importar. Seleccioné Video Club, y haga clic sobre importar. Cuando
Acceso lo solicite, escriba la contraseña que escribiste anteriormente, y haga clic sobre el
botón Aceptar. Aparece el cuadro de dialogo donde muestra una pantalla en la que indica
una lista de objetos que se pueden importar y opciones adicionales.
2. En la pestaña Tablas haz clic sobre el botón Seleccionar todo, luego escoge la pestaña
consultas, y de nuevo haz clic sobre el botón seleccionar todo. Repite este paso y para
seleccionar los objetos en todas las pestañas, y haz clic sobre el botón Aceptar.
3. Cuando se te pregunte, guarde la página de acceso a datos con el nombre Clientes seguros.
En este momento tiene una nueva versión segura de la base de datos Video Club a la que solo
puede acceder el usuario Propietario.
Crear Grupos:
El siguiente paso es crear grupos para los usuarios que van a trabajar con la base de datos.
Sólo los miembros del grupo Administradores pueden crear grupos. Para nuestro ejemplo
crearás un grupo llamado Empleados que será poco restringido:
1. Selecciona Seguridad y luego Cuentas de usuario y de grupo, en el menú Herramientas.
2. Da clic sobre la pestaña Grupos, y luego sobre el botón Nuevo. En el cuadro Nombre
coloca Empleados y en el cuadro Id. personal, Cajeros. Por última da clic sobre el botón
Aceptar.
Cuando el grupo Empleados, añade un par de cuentas de usuario a este grupo. A continuación
se detallan los pasos:
1. Haz clic sobre la pestaña Usuarios, y luego otro clic sobre el botón Nuevo.
2. En el cuadro de diálogo Nuevo usuario o grupo coloca Carolina Herrera en ambas
casillas, y luego clic sobre el botón Aceptar.
3. Añade Carolina Herrera al grupo Empleados seleccionando Empleados en el cuadro de
lista Grupos disponibles y haz clic sobre el botón Agregar.
4. Repite los pasos 1 y 2 para añadir Julio Velázquez al grupo Empleados, luego haz clic
sobre el botón aceptar.
En este momento tienes un grupo nuevo con dos cuentas de usuario asignadas a él. En
seguida debes indicarle a Access que tipo de actividades pueden ejecutar estos
usuarios.
A continuación se muestran los pasos para establecer los permisos para el nuevo grupo,
84
Empleados:
1. Selecciona Seguridad y luego Permisos de usuario y de grupo, en le menú Herramientas,
para ver el cuadro de diálogo del mismo nombre.
2. Para mostrar la lista de los grupos existentes, haz clic sobre el botón de opción Grupos y
luego selecciona Empleados.
3. Selecciona Tabla, en el cuadro Tipo de objeto, escoge alguna de las tablas listadas, en el
cuadro de lista Nombre de objeto, y en la sección Permisos activa las casillas de verificación
Leer datos, Actualizar datos e Insertar datos. Para asignar estos permisos haz clic sobre el
botón Aplicar.
4. Es de suponer que la tabla que seleccionaste está relacionada con otras tablas en la
base de datos, selecciona cada una de ellas y asígnale el permiso Leer datos.
5. Cambia el tipo de objeto a Formulario, en el cuadro de lista Nombre de objeto selecciona
la tabla que seleccionaste en el punto 3 y haz clic sobre la casilla de verificación Abrir o
ejecutar. Luego haz clic sobre el botón Aplicar.
Los miembros del grupo empleados pueden trabajar ahora con la tabla seleccionada en el
punto 3 y su correspondiente formulario.
Competencia a desarrollar:
Aplicar las operaciones de la administración de una base de datos
Atributos de la competencia:
Uso de las herramientas de Microsoft Access
85
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno
Competencia a desarrollar:
Aplicación de las herramientas de administración a la base de datos de la empresa o institución
seleccionada
Atributos de la competencia:
Aplicación de las herramientas de Mantenimiento y administración de una base de datos
86
Actitudes: limpieza tolerancia trabajo en equipo
orden puntualidad responsabilidad social / comunitaria
respeto responsabilidad respeto por el entorno
Conclusiones
Con esta competencia eres capaz de proporcionar mantenimiento y la adecuada administración de
una base de datos. Logrando con esto crear aplicaciones más interesantes y completas.
Puedes estar seguro que los conocimientos adquiridos serán de gran utilidad en el sector productivo
ya que podrás dar soluciones confiables.
La idea de la practica integradora es con la única finalidad de que lleves una continuidad en cada
competencia y al final tu proyecto integrador esté completo.
Es importante que por tu cuenta realicen más ejercicios para lograr mayor seguridad en el manejo de
la aplicación.
87
Diseño de bases de datos
Problemas resueltos
Adoración de Miguel, Paloma Martínez , Elena Castro, José Ma. Cavero, dolores Cuadra
Alfaomega RAMA
88
Conclusiones
Con esta competencia eres capaz de realizar una base de datos a partir de obtener los requerimientos
que el cliente te esté marcando, posteriormente seleccionar un modelo de datos para diseñar la base y
crearla en software como Microsoft Access o cualquier otro manejador de base de datos,
posteriormente puedes estructurar las consultas de acuerdo como tu cliente te lo haya solicitado.
Puedes estar seguro que los conocimientos adquiridos serán de gran utilidad en el sector productivo
ya que podrás dar solución confiable.
Finalmente habrás terminado el semestre con la elaboración completa de tu proyecto integrador girando
alrededor de este submódulo.
Felicidades!
¡En hora buena!
89
CARRERA DE PROGRAMACIÓN
Módulo 1
1
Desarrolla e instala software de
aplicación utilizando programación
estructurada, con almacenamiento
persistente de los datos.
2
Diseña y administra base de datos
simples
90
91
92
93
94
95
96
97
98
99
100