Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gestores de Bases de Datos
Gestores de Bases de Datos
Director Académico
Dr. Manuel Valenzuela Valenzuela
Director de Planeación
Ing. Raúl Leonel Durazo Amaya
DIRECCIÓN ACADÉMICA
Departamento de Desarrollo Curricular
Blvd. Agustín de Vildósola, Sector Sur
Hermosillo, Sonora. México. C.P. 83280
COMISIÓN ELABORADORA:
Elaborador:
Ricardo Revilla Reyes
Revisión Disciplinaria:
María Enedina Duarte Camacho
Corrección de Estilo:
Flora Inés Cabrera Fregoso
Apoyo Metodológico:
María Enedina Duarte Camacho
Supervisión Académica:
Mtra. Luz María Grijalva Díaz
Diseño:
María Jesús Jiménez Duarte
Edición:
Francisco Peralta Varela
Coordinación Técnica:
Claudia Yolanda Lugo Peñúñuri
Diana Irene Valenzuela López
Coordinación General:
Dr. Manuel Valenzuela Valenzuela
2
PRELIMINARES
DATOS DEL ALUMNO
Nombre: _______________________________________________________________
Plantel: __________________________________________________________________
E-mail: _________________________________________________________________
Domicilio: ______________________________________________________________
_______________________________________________________________________
Ubicación Curricular
COMPONENTE:
FORMACIÓN PARA EL HORAS SEMANALES:
TRABAJO 03
CAPACITACIÓN PARA EL
TRABAJO: CRÉDITOS:
INFORMÁTICA 06
PRELIMINARES 3
4
PRELIMINARES
Índice
Presentación ..................................................................................................................................................................7
Mapa de asignatura .......................................................................................................................................................8
PRELIMINARES 5
Índice (continuación)
• Crea una tabla en Visual FoxPro ........................................................................................................................ 86
• Descripción del área mostrar ............................................................................................................................. 89
• Definición de reglas de validación a nivel de campo ........................................................................................ 90
• Definición de índices .......................................................................................................................................... 90
• Utiliza formulario ................................................................................................................................................. 93
• Crea informes ..................................................................................................................................................... 97
• Utiliza la herramienta consulta ......................................................................................................................... 103
Bibliografía........................................................................................................................................................ 173
6
PRELIMINARES
Presentación
“Una competencia es la integración de habilidades, conocimientos y actitudes en un contexto específico”.
El enfoque en competencias considera que los conocimientos por sí mismos no son lo más importante, sino el uso
que se hace de ellos en situaciones específicas de la vida personal, social y profesional. De este modo, las
competencias requieren una base sólida de conocimientos y ciertas habilidades, los cuales se integran para un
mismo propósito en un determinado contexto.
El presente Módulo de Aprendizaje de la asignatura Gestores de Base de Datos, es una herramienta de suma
importancia, que propiciará tu desarrollo como persona visionaria, competente e innovadora, características que se
establecen en los objetivos de la Reforma Integral de Educación Media Superior que actualmente se está
implementando a nivel nacional.
El Módulo de aprendizaje es uno de los apoyos didácticos que el Colegio de Bachilleres te ofrece con la intención de
estar acorde a los nuevos tiempos, a las nuevas políticas educativas, además de lo que demandan los escenarios
local, nacional e internacional; el módulo se encuentra organizado a través de bloques de aprendizaje y secuencias
didácticas. Una secuencia didáctica es un conjunto de actividades, organizadas en tres momentos: Inicio, desarrollo y
cierre. En el inicio desarrollarás actividades que te permitirán identificar y recuperar las experiencias, los saberes, las
preconcepciones y los conocimientos que ya has adquirido a través de tu formación, mismos que te ayudarán a
abordar con facilidad el tema que se presenta en el desarrollo, donde realizarás actividades que introducen nuevos
conocimientos dándote la oportunidad de contextualizarlos en situaciones de la vida cotidiana, con la finalidad de que
tu aprendizaje sea significativo.
Posteriormente se encuentra el momento de cierre de la secuencia didáctica, donde integrarás todos los saberes que
realizaste en las actividades de inicio y desarrollo.
En todas las actividades de los tres momentos se consideran los saberes conceptuales, procedimentales y
actitudinales. De acuerdo a las características y del propósito de las actividades, éstas se desarrollan de forma
individual, binas o equipos.
Para el desarrollo del trabajo deberás utilizar diversos recursos, desde material bibliográfico, videos, investigación de
campo, etc.
La retroalimentación de tus conocimientos es de suma importancia, de ahí que se te invita a participar de forma activa,
de esta forma aclararás dudas o bien fortalecerás lo aprendido; además en este momento, el docente podrá tener una
visión general del logro de los aprendizajes del grupo.
Recuerda que la evaluación en el enfoque en competencias es un proceso continuo, que permite recabar evidencias a
través de tu trabajo, donde se tomarán en cuenta los tres saberes: el conceptual, procedimental y actitudinal con el
propósito de que apoyado por tu maestro mejores el aprendizaje. Es necesario que realices la autoevaluación, este
ejercicio permite que valores tu actuación y reconozcas tus posibilidades, limitaciones y cambios necesarios para
mejorar tu aprendizaje.
Así también, es recomendable la coevaluación, proceso donde de manera conjunta valoran su actuación, con la
finalidad de fomentar la participación, reflexión y crítica ante situaciones de sus aprendizajes, promoviendo las
actitudes de responsabilidad e integración del grupo.
Nuestra sociedad necesita individuos a nivel medio superior con conocimientos, habilidades, actitudes y valores, que
les permitan integrarse y desarrollarse de manera satisfactoria en el mundo social, profesional y laboral. Para que
contribuyas en ello, es indispensable que asumas una nueva visión y actitud en cuanto a tu rol, es decir, de ser
receptor de contenidos, ahora construirás tu propio conocimiento a través de la problematización y contextualización
de los mismos, situación que te permitirá: Aprender a conocer, aprender a hacer, aprender a ser y aprender a vivir
juntos.
PRELIMINARES 7
Gestores de base de datos
8
PRELIMINARES
Sistemas de gestores de bases de datos.
Competencias profesionales:
Desarrolla documentos electrónicos, de acuerdo con los requerimientos establecidos
(software).
Localiza, obtiene información y se comunica utilizando las tecnologías de la información y
de comunicación (software).
Resuelve problemas de procesamiento de información utilizando lenguajes, manejadores
de bases de datos y metodologías, de acuerdo con los requerimientos del usuario
(software).
Unidad de competencia:
Identifica los objetivos y ventajas de la utilización de sistemas de gestión de bases de datos, y
analiza las estructuras de diseño de archivos, para su operación, manejo, desarrollo y
mantenimiento, según los requerimientos de la normalización de una base de datos.
Inicio
Actividad: 1
2. Menciona cinco empresas, las cuales por sus características manipulan grandes cantidades de información.
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
Evaluación
Actividad: 1 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce el concepto y Participa de una manera activa y
Analiza el concepto y ventajas de
ventajas de un sistema de responsable en el desarrollo de la
un sistema de información.
información. actividad y el debate grupal.
C MC NC Calificación otorgada por el
Autoevaluación
docente
10
SISTEMAS DE GESTORES DE BASES DE DATOS
Desarrollo
Concepto de base de datos.
Una base de datos es un conjunto de archivos, destinados a almacenar información de manera sistemática, en
campos o delimitadores, teniendo acceso a ella posteriormente tanto en forma separada como conjunta.
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA.
A finales de los años sesenta nacen las bases de datos. En estas se guardan los datos utilizados por los usuarios,
empresas, etc.
11
BLOQUE 1
Características de las bases de datos.
Redundancia de datos.
En bases de datos o en ficheros, la redundancia hace referencia al almacenamiento de los mismos datos varias veces
en diferentes lugares. La redundancia de datos puede provocar problemas como:
Incremento del trabajo: Como un mismo dato está almacenado en dos o más lugares, esto hace que cuando
se graben o actualicen los datos, deban hacerse en todos los lugares a la vez.
Desperdicio de espacio de almacenamiento: Ya que los mismos datos están almacenados en varios lugares
distintos, ocupando así más bytes del medio de almacenamiento. Este problema es más evidente en grandes
bases de datos.
Inconsistencia de datos: Esto sucede cuando los datos redundantes no son iguales entre sí. Esto puede
suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato duplicado en otro lugar no es
actualizado.
12
SISTEMAS DE GESTORES DE BASES DE DATOS
Actividad: 2
2. De los datos de la tarjeta de circulación, ¿cuáles piensas que son los más importantes y porque?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
3. ¿Cuáles de los datos de la tarjeta de circulación se pueden repetir en otra u otras tarjetas de circulación?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
4. ¿Cuáles son los datos de una tarjeta de circulación que no se pueden repetir en ninguna otra tarjeta de
circulación?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
13
BLOQUE 1
Evaluación
Actividad: 2 Producto: Trabajo de Investigación. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las características de Evalúa una base de datos para
Colabora con el equipo durante la
una base de datos, para evitar la identificar si existe una redundancia
investigación.
redundancia. de datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
14
SISTEMAS DE GESTORES DE BASES DE DATOS
Ventajas.
Desventajas.
1. Típicamente, es necesario disponer de una o más personas que administren la base de datos, en la misma forma
en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los
sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay
que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.
2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas
complejas sobre los datos, entonces es posible que sea mejor usar una plantilla de cálculo.
3. Complejidad: Los programas (software) muy complejos y las personas que vayan a usarlo deben tener
conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo.
4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño,
que requiere de gran cantidad de memoria para poder correr.
5. Costo del hardware adicional: los requisitos de hardware para correr un sistema de gestión de bases de datos por
lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.
Edgar Frank Codd, el creador del modelo relacional, ha establecido una lista con los ocho servicios que debe ofrecer
todo sistema de gestión de base de datos.
15
BLOQUE 1
Beneficios que reporta el diccionario de datos:
3. Debe permitir un mecanismo que garantice todas las actualizaciones correspondientes a una determinada
transacción se realicen, o que no se realice ninguna. Una transacción es un conjunto de acciones que cambian el
contenido de la base de datos. Una transacción en el sistema informático de la empresa inmobiliaria sería dar de
alta a un empleado o eliminar un inmueble. Una transacción un poco más complicada sería eliminar un empleado
y reasignar sus inmuebles a otro empleado. En este caso hay que realizar varios cambios sobre la base de datos.
Si la transacción falla durante su realización, por ejemplo porque falla el hardware, la base de datos quedará en
un estado inconsistente. Algunos de los cambios se habrán hecho y otros no, por lo tanto, los cambios realizados
deberán ser deshechos para devolver la base de datos a un estado consistente.
4. Un sistema de gestión de base de datos, debe proporcionar un mecanismo que asegure que la base de datos se
actualice correctamente cuando varios usuarios la están actualizando concurrentemente. Uno de los principales
objetivos de los sistemas de gestión es el permitir que varios usuarios tengan acceso concurrente a los datos que
comparten. El acceso concurrente es relativamente fácil
de gestionar si todos los usuarios se dedican a leer
datos, ya que no pueden interferir unos con otros. Sin
embargo, cuando dos o más usuarios están
accediendo a la base de datos y al menos uno de ellos
está actualizando datos, pueden interferir de modo que
se produzcan inconsistencias en la base de datos. el
sistema de gestión de bases de datos se debe
encargar de que estas interferencias no se produzcan
en el acceso simultáneo.
16
SISTEMAS DE GESTORES DE BASES DE DATOS
5. Proporciona un mecanismo capaz de recuperar la base de
datos en caso de que ocurra algún suceso que la dañe.
Como se ha comentado antes, cuando el sistema falla en
medio de una transacción, la base de datos se debe devolver
a un estado consistente. Este fallo puede ser a causa de
algún dispositivo hardware o un error del software, que hagan
que el sistema de gestión de bases de datos aborte, o puede
ser a causa de que el usuario detecte un error durante la
transacción y la aborte antes de que finalice. En todos estos
casos, el sistema de gestión de bases de datos debe
proporcionar un mecanismo capaz de recuperar la base de
datos llevándola a un estado consistente.
7. Debe ser capaz de integrarse con algún software de comunicación. Muchos usuarios acceden a la base de datos
desde terminales. En ocasiones estos terminales se
encuentran conectados directamente a la máquina
sobre la que funciona el sistema de gestión de bases
de datos. En otras ocasiones los terminales están en
lugares remotos, por lo que la comunicación con la
máquina que alberga al sistema de gestión de bases
de datos se debe hacer a través de una red. En
cualquiera de los dos casos, el sistema de gestión
recibe peticiones en forma de mensajes y responde de
modo similar. Todas estas transmisiones de mensajes
las maneja el gestor de comunicaciones de datos.
8. Un sistema de gestión de bases de datos debe proporcionar los medios necesarios para garantizar que tanto los
datos de la base de datos, como los cambios que se realizan sobre estos datos, sigan ciertas reglas. La
integridad de la base de datos requiere la validez y consistencia de los datos almacenados. Se puede considerar
como otro modo de proteger la base de datos, pero además de tener que ver con la seguridad, tiene otras
implicaciones. La integridad se ocupa de la calidad de los datos. Normalmente se expresa mediante
restricciones, que son una serie de reglas que la base de datos no puede violar. Por ejemplo, se puede
establecer la restricción de que cada empleado no puede tener asignados más de diez inmuebles. En este caso
sería deseable que el sistema de gestión de bases de datos controlara que no se sobrepase este límite cada vez
que se asigne un inmueble a un empleado.
Además, de estas ocho funciones, es razonable esperar que los sistemas de gestión de bases de datos proporcionen
un par de servicios más:
1. Un sistema de gestión de bases de datos debe permitir que se mantenga la independencia entre los programas y
la estructura de la base de datos. La independencia de datos se alcanza mediante las vistas o subesquemas. La
independencia de datos física es más fácil de alcanzar, de hecho hay varios tipos de cambios que se pueden
realizar sobre la estructura física de la base de datos sin afectar a las vistas. Sin embargo, lograr una completa
independencia de datos lógica es más difícil. Añadir una nueva entidad, un atributo o una relación puede ser
sencillo, pero no es tan sencillo eliminarlos.
17
BLOQUE 1
2. Un sistema de gestión de bases de datos debe
proporcionar una serie de herramientas que
permitan administrar la base de datos de modo
efectivo. Algunas herramientas trabajan a nivel
externo, por lo que habrán sido producidas por el
administrador de la base de datos. Las herramientas
que trabajan a nivel interno deben ser
proporcionadas por el distribuidor del sistema de
gestión de bases de datos. Algunas de ellas son:
Para importar y exportar datos.
Monitorizar el uso y el funcionamiento de la
base de datos.
Programas de análisis estadístico para
examinar las prestaciones o las estadísticas de
utilización.
Reorganización de índices.
Para aprovechar el espacio dejado en el
almacenamiento físico por los registros
borrados y que consoliden el espacio liberado
para reutilizarlo cuando sea necesario.
Actividad: 3
Independencia.
Descripción de los objetivos.
Consistencia.
Objetivos de los
sistemas de
gestión de base Seguridad.
de datos.
Manejo de transacciones.
Manejo de transacciones.
18
SISTEMAS DE GESTORES DE BASES DE DATOS
Actividad: 3 (continuación)
Ventajas Desventajas
Evaluación
Actividad: 3 Producto: Tablas. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Clasifica los objetivos, ventajas y Interpreta los objetivos, las ventajas Realiza las actividades del bloque
desventajas de un sistema de y desventajas de un sistema de de forma ordenada.
gestión de bases de datos. gestión de bases de datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
19
BLOQUE 1
Actividad: 4
Elabora un diagrama sobre las funciones de los sistemas de gestión de bases de datos
(SDGB), posteriormente coméntalo con tus compañeros.
Evaluación
Actividad: 4 Producto: Diagrama. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica las funciones de los Plasma en un diagrama las
Muestra una actitud positiva en el
sistemas de gestión de bases funciones de un sistema de gestión
desarrollo de la actividad.
de datos. de base de datos.
C MC NC Calificación otorgada por el
Autoevaluación
docente
20
SISTEMAS DE GESTORES DE BASES DE DATOS
Componentes de un sistema de gestión de bases de datos.
El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicación, en
llamadas a funciones estándar escritas en el lenguaje anfitrión. El preprocesador del LMD debe trabajar con el
procesador de consultas para generar el código apropiado.
El compilador del LDD (Lenguaje de Definición de Datos) convierte las sentencias del LDD en un conjunto de
tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos.
El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayoría de
los componentes del sistema de gestión de bases de datos acceden al diccionario de datos.
21
BLOQUE 1
Gestor de recuperación. Este módulo garantiza que la
base de datos permanece en un estado consistente en
caso de que se produzca algún fallo.
Libres:
No Libres:
Licencia Dual, depende el uso (no se sabe hasta cuándo, ya que la compró Oracle).
o Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición
"express" SQL server de Microsoft Windows y otra más completa de pago, ese
pago se haría en la licencia de ella ya que permitiría usarse en otras
distribuciones sin usar la licencia GNU.
Advantage Database
DBase
FileMaker
Fox Pro
IBM DB2 Universal Database (DB2 UDB)
IBM Informix
Interbase de CodeGear, filial de Borland
MAGIC
Microsoft Access
22
SISTEMAS DE GESTORES DE BASES DE DATOS
Microsoft SQL Server
NexusDB.
Open Access.
Oracle.
Paradox.
PervasiveSQL.
Progress (DBMS).
Sybase ASE.
Sybase ASA.
Sybase IQ.
WindowBase.
IBM IMS Base de Datos Jerárquica.
CA-IDMS.
Actividad: 5
Módulos Función
Procesador de
consultas.
Gestor de la base de
datos.
Gestor de ficheros.
Preprocesador del
LMD.
23
BLOQUE 1
Actividad: 5 (continuación)
Componentes Descripción
Control de
autorización.
Procesador de
Comandos.
Control de la
integridad.
Optimizador de
consultas.
Gestor de
transacciones.
Planificador
(scheduler).
Gestor de
recuperación.
Gestor de buffers.
Evaluación
Actividad: 5 Producto: Tablas. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los módulos y Diferencia un módulo de un
Participa activamente en el
componentes de un sistema de componente de un sistema de
debate.
gestión de bases de datos. gestión de bases de datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
24
SISTEMAS DE GESTORES DE BASES DE DATOS
Cierre
Actividad: 6
Evaluación
Actividad: 6 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce el concepto de base Distingue los dos servicios Está atento a la participación de
de datos y sistemas de gestión adicionales de un sistema de sus compañeros durante el
de bases de datos. gestión de bases de datos. debate grupal.
C MC NC Calificación otorgada por el
Autoevaluación
docente
25
BLOQUE 1
Secuencia didáctica 2.
Estructura y diseño de archivos.
Inicio
Actividad: 1
Evaluación
Actividad: 1 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Está atento a la participación de
Reconoce el concepto de base Analiza los conceptos básicos de
sus compañeros durante el
de datos una base de datos.
debate grupal.
C MC NC Calificación otorgada por el
Autoevaluación
docente
26
SISTEMAS DE GESTORES DE BASES DE DATOS
Desarrollo
Organización básica de un sistema de gestión de archivos.
27
BLOQUE 1
Con respecto al primer punto. Para un sistema interactivo, de propósito general, deben cumplirse los siguientes
requisitos mínimos:
1. Cada usuario debe ser capaz de crear, borrar, y cambiar los archivos.
6. Ser capaz de guardar una copia de reserva y recuperar sus archivos en el caso de que hayan sufrido
algún daño.
Estos objetivos y requerimientos deben tenerse en cuenta en todo el estudio de los sistemas de gestión de archivos.
Las características básicas convenientes para los sistemas que almacenan grandes cantidades de datos son el
rápido acceso para la recuperación, la actualización conveniente y la economía de almacenamiento. La capacidad
para representar estructuras de información del mundo real, la confiabilidad, la protección de la privacidad y el
mantenimiento de la integridad son importantes criterios
secundarios. El diseño de bases de datos requiere un
análisis para la predicción del desempeño, y esto a su vez
requiere que la organización de archivo pueda
abastecerse fácilmente. Todos estos criterios tienden a
entrar en conflicto entre sí. La elección del método de
organización de archivo determina la adecuación relativa
de un sistema según estos criterios. Inicialmente se
evaluaran los archivos de acuerdo con los criterios
básicos. Para el éxito del sistema resultante es vital que las
capacidades proporcionadas por el sistema de archivo
estén de acuerdo con las prioridades asignadas a los
criterios, según lo determines los objetivos para la base de
datos.
28
SISTEMAS DE GESTORES DE BASES DE DATOS
Actividad: 2
Completa las siguientes tablas y posteriormente participa en un debate grupal.
Definición
Campo
Registro
Archivo
Base de datos
2) En la siguiente tabla escribe los requisitos mínimos para un sistema interactivo y de propósito general.
Evaluación
Actividad: 2 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce el concepto de Analiza mediante el debate grupal Atiende las indicaciones del
registro, campo, archivo y base los requisitos para un sistema docente para el llenado de las
de datos. interactivo de propósito general. tablas.
C MC NC Calificación otorgada por el
Autoevaluación
docente
29
BLOQUE 1
Estructura del sistema de archivos.
El proporcionar una estructura de sistema de archivos común asegura que los usuarios y
programas pueden acceder y escribir a los archivos.
Los archivos compartibles son aquéllos a los que se puede acceder desde varios hosts;
mientras que los archivos no compartibles sólo están disponibles localmente. Los archivos variables, tales como
documentos, pueden cambiar en cualquier momento; los archivos estáticos, tales como binarios, no cambian sin una
actuación por parte del administrador de sistemas.
30
SISTEMAS DE GESTORES DE BASES DE DATOS
Métodos para la organización de archivos.
Pilas.
Este método rara vez resulta práctico, pero proporciona una base para la evaluación de métodos más estructurados.
Los datos en un apilo se colectan en el orden en que llegan. No se analizan, categorizan o forzan para que coincidan
con las definiciones de campo o los tamaños de campo. En el mejor de los casos el orden de los registros puede ser
cronológico. Los registros pueden ser de longitud variable y no necesariamente tienen conjuntos semejantes de
elementos dato.
Características:
Con el fin de proporcionar una secuencia para los registros, se define una llave para cada
uno. Uno o más atributos se volverán los atributos llave para los registros en el archivo. El
conjunto de valores para los atributos llave comúnmente identifica el objeto descrito por el registro; es decir, el número
de placa de un automóvil o el nombre de una persona. Se espera poder identificar los registros en forma única con
base en sus llaves. Entonces, los registros en el archivo se conservan en orden de acuerdo con los atributos llave. Un
atributo llave proporcionará la llave primaria de clasificación de alto orden, y si este atributo no identifica en forma
única al objeto, entonces pueden especificarse atributos llaves secundarios o inferiores hasta que el orden se
determine por completo.
31
BLOQUE 1
Los registros son escritos consecutivamente cuando el archivo es creado, por lo tanto, los registros son físicamente
almacenados en su orden lógico secuencial y podrán ser accesados consecutivamente cuando el archivo sea usado
posteriormente como entrada.
En esta técnica de organización de archivos el proceso secuencial y el proceso en serie son expresiones sinónimas ya
que los registros se alojan en el archivo en secuencia y en serie.
Características:
a) Es la forma más común de estructura de archivos.
b) Se emplea un formato fijo para los registros, son de la misma longitud y constan del mismo número de
campos de tamaño fijo con un orden determinado.
c) Se necesita almacenar los valores de cada campo; el nombre del campo y la longitud de cada uno son
atributos de la estructura del archivo. Cada registro tiene un campo clave que lo identifica (generalmente es el
primero de cada registro). Los registros se almacenan en secuencia por la clave.
d) Se utilizan normalmente en aplicaciones de procesos por lotes, ya que es la única organización de archivos
que se puede guardar tanto en cintas como en discos.
e) Para las aplicaciones interactivas que incluyen peticiones o
actualizaciones de registros individuales, los archivos secuenciales
no son óptimos. El acceso requiere una búsqueda secuencial de
correspondencias con la clave. Si el archivo entero o gran parte de él
pueden traerse a la memoria principal de una sola vez, se podrán
aplicar técnicas de búsquedas más eficientes. Al acceder un registro
de un archivo secuencial grande, se produce un procesamiento
extra y un retardo considerable.
f) La organización física del archivo en una cinta o disco se
corresponde exactamente con la organización lógica del archivo, por
lo tanto el procedimiento habitual es ubicar los nuevos registros en
un archivo de pila separado, es llamado archivo de registro o archivo
de transacciones.
g) Una alternativa es organizar físicamente el archivo secuencial como una lista enlazada, en cada bloque físico
se almacena uno o más registros y cada bloque del disco contiene un puntero al bloque siguiente. La
inserción de un nuevo registro implica la manipulación de puntero, pero no requiere que el nuevo registro
ocupe una posición particular del bloque físico.
32
SISTEMAS DE GESTORES DE BASES DE DATOS
Archivo secuencial indizado (indexado).
Características:
33
BLOQUE 1
Archivo indizado (indexado).
Es la aplicación de incluir índices en el almacenamiento de los archivos; de esta forma nos será más fácil buscar
algún registro sin necesidad de ver todo el archivo.
Un índice en un archivo consiste en un listado de los valores del campo clave que ocurren en el archivo, junto con la
posición de registro correspondiente en el almacenamiento masivo.
Características:
a) Explotan la capacidad de los discos para acceder directamente a cualquier bloque de dirección conocida.
b) Se requiere un campo clave en cada registro.
c) Los archivos directos son muy usados donde se necesita un acceso muy rápido, donde se usan registros de
longitud fija y donde siempre se accede a los registros de una vez.
Explotan la capacidad de los discos para acceder directamente a cualquier bloque de dirección conocida.
Se requiere un campo clave en cada registro.
Los archivos directos son muy usados donde se necesita un acceso muy rápido, donde se usan registros de
longitud fija y donde siempre se accede a los registros de una vez.
34
SISTEMAS DE GESTORES DE BASES DE DATOS
Actividad: 3
Descripción Características
Pilas
Secuenciales
Secuenciales indizados
(indexados)
Evaluación
Actividad: x Producto: Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Indizados (indexados)
C MC NC Calificación otorgada por el
Autoevaluación
docente
Directos o de dispersión.
Evaluación
Actividad: 3 Producto: Tablas. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Muestra interés en la realización
Identifica los métodos para la Analiza los diferentes métodos para de la actividad y respeto a sus
organización de archivos. la organización de archivos. compañeros durante el debate
grupal.
C MC NC Calificación otorgada por el
Coevaluación
docente
35
BLOQUE 1
Cierre
Actividad: 4
1) Menciona dos categorías lógicas en las cuales se dividen los sistemas de archivos.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
2) Escribe la descripción de los archivos de longitud fija.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
3) ¿Qué son los archivos de longitud variable?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
4) ¿A qué se refiere el enfoque secuencial?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
5) ¿Cuál es la ventaja del enfoque directo a un archivo?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
Evaluación
Actividad: 4 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Contrasta el acceso a un archivo
Identifica los conceptos básicos Atiende las indicaciones del
mediante el enfoque secuencial
de los sistemas de archivos. docente, al realizar la actividad.
con el enfoque directo.
C MC NC Calificación otorgada por el
Autoevaluación
docente
36
SISTEMAS DE GESTORES DE BASES DE DATOS
Secuencia didáctica 3.
Estructura y diseño de bases de datos.
Inicio
Actividad: 1
1) Menciona cinco campos, que se utilizan durante la inscripción de los alumnos del Cobach.
A. ____________________________
B. ____________________________
C. ____________________________
D. ____________________________
E. ____________________________
2) Elabora la estructura de la siguiente base de datos “Control de Alumnos de una Escuela”. Utiliza los campos
descritos en el punto anterior. Agrega cinco registros.
Evaluación
Actividad: 1 Producto: Ejercicio. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce la estructura de una Identifica los componentes de una Atiende las indicaciones del
base de datos. base de datos en la práctica. docente, al realizar la actividad.
C MC NC Calificación otorgada por el
Autoevaluación
docente
37
BLOQUE 1
Desarrollo
Introducción a los sistemas de base de datos.
La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones
que deben cumplir esos datos (integridad de datos y redundancia de datos).
38
SISTEMAS DE GESTORES DE BASES DE DATOS
Diseño de una base de datos.
El diseño incluye diferentes modelos y esquemas, como también software de gestión de la misma (sistemas de
gestión de bases de datos).
El diseñador de bases de datos, es la persona que se encarga de identificar los datos que se almacenarán en la base
de datos y elegir las estructuras apropiadas para la misma.
Esta tarea suele realizarse antes de que se implemente y se llene de datos la base de datos, aunque muchas veces
un diseñador debe trabajar sobre la misma cuando ya está en funcionamiento.
Diseño físico de bases de datos: Es una descripción de la implementación de una base de datos en memoria
secundaria, describiendo las estructuras de almacenamiento y los métodos de acceso a esos datos.
39
BLOQUE 1
Actividad: 2
Práctica: Dentro de un contexto escolar, para llevar a cabo el control de los alumno, establece los datos
necesarios que se deben almacenar en su base de datos. Es importante que comentes con tus compañeros de
equipo, que campos vas a utilizar y a continuación elabora un diagrama del diseño de la base de datos, con
tres registros, con sus campos debidamente capturados (Pueden ser datos ficticios).
Evaluación
Actividad: 2 Producto: Práctica. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Comparte su opinión con sus
Organiza la información Diseña una base de datos en un compañeros de equipo con
utilizando una base de datos. contexto escolar. respecto a la información que se
utilizara en la base de datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
40
SISTEMAS DE GESTORES DE BASES DE DATOS
Arquitectura de los sistemas de gestión de bases de datos.
1) En el nivel interno se describe la estructura física de la base de datos mediante un esquema interno. Este
esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la
base de datos, así como los métodos de acceso.
2) En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios
(todos los de una empresa u organización), mediante un esquema conceptual. Este esquema oculta los
detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones,
operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo
lógico para especificar el esquema.
3) En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema externo
describe la parte de la base de datos que interesa a un grupo de usuarios determinados y ocultos a ese
grupo el resto de la base de datos. En este nivel se puede utilizar un modelo
conceptual o un modelo lógico para especificar los esquemas.
La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos que podemos definir como
la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel
inmediato superior. Se pueden definir dos tipos de independencia de datos:
41
BLOQUE 1
La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que alterar los
esquemas externos ni los programas de aplicación. Se puede modificar el esquema conceptual para ampliar
la base de datos o para reducirla. Si, por ejemplo, se reduce la base de datos eliminando una entidad, los
esquemas externos que no se refieran a ella no deberán verse afectados.
Por lo tanto, la arquitectura de tres niveles puede facilitar la obtención de la verdadera independencia de datos, tanto
física como lógica. Sin embargo, los dos niveles de correspondencia implican un gasto extra durante la ejecución de
una consulta o de un programa, lo cual reduce la eficiencia del sistema de gestión de bases de datos. Es por esto
que muy pocos sistemas de gestión de bases de datos han implementado esta arquitectura completa.
42
SISTEMAS DE GESTORES DE BASES DE DATOS
Lenguajes de definición de datos.
Una vez finalizado el diseño de una base de datos y escogido un sistema de gestión de bases de datos para su
implementación, el primer paso consiste en especificar el esquema conceptual y el esquema interno de la base de
datos, y la correspondencia entre ambos. En muchos sistemas de gestión de bases de datos no se mantiene una
separación estricta de niveles, por lo que el administrador de la base de datos y los diseñadores utilizan el mismo
lenguaje para definir ambos esquemas, es el lenguaje de definición de datos (LDD). El sistema de gestión de bases
de datos posee un compilador de LDD cuya función consiste en
procesar las sentencias del lenguaje para identificar las descripciones
de los distintos elementos de los esquemas y almacenar la descripción
del esquema en el catálogo o diccionario de datos. Se dice que el
diccionario contiene metadatos: describe los objetos de la base de
datos.
Hay dos tipos de LMD: los procedurales y los no procedurales. Con un LMD procedural el
usuario (normalmente será un programador) especifica qué datos se necesitan y cómo hay que
obtenerlos. Esto quiere decir que el usuario debe especificar todas las operaciones de acceso
a datos llamando a los procedimientos necesarios para obtener la información requerida. Estos
lenguajes acceden a un registro, lo procesan y basándose en los resultados obtenidos,
acceden a otro registro, que también deben procesar. Así se va accediendo a registros y se van
procesando hasta que se obtienen los datos deseados. Las sentencias de un LMD procedural
deben estar embebidas en un lenguaje de alto nivel, ya que se necesitan sus estructuras
(bucles, condicionales, etc.) para obtener y procesar cada registro individual. A este lenguaje se
le denomina lenguaje anfitrión. Las bases de datos jerárquicas y de red utilizan LMD
procedurales.
43
BLOQUE 1
Un LMD no procedural se puede utilizar de manera independiente para
especificar operaciones complejas sobre la base de datos de forma concisa.
En muchos sistemas de gestión de bases de datos se pueden introducir
interactivamente instrucciones del LMD desde un terminal o bien embeberlas
en un lenguaje de programación de alto nivel. Los LMD no procedurales
permiten especificar los datos a obtener en una consulta o los datos que se
deben actualizar, mediante una sola y sencilla sentencia. El usuario o
programador especifica qué datos quiere obtener sin decir cómo se debe
acceder a ellos. El sistema de gestión de bases de datos traduce las sentencias del LMD en uno o varios
procedimientos que manipulan los conjuntos de registros necesarios. Esto libera al usuario de tener que conocer cuál
es la estructura física de los datos y qué algoritmos se deben utilizar para acceder a ellos. A los LMD no procedurales
también se les denomina declarativos. Las bases de datos relacionales utilizan LMD no procedurales, como SQL
(Structured Query Language) o QBE (Query-By-Example). Los lenguajes no procedurales son más fáciles de aprender
y de usar que los procedurales, y el usuario debe realizar menos trabajo, siendo el sistema de gestión de bases de
datos quien hace la mayor parte.
La parte de los LMD no procedurales que realiza la obtención de datos es lo que se denomina un lenguaje de
consultas. En general, las órdenes tanto de obtención como de actualización de datos de un LMD no procedural se
pueden utilizar interactivamente, por lo que al conjunto completo de sentencias del LMD se le denomina lenguaje de
consultas, aunque es técnicamente incorrecto.
No existe consenso sobre lo que es un lenguaje de cuarta generación (4GL). Lo que en un lenguaje de tercera
generación (3GL) como COBOL requiere cientos de líneas de código, tan solo necesita diez
o veinte líneas en un 4GL. Comparado con un 3GL, que es procedural, un 4GL es un
lenguaje no procedural: el usuario define qué se debe hacer, no cómo debe hacerse. Los
4GL se apoyan en unas herramientas de mucho más alto nivel denominadas herramientas
de cuarta generación. El usuario no debe definir los pasos a seguir en un programa para
realizar una determinada tarea, tan sólo debe definir una serie de parámetros que estas
herramientas utilizarán para generar un programa de aplicación. Se dice que los 4GL
pueden mejorar la productividad de los programadores en un factor de 10, aunque se limita
el tipo de problemas que pueden resolver. Los 4GL abarcan:
Los lenguajes SQL y QBE son ejemplos de 4GL. Hay otros tipos de 4GL:
44
SISTEMAS DE GESTORES DE BASES DE DATOS
Un generador de gráficos es una herramienta para obtener
datos de la base de datos y visualizarlos en un gráfico
mostrando tendencias y relaciones entre datos. Normalmente
se pueden diseñar distintos tipos de gráficos: barras, líneas,
etc.
Un generador de aplicaciones es una herramienta para crear
programas que hagan de interface entre el usuario y la base
de datos. El uso de un generador de aplicaciones puede
reducir el tiempo que se necesita para diseñar un programa
de aplicación. Los generadores de aplicaciones constan de
procedimientos que realizan las funciones fundamentales que se utilizan en la mayoría de los programas.
Estos procedimientos están escritos en un lenguaje de programación de alto nivel y forman una librería de
funciones entre las que escoger. El usuario especifica qué debe hacer el programa y el generador de
aplicaciones es quien determina cómo realizar la tarea.
Actividad: 3
1) Con respecto a la arquitectura de una base de datos, completa la siguiente tabla en la cual,
define en tres niveles de abstracción, en la arquitectura de los sistemas de bases de datos.
45
BLOQUE 1
Actividad: 3 (continuación)
Evaluación
Actividad: 3 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los niveles de
Analiza los niveles de abstracción Muestra una actitud positiva
abstracción en las bases de
de bases de datos y los tipos de durante el desarrollo de la
datos, así como los tipos de
independencia de datos. actividad.
independencia de datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
46
SISTEMAS DE GESTORES DE BASES DE DATOS
Esquemas de una base de datos.
Modelos de datos.
Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las
operaciones para manipularlos.
47
BLOQUE 1
esquema lógico. El motivo de realizar estas dos etapas es la dificultad de abstraer la estructura de una base de datos
que presente cierta complejidad. Un esquema es un conjunto de representaciones lingüísticas o gráficas que
describen la estructura de los datos de interés.
Los modelos conceptuales deben ser buenas herramientas para representar la realidad, por lo que deben poseer las
siguientes cualidades:
En general, un modelo no es capaz de expresar todas las propiedades de una realidad determinada, por lo que hay
que añadir aserciones que complementen el esquema.
Modelo Entidad-Relación.
El modelo entidad-relación es el modelo conceptual más utilizado para el diseño conceptual de bases de datos. Fue
introducido por Peter Chen en 1976. Está formado por un conjunto de conceptos que permiten describir la realidad
mediante un conjunto de representaciones gráficas y lingüísticas.
Originalmente, el modelo entidad-relación sólo
incluía los conceptos de entidad, relación y
atributo. Más tarde, se añadieron otros
conceptos, como los atributos compuestos y las
jerarquías de generalización, en lo que se ha
denominado modelo entidad-relación extendido.
Entidad
Relación (interrelación)
Es una correspondencia o asociación entre dos o más entidades. Cada relación tiene un nombre que describe su
función. Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior.
Las entidades que están involucradas en una determinada relación se denominan entidades participantes. El número
de participantes en una relación es lo que se denomina grado de la relación. Por lo tanto, una relación en la que
participan dos entidades es una relación binaria; si son tres las entidades participantes, la relación es ternaria; etc.
Una relación recursiva es una relación donde la misma entidad participa más de una vez en la relación con distintos
papeles. El nombre de estos papeles es importante para determinar la función de cada participación.
48
SISTEMAS DE GESTORES DE BASES DE DATOS
La cardinalidad con la que una entidad participa en una relación especifica el número mínimo y el número máximo de
correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad. La participación de una entidad en
una relación es obligatoria (total) si la existencia de cada una de sus ocurrencias requiere la existencia de, al menos,
una ocurrencia de la otra entidad participante. Si
no, la participación es opcional (parcial). Las reglas ´
que definen la cardinalidad de las relaciones son
las reglas de negocio. ´
A veces, surgen problemas cuando se está
diseñado un esquema conceptual. Estos
problemas, denominados trampas, suelen
producirse a causa de una mala interpretación en
el significado de alguna relación, por lo que es
importante comprobar que el esquema conceptual
carece de dichas trampas. En general, para
encontrar las trampas, hay que asegurarse de que
se entiende completamente el significado de cada
relación. Si no se entienden las relaciones, se
puede crear un esquema que no represente
fielmente la realidad.
Una de las trampas que pueden encontrarse ocurre cuando el esquema representa una relación entre entidades, pero
el camino entre algunas de sus ocurrencias es ambiguo. El modo de resolverla es reestructurando el esquema para
representar la asociación entre las entidades correctamente.
Otra de las trampas sucede cuando un esquema sugiere la existencia de una relación entre entidades, pero el camino
entre una y otra no existe para algunas de sus
ocurrencias. En este caso, se produce una pérdida de
´
información que se puede subsanar introduciendo la
relación que sugería el esquema y que no estaba
representada. ´
Atributos
Los atributos pueden ser simples o compuestos. Un atributo simple es un atributo que tiene un solo componente, que
no se puede dividir en partes más pequeñas que tengan un significado propio. Un atributo compuesto es un atributo
con varios componentes, cada uno con un significado por sí mismo. Un grupo de atributos se representa mediante un
atributo compuesto cuando tienen afinidad en cuanto a su significado, o en cuanto a su uso. Un atributo compuesto
se representa gráficamente mediante un óvalo.
49
BLOQUE 1
Los atributos también pueden clasificarse en monovalentes o polivalentes. Un atributo monovalente es aquel que tiene
un solo valor para cada ocurrencia de la entidad o relación a la que pertenece. Un atributo polivalente es aquel que
tiene varios valores para cada ocurrencia de la
entidad o relación a la que pertenece. A estos
atributos también se les denomina multivaluados, y
pueden tener un número máximo y un número
mínimo de valores. La cardinalidad de un atributo
indica el número mínimo y el número máximo de
valores que puede tomar para cada ocurrencia de
la entidad o relación a la que pertenece. El valor por
omisión es.
Identificador
Un identificador de una entidad es un atributo o conjunto de atributos que determina de modo único cada ocurrencia
de esa entidad. Un identificador de una entidad debe cumplir dos condiciones:
1) No pueden existir dos ocurrencias de la entidad con el mismo valor del identificador.
2) Si se omite cualquier atributo del identificador, la condición anterior deja de cumplirse.
Toda entidad tiene al menos un identificador y puede tener varios identificadores alternativos. Las relaciones no tienen
identificadores.
Actividad: 4
Elabora un diagrama, sobre los modelos para la manipulación de una base de datos.
50
SISTEMAS DE GESTORES DE BASES DE DATOS
Actividad: 4 (continuación)
Evaluación
Actividad: 4 Producto: Diagrama. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los modelos para la Diagrama los modelos para la Cumple con el desarrollo de la
manipulación de las bases de manipulación de una base de actividad, en el plazo de tiempo
datos. datos. establecido.
C MC NC Calificación otorgada por el
Autoevaluación
docente
51
BLOQUE 1
Clasificación de los sistemas de gestión de bases de datos.
Enfoque jerárquico: La base de datos jerárquica consta de muchos registros. Cada nodo representa un tipo de
registro conceptual o un segmento. Cada registro o segmento está constituido por un cierto número de campos
que lo describen. Cada rama representa una relación uno a muchos. En este modelo los datos se organizan en
una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El
nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases
de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de
información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las
principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.
52
SISTEMAS DE GESTORES DE BASES DE DATOS
Enfoque Relacionar: Este es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos dinámicamente. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse
en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de
datos relacionales creadas por Edgar Frank Codd, la mayoría de las veces se conceptualiza de una manera
más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por
registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).
Requisitos que deben cumplir las tablas en las bases de datos relacionales:
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, (Structured Query
Language o Lenguaje Estructurado de Consultas), un estándar implementado por los principales motores o
sistemas de gestión de bases de datos relacionales.
Enfoque orientado a objetos: Define una base de datos en términos de objetos, sus propiedades y sus
operaciones. Los objetos con la misma estructura y comportamiento pertenecen a una clase, y las clases se
organizan en jerarquías o grafos a cíclicos. Las operaciones de cada clase se especifican en términos de
procedimientos predefinidos denominados métodos. Algunos sistemas de gestión de bases de datos
relacionales existentes en el mercado han estado extendiendo sus modelos para incorporar conceptos
orientados a objetos. A estos sistemas de gestión de bases de datos se les conoce como sistemas objeto-
relacionales.
Un segundo criterio para clasificar los sistemas de gestión de bases de datos es el número de usuarios a los que da
servicio el sistema. Los sistemas monousuario sólo atienden a un usuario a la vez, y su principal uso se da en los
ordenadores personales. Los sistemas multiusuario, entre los que se encuentran la mayor parte de los sistemas de
gestión de bases de datos, atienden a varios usuarios al mismo tiempo.
Un tercer criterio es el número de sitios en los que está distribuida la base de datos. Casi todos los sistemas de
gestión de bases de datos son centralizados: sus datos se almacenan en un solo computador. Los sistemas de
gestión de bases de datos centralizados pueden atender a varios usuarios, pero el sistema de gestión de bases de
datos y la base de datos en sí reside por completo en una sola máquina. En los sistemas de gestión de bases de
datos distribuidos la base de datos real y el propio software del sistema de gestión de bases de datos pueden estar
distribuidos en varios sitios conectados por una red. Los sistemas de gestión de bases de datos distribuidos
homogéneos utilizan los mismos sistemas de gestión de bases de datos en múltiples sitios. Una tendencia reciente
consiste en crear software para tener acceso a varias bases de datos autónomas preexistentes almacenadas en
sistemas de gestión de bases de datos distribuidos heterogéneos. Esto da lugar a los sistemas de gestión de bases
de datos federados o sistemas multibase de datos en los que los sistemas de gestión de bases de datos participantes
tienen cierto grado de autonomía local. Muchos sistemas de gestión de bases de datos distribuidos emplean una
arquitectura cliente-servidor.
53
BLOQUE 1
Actividad: 5
Descripción
Enfoque jerárquico
Enfoque Red
Enfoque Relacionar
Evaluación
Actividad: 5 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los enfoques de los Diferencia cada uno de los
Muestra interés al realizar la
sistemas de gestión de bases enfoques de los sistemas de
actividad.
de datos. gestión de bases de datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
54
SISTEMAS DE GESTORES DE BASES DE DATOS
Fundamentos de normalización de una base de datos.
La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el
establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que
la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.
Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento. Si hay que cambiar
datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente en todas sus ubicaciones.
Un cambio en la dirección de un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla
Clientes y no en algún otro lugar de la base de datos.
¿Qué es una "dependencia incoherente"? Aunque es intuitivo para un usuario mirar en la tabla Clientes para buscar la
dirección de un cliente en particular, puede no tener sentido mirar allí el salario del empleado que llama a ese cliente.
El salario del empleado está relacionado con el empleado, o depende de él, y por lo tanto se debería pasar a la tabla
Empleados.
Las dependencias incoherentes pueden dificultar el acceso porque la ruta para encontrar los datos puede no estar o
estar interrumpida.
Hay algunas reglas en la normalización de una base de datos. Cada regla se denomina una "forma normal". Si se
cumple la primera regla, se dice que la base de datos está en la "primera forma normal". Si se cumplen las tres
primeras reglas, la base de datos se considera que está en la "tercera forma normal".
Aunque son posibles otros niveles de normalización, la tercera forma normal se considera el máximo nivel necesario
para la mayor parte de las aplicaciones.
Al igual que con otras muchas reglas y especificaciones formales, en los escenarios reales no siempre se cumplen los
estándares de forma perfecta. En general, la normalización requiere tablas adicionales y algunos clientes consideran
éste un trabajo considerable.
Si se decide infringir una de las tres primeras reglas de la normalización, se deberá tener la seguridad de que su
aplicación se anticipa a los problemas que puedan aparecer, como la existencia de datos redundantes y de
dependencias incoherentes.
¿Qué ocurre cuando se agrega un tercer proveedor? Agregar un campo no es la respuesta, requiere modificaciones
en las tablas y el programa, y no admite fácilmente un número variable de proveedores.
En su lugar, coloca toda la información de los proveedores en una tabla independiente denominada Proveedores y
después vincula el inventario a los proveedores con el número de elemento como clave, o los proveedores al
inventario con el código de proveedor como clave.
55
BLOQUE 1
Segunda forma normal
Crea tablas independientes para conjuntos de valores que se apliquen a varios registros.
Relaciona estas tablas con una clave externa.
Los registros no deben depender de nada que no sea una clave principal de una tabla, una clave compuesta si es
necesario. Por ejemplo, considere la dirección de un cliente en un sistema de contabilidad. La dirección se necesita
en la tabla Clientes, pero también en las tablas Pedidos, Envíos, Facturas, Cuentas por cobrar y Colecciones.
En lugar de almacenar la dirección de un cliente como una entrada independiente en cada una de estas tablas,
almacénela en un lugar, ya sea en la tabla Clientes o en una tabla Direcciones independiente.
Los valores de un registro que no sean parte de la clave de ese registro no pertenecen a la tabla. En general, siempre
que el contenido de un grupo de campos pueda aplicarse a más de un único registro de la tabla, considere colocar
estos campos en una tabla independiente. Por ejemplo, en una tabla Contratación de empleados, puede incluirse el
nombre de la universidad y la dirección de un candidato. Pero necesita una lista completa de universidades para
enviar mensajes de correo electrónico en grupo.
Si la información de las universidades se almacena en la tabla Candidatos, no hay forma de enumerar las
universidades que no tengan candidatos en ese momento. Cree una tabla Universidades independiente y vincúlela a
la tabla Candidatos con el código de universidad como clave.
EXCEPCIÓN: Cumplir la tercera forma normal, aunque en teoría es deseable, no siempre es práctico. Si tiene una
tabla Clientes y desea eliminar todas las dependencias posibles entre los campos, debe crear tablas independientes
para las ciudades, códigos postales, representantes de venta, clases de clientes y cualquier otro factor que pueda
estar duplicado en varios registros. En teoría, la normalización merece el trabajo que supone. Sin embargo, muchas
tablas pequeñas pueden degradar el rendimiento o superar la capacidad de memoria o de archivos abiertos.
Puede ser más factible aplicar la tercera forma normal sólo a los datos que cambian con frecuencia. Si quedan
algunos campos dependientes, diseñe la aplicación para que pida al usuario que compruebe todos los campos
relacionados cuando cambie alguno.
La cuarta forma normal, también llamada Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form), y la
quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican estas reglas, el diseño de
la base de datos puede ser menos perfecto, pero no debería afectar a la funcionalidad.
56
SISTEMAS DE GESTORES DE BASES DE DATOS
Normalizar una tabla de ejemplo.
Las tablas sólo deben tener dos dimensiones. Puesto que un alumno tiene varias clases, estas clases deben
aparecer en una tabla independiente. Los campos Clase1, Clase2 y Clase3 de los registros anteriores son
indicativos de un problema de diseño.
Las hojas de cálculo suelen usar la tercera dimensión, pero las tablas no deberían hacerlo. Otra forma de
considerar ese problema es con una relación de uno a varios y poner el lado de uno y el lado de varios en
tablas distintas. En su lugar, cree otra tabla en la primera forma normal eliminando el grupo repetido (Nº
clase), según se muestra a continuación:
Observe los diversos valores de Nº clase para cada valor de Nº alumno en la tabla anterior. Nº clase no
depende funcionalmente de Nº alumno (la clave principal), de modo que la relación no cumple la segunda
forma normal.
Alumnos:
57
BLOQUE 1
Registro:
Nº alumno Nº clase
1022 101-07
1022 143-01
1022 159-02
4123 201-01
4123 211-02
4123 214-01
En el último ejemplo, Despacho-Tut (el número de despacho del tutor) es funcionalmente dependiente del
atributo Tutor. La solución es pasar ese atributo de la tabla Alumnos a la tabla Personal, según se muestra a
continuación:
Alumnos:
Nº alumno Tutor
1022 García
4123 Díaz
Personal:
58
SISTEMAS DE GESTORES DE BASES DE DATOS
Cierre
Actividad: 6
En equipo de cinco integrantes, realiza una investigación sobre algún caso donde se lleve
a cabo la normalización de una base de datos y posteriormente coméntalo con tus
compañeros y profesor.
En este espacio dibuja la tabla sin normalizar, también dibuja la primera, segunda, tercera y cuarta forma normal.
Evaluación
Actividad: x Producto: Puntaje:
Saberes
Conceptual Procedimental Actitudinal
59
BLOQUE 1
Actividad: 6 (continuación)
Evaluación
Actividad: 6 Producto: Investigación. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los fundamentos de la Realiza la normalización de la
Aplica la primera, segunda, tercera
normalización de bases de base de datos en forma
y cuarta forma normal.
datos. ordenada.
C MC NC Calificación otorgada por el
Coevaluación
docente
60
SISTEMAS DE GESTORES DE BASES DE DATOS
Utiliza Visual Fox Pro.
Competencias profesionales:
Desarrolla documentos electrónicos, de acuerdo con los requerimientos establecidos (software).
Localiza, obtiene información y se comunica utilizando las tecnologías de la información y de comunicación
(software).
Diseña y modifica las imágenes digitales, estáticas y dinámicas, empleando herramientas de software de
diseño (multimedia).
Instala y configura hardware, software y sistemas de seguridad informática, conforme a los manuales del
fabricante, reglas de seguridad e higiene y políticas de uso (hardware).
Aplica mantenimiento preventivo, correctivo y cualitativo de hardware y software, de acuerdo con los
manuales técnicos del fabricante y las políticas establecidas (hardware).
Resuelve problemas de procesamiento de información utilizando lenguajes, manejadores de bases de datos y
metodologías, de acuerdo con los requerimientos del usuario (software).
Unidad de competencia:
Reconoce las ventajas del uso del VISUAL FOXPRO como sistema de gestión de base de datos y utiliza
tablas para la creación de proyectos mediante formularios, para la manipulación correcta y responsable en
las operaciones de consulta, edición, adición y eliminación de la información.
Inicio
Actividad: 1
Evaluación
Actividad: 1 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los componentes y Analiza los componentes y las Contesta responsablemente el
las ventajas de un sistema de ventajas de un sistema de base de cuestionario y participa en un
base de datos. datos. debate grupal.
C MC NC Calificación otorgada por el
Autoevaluación
docente
62
UTILIZA VISUAL FOX PRO
Desarrollo
Introducción al Visual Fox.
Visual Fox es uno de los gestores de Bases de Datos relacionales más rápido y flexible del mercado, disponiendo de
un complejo entorno de desarrollo totalmente orientado al objeto y altamente integrado al sistema operativo Windows.
Como cualquier otra aplicación Windows estándar, Visual Fox soporta interfaces MDI (Interfaz de Documento
Múltiple), como la de Word, barras de herramientas, ayuda sensible al contexto, múltiples fuentes, acceso a
bibliotecas de enlace dinámico (Dll), entre otras.
Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de
datos o Database Management System (DBMS), y desde la versión 7.0, un sistema administrador de bases de datos
relacionales, producido por Microsoft.
Ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el
escritorio, para entornos cliente/servidor, Tablet PC o para la Web.
Características
Aparte del acceso a tablas en formato nativo de Visual Fox, se puede acceder virtualmente a cualquier fuente de datos
cuyo acceso se pueda hacer a través de ODBC (Open Database Connectivity). Este estándar, definido como
Conectividad Abierta de Bases de Datos, permite abrir y consultar diversas bases de datos a través de un conjunto de
controladores, utilizando SQL como lenguaje de consulta.
Con el advenimiento de Visual Fox, los desarrolladores de aplicaciones tienen acceso a multitud de eventos y
opciones que los programadores de Visual Basic y Visual C tuvieron durante años.
En Visual FoxPro cada acción que se realiza es un evento, por ejemplo el movimiento del mouse, hacer clic sobre un
botón y escribir algo en un cuadro de texto, entre otras. Por lo tanto, cuando se programa en Visual FoxPro, quedan
atrás todas las formas de programar en FoxPro para Windows ya que no es necesario tener procedimientos o rutinas
para validar, por ejemplo para la entrada de la clave de un artículo, simplemente se programa el evento respectivo, y
de esta forma no es tan tedioso el mantenimiento del sistema. Es decir, si existe algún error, no tienes que recorrer
todo el archivo de rutinas para encontrar la falla. Por ejemplo si en FoxPro DOS o para Windows se necesita poner
algunos botones que ejecutan ciertas instrucciones, se debe crear una función en la cual se pregunte cuál fue el
botón que se presionó, y según el valor, se ejecutan las instrucciones. En Visual FoxPro no es así, simplemente se
programan instrucciones específicas para cada botón, e independientemente de que se presione otro no es necesario
preguntar cuál fue el que se presionó, porque cada evento de cada objeto es independiente y solo puede ocurrir uno
en ese momento, es decir que no se pueden desencadenar dos eventos al mismo tiempo: o es clic, o se movió el
ratón, o es algún otro evento.
63
BLOQUE 2
Programación orientada a objetos.
En Visual FoxPro y en otros, se le llama objeto a todo lo que se percibe en pantalla; objetos son, por ejemplo, un
botón, una caja de texto, una imagen, y en general, todo objeto visual que se presenta en la pantalla.
Se les llama objetos porque cada uno tiene sus propiedades, por ejemplo un botón tiene su propiedad de texto que
es la que se ve dentro del botón, también tiene un ancho, un alto, y así para cada uno de los objetos, he aquí la
ventaja de Visual FoxPro sobre lenguajes como FoxPro para Windows, en la cual son solamente campos y no se les
puede cambiar sus características de forma dinámica.
64
UTILIZA VISUAL FOX PRO
Actividad: 2
65
BLOQUE 2
Evaluación
Actividad: 2 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Contesta responsablemente el
Reconoce las ventajas y Analiza las ventajas y
cuestionario y participa en un
características del Visual FoxPro. características del Visual FoxPro.
debate grupal.
C MC NC Calificación otorgada por el
Autoevaluación
docente
Tipos de generadores.
Los generadores son entornos de trabajo en los que se construyen componentes de una aplicación de FoxPro.
Asistente es un conjunto de cuadro de diálogos, los cuales ayudan a crear, paso a paso, una determinada aplicación,
por ejemplo, un formulario.
Asistente para formularios. Construye "Pantallas instantáneas" con la estructura de las tablas, basándose en
clases prediseñadas, incluidos efectos especiales en las pantallas y botones de navegación ínter-construidos.
Asistente para documentación. Documenta la aplicación.
Asistente para informes. Diseña informes, sencillos o complejos, utilizando un poco más que la estructura de
las tablas.
Asistentes para: Tablas dinámicas, upsizing, etiquetas, Bases de Datos, tablas, etc.
Estructura de un .DBF
Los datos en FoxPro se almacenan en una tabla. En una base de datos, una tabla es el conjunto de datos
organizados en filas y columnas, en donde a las filas o renglones se les llama “registros” y a las columnas se les llama
“campos”. Como los podrás observar e identificar en la siguiente imagen.
66
UTILIZA VISUAL FOX PRO
Campos
Registros
Tipos de campos.
Entre las características más importantes de los campos se encuentran dos: no deben de contener caracteres
especiales, a excepción del carácter "Guión bajo" y tampoco pueden empezar con un número.
Carácter. Cualquier cosa que se pueda teclear, puede ir en un campo de caracteres. Un carácter es lo mismo
que un byte y un byte puede tener cualquier valor ASCII hasta 255, con unas cuantas excepciones.
Numérico. Hasta un límite de 18 dígitos, con tantas cifras decimales como se desee. Los enteros se
almacenan en este formato, aunque hay otro tipo de campo (el de moneda) que se utiliza generalmente para
dinero.
Flotante. Se utiliza para la compatibilidad con dBASE V y es equivalente al formato numérico.
Fecha. Se utiliza para almacenar la fecha en un formato interno numérico, cuya validación y representación es
controlada en el mismo.
Lógico. Éste, ya sea verdadero o falso, es representado por T o F (del Inglés), para verdadero o falso,
respectivamente.
Memo. Representado en su estructura de registros como un campo de caracteres de longitud 10, estos
campos almacenan en una segunda tabla con la extensión .FPT, además, pueden ser casi de cualquier
tamaño.
General. También son campos memos, excepto que usualmente almacenan otros tipos de objetos además
de texto como gráficos, por ejemplo.
Fecha-hora. Incluye la hora después de la fecha, en el formato [MM/DD/AA hh:mm:ss].
Moneda. Es un campo numérico e incluye cuatro cifras decimales.
Imagen. Como su nombre lo indica, es utilizado para guardar imágenes.
Carácter binario. Campos de caracteres no sujetos a traducciones de páginas de códigos.
Memo binario. Campos memo con la misma característica NOCPTRANS.
NOCPTRANS impide la conversión a otra página de códigos distinta para los campos de tipo carácter y memo. Si la
tabla se convierte a otra página de códigos, los campos para los que se haya especificado NOCPTRANS no se
convertirán. NOCPTRANS solamente se puede especificar para los campos de tipo carácter y memo.
67
BLOQUE 2
El ejemplo siguiente crea una tabla denominada MYTABLE con dos campos de caracteres y dos campos memo. El
segundo campo de caracteres char2 y el segundo campo memo memo2 incluyen NOCPTRANS para evitar la
conversión.
Actividad: 3
s En binas, completa con lo que se pide, cada una de las siguientes tablas.
Generadores Función
Clase
Base de datos
Formularios
Consulta
Informes
Menú
Tabla
68
UTILIZA VISUAL FOX PRO
Actividad: 3 (continuación)
Asistentes Función
Formularios
Documentación
Informes
69
BLOQUE 2
Actividad: 3 (continuación)
Tipo Definición
Carácter
Numérico
Flotante
Fecha
Lógico
Memo
Moneda
Evaluación
Actividad: 3 Producto: Tablas. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los componentes de Analiza los generadores, asistentes
Es atento y comunicativo en el
los generadores, los asistentes y y tipos de campo, en un mapa
trabajo colaborativo.
tipos de campo. conceptual.
C MC NC Calificación otorgada por el
Coevaluación
docente
70
UTILIZA VISUAL FOX PRO
Modo de operación.
Al acceder por primera vez a Visual Fox Pro, se muestra una pantalla de bienvenida.
71
BLOQUE 2
Actividad: 4
Después de observar el video “Entorno de Visual Fox Pro”, desarrolla lo que se pide.
a) En la siguiente imagen, escribe el nombre de los elementos del entorno del Visual Fox Pro.
___________________
___________________
________________________
72
UTILIZA VISUAL FOX PRO
Actividad: 4 (continuación)
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
i. ________________________________________________________________________________________
ii. ________________________________________________________________________________________
Evaluación
Actividad: 4 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce el entorno de trabajo Analiza el uso de la ventana de Muestra interés y actitud positiva
del Visual Fox Pro. comando. en el desarrollo de la actividad.
C MC NC
Calificación otorgada por el
Autoevaluación
docente
73
BLOQUE 2
Descripción de los componentes de la ventana.
Barra de Herramientas.
El visual nos proporciona una barra de herramientas estándar en la cual se encuentran las opciones que más
frecuentemente utilizamos al manipular un archivo.
Barra de Menú.
74
UTILIZA VISUAL FOX PRO
Menú Ver. Permite visualizar las barras de Herramientas.
75
BLOQUE 2
Menú Herramientas. Una de las opciones más importantes en este menú es la de tener la oportunidad de
accesar a los asistentes que nos facilita el visual.
76
UTILIZA VISUAL FOX PRO
Menú Ayuda. Visual proporciona varias opciones de ayuda por temas, contenido, índice y búsqueda, además
de un soporte y un enlace a Microsoft en la Web, para descarga de material gratuito.
Operaciones básicas.
77
BLOQUE 2
Abrir. Esta opción da la pauta para abrir archivos, los
cuales fueron previamente almacenados en algún
dispositivo de almacenamiento.
Guardar. Esta opción permite guardar un archivo de manera rápida, cuando ya ha sido guardado previamente en un
dispositivo de almacenamiento. Se debe recordar que cuando se va a guardar un archivo por primera vez, por default
el visual ejecuta la opción Guardar como.
En Guardar como se debe asignar el nombre y tipo al archivo, además de ubicar la carpeta en el dispositivo de
almacenamiento destino, ya sea el disco local o una USB.
78
UTILIZA VISUAL FOX PRO
Cierre
Actividad: 5
79
BLOQUE 2
Actividad: 5 (continuación)
b) Menú Archivo.
Nombre Función
Revertir
Importar
Exportar
Enviar
80
UTILIZA VISUAL FOX PRO
Actividad: 5 (continuación)
c) Menú Edición.
Nombre Función
Buscar
Buscar siguiente
Reemplazar
Ir a la línea…
81
BLOQUE 2
Actividad: 5 (continuación)
d) Menú Programa.
Nombre Función
Ejecutar
Reanudar
Suspender
Cancelar
Compilar
Evaluación
Actividad: 5 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica las opciones de las Analiza las principales opciones de
Muestra interés en el trabajo
barras de Menú y de la barra de las barras de Menú y de la barra de
colaborativo.
Herramientas Estándar. herramientas Estándar.
C MC NC
Calificación otorgada por el
Autoevaluación
docente
82
UTILIZA VISUAL FOX PRO
Secuencia didáctica 2.
Desarrollo de trabajo en Visual FoxPro.
Inicio
Actividad: 1
En equipo de cinco integrantes, escribe los campos y su tipo, para los sistemas que a
continuación se solicitan posteriormente coméntalo con tus compañeros y docente.
Evaluación
Actividad: 1 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce la utilización de Muestra apertura y respeto para
Analiza el uso de los campos en
diversos tipos de campo, en escuchar las opiniones de sus
diferentes contextos.
diferentes contextos. compañeros y docente.
C MC NC Calificación otorgada por el
Autoevaluación
docente
83
BLOQUE 2
Desarrollo
Implementación de un proyecto.
Para utilizar la opción Nuevo, es importante tener bien definido lo que se va a realizar, en este caso utilizaremos el tipo
de archivo Proyecto.
Ejemplo:
Una carpeta con el nombre Fox Pro Cobach.
Nombre del proyecto: Mi primer proyecto.
84
UTILIZA VISUAL FOX PRO
Utiliza la ficha de datos.
Al guardar la base de datos se inicia el Diseñador de la misma, el cual permite realizar las operaciones con tablas
tales como:
Nueva.
Agregar.
Quitar.
Modificar.
Examinar.
Nueva vista remota.
Nueva vista local.
Modificar procedimientos
almacenados.
Conexiones.
85
BLOQUE 2
Descripción de los botones del diseñador de Bases de Datos.
Al pulsar el botón Nueva Tabla, el Visual FoxPro presenta una ventana que permite la posibilidad de integrar
una Nueva Tabla. Ésta a su vez, presenta dos opciones de trabajo, una por medio del asistente y la otra de forma
manual, que es la que se utilizará.
Después de asignarle el nombre a la Tabla, el Visual FoxPro nos presenta una Antes de introducir los
ventana para su diseño. campos a la tabla, se
recomienda llevar a
cabo un análisis de los
datos que ésta va a
contener, ya que no es
recomendable
modificar su estructura.
86
UTILIZA VISUAL FOX PRO
El diseñador de tablas, tiene
tres pestañas: Campos,
Índices y Tabla, donde cada
uno es importante en la
estructura de la tabla.
87
BLOQUE 2
Ejemplo:
88
UTILIZA VISUAL FOX PRO
Al momento de introducir los datos a la tabla, se dan las condiciones para
utilizar las operaciones con tablas tales como: Agregar Registros, Quitar
Registros, Modificar Registros, etc.
Es importante apuntar que las tablas también se pueden crear desde el menú
Archivo, opción Nuevo y seleccionando Tabla. A continuación seguimos los
pasos antes mencionados.
En la misma ventana para crear TABLAS, en la parte inferior se encuentra el área MOSTRAR.
o Formato. Es el formato de salida del campo, ejemplo si fuera numérico 9,999.99 o si fuera caracter !!!!!!!!!!!!,
para que sólo acepte mayúsculas.
o Máscara de entrada. Igual que el Formato, sólo que es para la entrada de datos.
o Título. Descripción más precisa del campo, es de utilidad al diseñar los Formularios.
89
BLOQUE 2
Definición de reglas de validación a nivel de campo.
La validación consiste en eventos que se ejecutan a nivel de campo. Por ejemplo: una validación de un campo que
solamente acepte números positivos. (id > 0)
Regla. Es la regla de validación, ejemplo: id > 0, si queremos que acepte valores positivos.
Mensaje. Es el mensaje personalizado que queremos que aparezca en pantalla a la hora de violarse la regla
de validación del campo. Ejemplo: “Solo se aceptan números positivos” (nota: el texto debe escribirse entre
comillas).
Valor predeterminado. Es un valor por defecto del campo (nota: se debe respetar el tipo de dato del Campo).
Definición de índices.
Luego de hacer la definición de los campos, pasamos a la definición de Índices de la tabla, que será muy importante
a la hora de crear las relaciones entre las tablas.
o Tipo.
Principal. Llave primaria.
Candidato. Llave candidata
Único. Llave única.
Normal. Llave foránea.
o Nombre de la expresión.
90
UTILIZA VISUAL FOX PRO
Actividad: 2
a) Crea una carpeta con el nombre mi_primer_proyecto, enseguida utilizando el menú Archivo y la opción
Nuevo crea un proyecto y llámalo proyecto_inicial. Comenta tu experiencia con tus compañeros y el
profesor, finalmente, escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
b) En la carpeta mi_primer_proyecto, crea una base de datos con el nombre alumnos_cobach. Comenta tu
experiencia con tus compañeros y profesor, finalmente, escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
Evaluación
Actividad: 2 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las herramientas del Analiza y emplea las herramientas
Se esmera en la realización de la
Visual Fox Pro, para crear de Visual Fox Pro, para la creación
práctica.
Proyectos y Bases de Datos. de Proyectos y Bases de Datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
91
BLOQUE 2
Actividad: 3
a) Crea una Tabla con el nombre alumnos, con los siguientes campos: matrícula, nombre, apellido paterno,
apellido materno, fecha de nacimiento, dirección, colonia, teléfono, correo electrónico y semestre. Guarda la
tabla en la carpeta mi_primer_proyecto. Comenta tu experiencia con tus compañeros y profesor. Escribe tus
conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
b) Captura información en la tabla alumnos, de tu grupo. Posteriormente comenta tu experiencia con tus
compañeros y el profesor. Escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
Evaluación
Actividad: 3 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las herramientas del Analiza y emplea las herramientas Atiende las indicaciones del
Visual Fox Pro, para crear de Visual Fox Pro, para la creación docente para la realización de la
Tablas. de Tablas. práctica.
C MC NC Calificación otorgada por el
Coevaluación
docente
92
UTILIZA VISUAL FOX PRO
Utiliza formulario.
93
BLOQUE 2
Agregar un campo a la vez.
2. Después de la selección del campo que será incluido en el formulario, pasamos al paso número dos pulsando el
botón de siguiente que nos presenta el asistente de formularios.
Estándar.
Cincelado.
Sombreado.
Enmarcado.
En relieve.
Sofisticado.
Piedra.
Flax.
Multicolor.
3. En este paso debemos decidir cuáles son los campos o etiquetas que serán índices para ordenar el registro.
94
UTILIZA VISUAL FOX PRO
Agregamos el campo nombre, de esta
forma este campo será el que va a
ordenar de forma ascendente nuestro
formulario, posteriormente damos clic
en el botón siguiente.
95
BLOQUE 2
Actividad: 4
Crea una Formulario con el nombre control_alumnos, incluyendo los siguientes campos:
matrícula, nombre, apellido paterno, apellido materno, fecha de nacimiento, dirección, colonia, teléfono, correo
electrónico, semestre, serie (formación propedéutica) y capacitación para el trabajo. Guarda la tabla en la
carpeta mi_primer_proyecto. Comenta tu experiencia con tus compañeros y profesor. Finalmente, escribe tus
conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
___________________
Evaluación
Actividad: 4 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las herramientas del Analiza y emplea las herramientas Atiende las indicaciones del
Visual Fox Pro, para crear un de Visual Fox Pro, para la creación docente para la realización de la
Formulario. de Formularios. práctica.
C MC NC Calificación otorgada por el
Coevaluación
docente
96
UTILIZA VISUAL FOX PRO
Crea informes.
97
BLOQUE 2
3. Seleccionar la apariencia del informe.
4. Elegir el diseño de nuestro informe, definiendo el número de columnas o filas, diseño del campo y orientación de
la hoja (ya sea horizontal o vertical).
Si se desea ordenar los registros, se pueden utilizar de uno a tres campos. Seleccionar del área de campos
disponibles o etiquetas de índices, los campos que vamos a incluir en el informe, para llevar a cabo esta selección,
dar clic sobre el campo deseado y posteriormente pulsar el botón agregar. Además podemos ordenar nuestra
información del registro en orden ascendente o descendente, posteriormente debemos pulsar el botón siguiente para
continuar.
98
UTILIZA VISUAL FOX PRO
Si se desea quitar de esta área algún campo seleccionado, basta con pulsar el botón quitar.
6. Asistente para informes, solicita el nombre que le vamos asignar a nuestro informe, no olvidar que debe ser de
acuerdo con la información que presenta el informe.
Es importante antes de finalizar el proceso tener un panorama de nuestro informe, para ello debemos pulsar el botón
de vista preliminar.
99
BLOQUE 2
La ventana Vista preliminar de informes presenta:
Primera página
Ir a la página
Página siguiente
Última página
Zoom
Cerrar vista previa
Imprimir informe
100
UTILIZA VISUAL FOX PRO
Actividad: 5
a) Crea un Informe con el nombre reporte_alumnos_fec, incluyendo los siguientes campos: matrícula, nombre,
apellido paterno, apellido materno y fecha de nacimiento. Guarda la tabla en la carpeta mi_primer_proyecto.
Comenta tu experiencia con tus compañeros y el profesor. Finalmente, escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
b) Crea un Informe con el nombre reporte_alumnos_tel, incluye los siguientes campos: matrícula, nombre,
apellido paterno, apellido materno y teléfono. Guarda la tabla en la carpeta mi_primer_proyecto. Comenta tu
experiencia con tus compañeros y profesor. Finalmente, escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
c) Crea un Informe con el nombre reporte_alumnos_sem, incluye los campos matricula, nombre, apellido
paterno, apellido materno y semestre. Guarda la tabla en la carpeta mi_primer_proyecto. Posteriormente
comenta tu experiencia con tus compañeros y docente. Escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
101
BLOQUE 2
Actividad: 5 (continuación)
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
e) Crea un Informe con el nombre reporte_alumnos_correo, incluyendo los campos: matrícula, nombre, apellido
paterno, apellido materno y correo electrónico. Guarda la tabla en la carpeta mi_primer_proyecto. Comenta
tu experiencia con tus compañeros y profesor. Finalmente, escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
Evaluación
Actividad: 5 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las herramientas del Analiza y emplea las herramientas Atiende las indicaciones del
Visual FoxPro, para crear un de Visual FoxPro, para la creación docente para la realización de la
Formulario. de Formularios. práctica.
C MC NC Calificación otorgada por el
Coevaluación
docente
102
UTILIZA VISUAL FOX PRO
Utiliza la herramienta consulta.
103
BLOQUE 2
2. Se busca la carpeta, y después
seleccionar la base de datos, pulsar
el botón aceptar.
Ejemplo:
104
UTILIZA VISUAL FOX PRO
3. Establecer los criterios de consulta. En esta
ventana el asistente presenta tres áreas
importantes que son: campo, operador y
valor, además del botón Vista previa.
Para llevar a cabo la búsqueda se selecciona una de las condiciones que presenta el operador.
Es importante escribir el valor que se va a consultar, respetando las letras mayúsculas y las letras minúsculas, de igual
forma los caracteres especiales. Pulsar el botón vista previa para ver el panorama de la consulta.
105
BLOQUE 2
Utilizar los operadores lógicos, para llevar a cabo búsquedas basadas en dos registros.
Ejemplo 1:
Ejemplo 2:
106
UTILIZA VISUAL FOX PRO
Actividad: 6
Acude al centro de cómputo para realiza la siguiente práctica en binas y preséntala a tu
profesor.
a) Crea una Consulta con de la tabla alumnos, por medio del campo matrícula. Comenta tu experiencia con tus
compañeros y profesor. Finalmente escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
b) Crea una Consulta con de la tabla alumnos, por medio del campo apellido paterno. Comenta tu experiencia
con tus compañeros y el profesor. Finalmente escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
c) Crea una Consulta en la tabla alumnos, por medio de los campos matrícula y nombre. Comenta tu
experiencia con tus compañeros y profesor. Finalmente, escribe tus conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
107
BLOQUE 2
Actividad: 6 (continuación)
d) Crea una Consulta con de la tabla alumnos, por medio del campos matricula o teléfono.
Posteriormente comenta tu experiencia con tus compañeros y docente. Escribe tus
conclusiones.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
Evaluación
Actividad: 6 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las herramientas del Analiza y emplea las herramientas Atiende las indicaciones del
Visual Fox Pro, al realizar una de Visual Fox Pro, para llevar a docente para la realización de la
consulta. cabo una búsqueda. práctica.
C MC NC Calificación otorgada por el
Autoevaluación
docente
108
UTILIZA VISUAL FOX PRO
Cierre
Actividad: 7
109
BLOQUE 2
Actividad: 7 (continuación)
Evaluación
Actividad: 7 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los asistentes del
Analiza y emplea los asistentes de Atiende las indicaciones del
Visual FoxPro, para la
Visual Fox Pro, para utilizar una docente para la realización de la
manipulación de una base de
base de datos. práctica.
datos.
C MC NC Calificación otorgada por el
Coevaluación
docente
110
UTILIZA VISUAL FOX PRO
Generalidades de programación de base de datos.
Competencias profesionales:
Desarrolla documentos electrónicos, de acuerdo con los requerimientos establecidos (software).
Localiza, obtiene información y se comunica utilizando las tecnologías de la información y de
comunicación (software).
Resuelve problemas de procesamiento de información utilizando lenguajes, manejadores de bases de
datos y metodologías, de acuerdo con los requerimientos del usuario (software).
Unidad de competencia:
Identifica los objetivos y ventajas de la utilización de sistemas de gestión de bases de datos, y analiza las
estructuras de diseño de archivos, para su operación, manejo, desarrollo y mantenimiento, según los
requerimientos de la normalización de una base de datos.
Inicio
Actividad: 1
1. Define Lenguaje.
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
a) __________________________________________________________________________________________
b) __________________________________________________________________________________________
c) __________________________________________________________________________________________
__________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
__________________________________________________________________________________________________
Evaluación
Actividad: 1 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los términos sobre los Analiza los conceptos de lenguajes Atiende las indicaciones del
lenguajes de programación. de programación. profesor.
C MC NC Calificación otorgada por el
Autoevaluación
docente
112
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Desarrollo
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de
lenguajes no se puede migrar o utilizar en otras máquinas.
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo.
Dentro de este grupo se encuentran:
El lenguaje maquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento.
Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina.
Este lenguaje es mucho más rápido que los lenguajes de alto nivel.
La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde
encontrar algún error es casi imposible.
El lenguaje ensamblador es un derivado del lenguaje máquina y está formado por abreviaturas de letras y
números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para
poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Como ventaja con respecto al
código máquina es que los códigos fuentes eran más cortos y los programas creados ocupaban menos
memoria. Las desventajas de este lenguaje siguen siendo prácticamente las mismas que las del lenguaje
ensamblador, añadiendo la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener.
113
BLOQUE 3
Lenguajes de medio nivel.
Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podría situarse
el lenguaje C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas
características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.
HTML.
HTML (Hyper Text Markup Language) es un lenguaje sencillo que permite describir hipertexto, es decir, texto
presentado de forma estructurada, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de
información relacionadas, y con inserciones multimedia (gráficos, sonido...). HTML no es técnicamente un lenguaje de
programación sino un lenguaje de marcas (tags) de formato sobre un texto. Dichas marcas son interpretadas por un
visualizador (en este caso el navegador o browser) para mostrar el resultado final del formateo.
Visual FoxPro.
Visual Basic.
Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan
en una gran parte a partir del diseño de una interface gráfica. En una aplicación Visual - Basic, el programa
está formado por una parte de código puro, y otras partes asociadas a los objetos que forman la interface
gráfica. Es por tanto un término medio entre la programación tradicional, formada por una sucesión lineal
de código estructurado, y la programación orientada a objetos. Combina ambas tendencias. Ya que no
podemos decir que Visual Basic pertenezca por completo a uno de esos dos tipos de programación,
debemos inventar una palabra que la defina: Programación Visual.
114
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Actividad: 2
Programación
Estructurada.
Programación Modular.
Programación Orientada a
Objetos.
Programación
Concurrente.
Programación Funcional.
Programación Lógica.
Evaluación
Actividad: 2 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los tipos de Muestra interés durante el
Analiza los tipos de Programación.
Programación. desarrollo de la investigación.
C MC NC Calificación otorgada por el
Coevaluación
docente
115
BLOQUE 3
Visual Studio.
Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una versión reducida de MS SQL
Server llamada SQL Server Express Edition cuyas principales limitaciones son que no soporta bases de datos
superiores a 4 GB de tamaño, únicamente utiliza un procesador y un Gb de Ram, y no cuenta con el Agente de SQL
Server.
Visual Studio 2010 es la versión más reciente de esta herramienta, acompañada por .NET Framework 4.0.
SQL.
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales
permitiendo gran variedad de operaciones. Es un lenguaje declarativo de "alto nivel", que gracias a su fuerte base
teórica y su orientación al manejo de conjuntos de registros, permite una alta productividad en codificación y la
orientación a objetos. De esta forma una sola sentencia puede equivaler, a una o más, que se utilizarían en un
lenguaje de bajo nivel orientado a registros.
El objetivo principal de SQL es la realización de consultas y cálculos con los datos de una o varias tablas.
Para bases de datos con grandes cantidades de datos y usuarios, es recomendable utilizar el sistema Microsoft SQL
Server ya que su principal función es ser una potente base de datos, capaz de trabajar en sí misma o bien con
conexión a otros lenguajes de programación tales como, Visual Basic 6.0 o Visual Basic .NET. Además se puede
realizar consultas directas a las tablas contenidas mediante instrucciones SQL. Internamente trae consigo el lenguaje
Visual Basic Application (VBA) el cual es similar en forma al Visual Basic 6.0.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos, además SQL además realiza
funciones de definición, control y gestión de la base de datos. Las sentencias SQL se clasifican según su finalidad
dando origen a tres sub lenguajes:
El DDL (Data Description Language), lenguaje de definición de datos, incluye órdenes para definir, modificar o
borrar las tablas en las que se almacenan los datos y de las relaciones entre estas. (Es el que más varia de un
sistema a otro)
116
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
El DCL (Data Control Language), lenguaje de control de datos, contiene elementos útiles para trabajar en un
entorno multiusuario, en el que es importante la protección de los datos, la seguridad de las tablas y el
establecimiento de restricciones en el acceso, así como elementos para coordinar la compartición de datos
por parte de usuarios concurrentes, asegurando que no interfieren unos con otros.
El DML (Data Manipulation Language), lenguaje de manipulación de datos, nos permite recuperar los datos
almacenados en la base de datos y también incluye órdenes para permitir al usuario actualizar la base de
datos añadiendo nuevos datos, suprimiendo datos antiguos o modificando datos previamente almacenados.
Cierre
Actividad: 3
1. Completa la siguiente tabla sobre las sentencias de los sub lenguajes DDL y DML.
Sub
Sentencia Función
Lenguajes
Create Tabla
Create Index
Drop Index
Truncate
Insert
Delete
DML Update
Select
Rollback
117
BLOQUE 3
Actividad: 3 (continuación)
Evaluación
Actividad: 3 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce las sentencias DDL y Analiza la función de las sentencias Participa activamente durante la
DML. DDL y DML investigación y el debate.
118
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Secuencia didáctica 2.
Operaciones básicas de una base de datos
en Microsoft Access.
Inicio
Actividad: 1
Fichas de la Cinta de Opciones En esta columna escribe los bloques de cada Ficha
Archivo
Inicio
Crear
Datos Externos
Campos
Tablas
Evaluación
Actividad: 1 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los elementos de las Analiza los elementos de las fichas Atiende las indicaciones del
fichas de la cinta de opciones. de la cinta de opciones. profesor.
C MC NC
Calificación otorgada por el
Autoevaluación
docente
119
BLOQUE 3
Desarrollo
Introducción a tablas en Microsoft Access.
A partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de un sistema a otro, pero con
cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto, como el que vamos a
ver aquí correspondiente al Access 2000.
A continuación te presentamos una tabla de diferencias entre el Microsoft Access y el SQL Server.
Arquitectura Cliente-Servidor. No Si
Registro de transacciones. No Si
Funciones. No Si
Meta Datos. No Si
120
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Cinta de opciones de Microsoft Access.
En Microsoft Access 2010, la ventana principal está distribuida en fichas de la siguiente manera:
Archivo.
Inicio.
Crear.
Datos externos.
Herramientas de base de datos.
Campos.
Tabla.
Ficha Crear.
Consultas.
Formularios.
Informes.
Tablas.
Macros y Códigos.
121
BLOQUE 3
Crear tabla.
Antes de iniciar el proceso de crear una tabla se debe definir perfectamente su estructura.
Ficha crear.
Elemento tabla.
122
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
3. Agregar los campos, primero seleccione el tipo de campo, posteriormente escriba el nombre.
Tipos de campos.
123
BLOQUE 3
5. Guardamos los datos, por lo tanto le asignamos el nombre a la tabla.
Posteriormente le asignamos el nombre a nuestra tabla, recordemos que una base de datos consta de varias tablas,
por lo tanto es importante asignarle un nombre que corresponda a la información almacenada en la tabla.
124
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Es importante que recuerdes que la base de datos puede tener varias tablas, por lo tanto debes guardar la base de
datos.
Le asignamos el
nombre a la base
de datos.
125
BLOQUE 3
Actividad: 2
Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre
Agenda, con los siguientes campos: Clave, Nombre, Apellido Paterno, Apellido
Materno, Teléfono y Correo Electrónico. Presenta un reporte de la práctica a tu
profesor.
Evaluación
Actividad: 2 Producto: Reporte de Practica. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los pasos necesarios Crea los campos y registros de una
Muestra interés al realizar la
para elaborar una tabla en tabla mediante el programa
práctica.
Microsoft Access. Access.
C MC NC Calificación otorgada por el
Coevaluación
docente
126
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Ficha de inicio.
Vista.
Portapapeles.
Ordenar y filtrar.
Registros.
Buscar.
Formato de Texto.
Bloque vista.
Este bloque es de suma importancia ya que presenta vistas muy útiles para tener un mejor panorama de
nuestro proyecto.
127
BLOQUE 3
Vistas generadas de una tabla desde la Ficha de Inicio y de la Ficha de Diseño, después de guardarla.
128
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Vista tabla dinámica.
Vista de diseño.
129
BLOQUE 3
Estructura de la Tabla.
Vista SQL.
Puedes ver o editar la instrucción SQL en la vista SQL. Sin embargo, después de hacer cambios en una consulta en la
vista SQL, puede que su aspecto no sea el que tenía en la Vista Diseño.
130
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Al dar clic sobre SQL Vista SQL, tendremos acceso al código que genera consulta el cual puede ser es desarrollado
en los lenguajes: Visual Basic, SQL, etc.
Desde la vista SQL se pueden generar los códigos que se requieran para personalizar alguna consulta, formulario o
informe. De igual forma se puede crear una tabla, agregar campos, insertar registros, eliminar registros, etc.
Para observar el resultado del código solo se deben seguir dos pasos:
1. Dar clic en el icono Ejecutar.
131
BLOQUE 3
Identifica los requerimientos mínimos de un proyecto.
No existe un parámetro para determinar los requerimientos mínimos que debe tener un proyecto pero es
recomendable al menos contar con una:
Tabla.
Consulta.
Informe.
Las consultas SQL son creadas con unas instrucciones propias de SQL. Se puede utilizar el lenguaje de consulta
estructurado SQL para consultar, actualizar y administrar bases de datos relacionales, como Microsoft Access.
Cuando se crea una consulta en la vista de diseño de la consulta, Access construye en segundo plano las
instrucciones SQL equivalentes. De hecho, la mayoría de las propiedades de consulta de la hoja de propiedades de la
vista Diseño de la consulta tienen cláusulas y opciones equivalentes a las que están disponibles en la vista SQL.
Para realizar una consulta Access presenta dos opciones: Asistente para Consultas y Diseño de Consulta, vamos a
utilizar la segunda opción, para ello seguiremos los siguientes pasos:
132
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
2. Para obtener la vista de diseño damos clic en Vista Diseño.
3. Debemos seleccionar la tabla, y posteriormente da clic en el botón Agregar, cerramos el cuadro de dialogo
dando clic en el botón Cerrar.
Botón Cerrar.
Botón Agregar.
133
BLOQUE 3
4. Seleccionamos los campos que se van a incluir en la consulta.
Campos de la Tabla,
Agenda_2011.
Menú contextual, de
Campos disponibles, para
la consulta.
134
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
5. Para ejecutar la consulta damos clic en el Icono Ejecutar.
135
BLOQUE 3
Actividad: 3
Acude al centro de cómputo y en binas utiliza una tabla en Microsoft Access de nombre
Agenda_2011, para crear una consulta donde presentes todos los campos,
posteriormente utiliza la Vista SQL y escribe el código que presenta, coméntalo con tu
profesor.
Evaluación
Actividad: 3 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Atiende las indicaciones del
Identifica el predicado del Analiza el predicado del Lenguaje
docente para la realización de la
lenguaje SQL. SQL.
práctica.
C MC NC
Calificación otorgada por el
Coevaluación
docente
136
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Utiliza el asistente de formularios.
En el bloque de formulario ahí varias opciones para el desarrollo de los mismos estas son:
Formulario.
Formulario en blanco.
137
BLOQUE 3
Vamos a utilizar el Asistente de formulario para aplicarlo a la tabla de Agenda_2011.
1. Seleccionamos la Tabla.
3. En el cuadro de dialogo del Asistente para formularios seleccionamos los campos que vamos a incluir en el
formulario.
138
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Campos
Seleccionados.
4. Después de dar clic en el botón siguiente, en el cuadro de dialogo del Asistente se define la distribución de
los campos seleccionados en el formulario.
139
BLOQUE 3
5. Pulsamos clic en siguiente y a continuación le asignamos el nombre al formulario y para terminar damos clic
en el botón Finalizar.
Botón Finalizar.
140
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Utiliza el Asistente de Informes.
Este asistente permite generar reportes de los campos de la base de datos seleccionada. En el bloque de Informes
ahí varias opciones para generar reportes:
Informe.
Diseño de Informe.
Informe en blanco.
141
BLOQUE 3
Para generar un informe utilizando el asistente seguiremos los siguientes pasos:
Seleccionar la Tabla.
En el cuadro de dialogo del asistente para informes seleccionar los campos que se van a incluir.
Selectores de Campos.
142
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Campos seleccionados.
Botón siguiente.
Después de dar clic en el botón siguiente, el Asistente para Informes pregunta si se desea agregar algún
agrupamiento.
143
BLOQUE 3
A continuación se definen los criterios de ordenación que se desea utilizar para los registros.
Campos para
ordenar.
Nivel de ordenación.
144
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Le asignamos el nombre a nuestro informe y lo podemos visualizar en vista previa o en su defecto damos clic
en el botón Finalizar.
Asignamos el
nombre.
Finalmente obtenemos la Vista Preliminar.
145
BLOQUE 3
Cierre
Actividad: 4
Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre
Agenda_2011, con los siguientes campos: Clave, Nombre, Apellido Paterno, Apellido
Materno, Teléfono y Correo Electrónico. Posteriormente crea una consulta, un
formulario y un informe, presenta un reporte de la práctica a tu profesor.
Evaluación
Actividad: 4 Producto: Ejercicio práctico. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Identifica los elementos Atiende las indicaciones del
Analiza la información que se utiliza
necesarios para crear un docente para la realización de la
para la estructura del proyecto.
proyecto. práctica.
C MC NC
Calificación otorgada por el
Coevaluación
docente
146
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Secuencia didáctica 3.
Programación básica en SQL.
Inicio
Actividad: 1
Responde las siguientes preguntas donde expreses tu opinión y experiencia sobre el
tema solicitado. Escribe tus repuestas.
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
Evaluación
Actividad: 1 Producto: Cuestionario. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los conceptos Contesta responsablemente el
Analiza los conceptos básicos de
básicos de los lenguajes de cuestionario y participa en un
los lenguajes de programación.
programación. debate grupal.
C MC NC Calificación otorgada por el
Autoevaluación
docente
147
BLOQUE 3
Desarrollo
¿Qué es el SQL?
Las aplicaciones en red son cada día más numerosas y versátiles. En muchos casos, el esquema básico de
operación es una serie de scripts que rigen el comportamiento de una base de datos.
Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería
realmente complicada a gestionar de no ser por la existencia de estándares que nos permiten el realizar las
operaciones básicas de una forma universal.
Structured Query Language (SQL) es un lenguaje estándar de comunicación con bases de datos. Hablamos por tanto
de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con
cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).
El hecho de que sea estándar no quiere decir que sea idéntico para cada base de datos. En efecto, determinadas
bases de datos implementan funciones específicas que no tienen necesariamente que funcionar en otras.
Aparte de esta universalidad, el SQL posee otras dos características muy apreciadas. Por una parte, presenta una
potencia y versatilidad notables que contrasta, por otra, con su accesibilidad de aprendizaje.
¿Qué es un ODBC?
Es un estándar de acceso a bases de datos que utilizan los sistemas Microsoft. Las siglas significan Open DataBase
Connectivity. A través de ODBC, en un sistema Windows se puede conectar con cualquier base de datos. Bueno
habría que decir que permite conectar con cualquier base de datos de la que exista un driver ODBC. Los creadores
de las distintas bases de datos son los responsables de crear un driver ODBC para que su base de datos se pueda
conectar desde un sistema Microsoft.
Para conectar con ODBC una base de datos se ha de crear un DSN, que es un nombre que asociamos a una
conexión por ODBC para referirnos a ella desde las aplicaciones o programas que deban conectarse con la base de
datos.
Un DSN (Data Source Name) que en español, Nombre Fuente de Datos o Nombre de Origen de Datos, que
representa todo lo relativo a una fuente de datos configurada por el usuario para conectarse a una Base de datos.
Cualquier base de datos que se pretenda utilizar desde aplicaciones Windows debe tener su propio driver ODBC. Por
ejemplo, MySQL dispone de un Driver ODBC que se puede descargar desde su página web. Las bases de datos
Access (Microsoft Jet) y SQL Server de Microsoft también tienen su driver ODBC y este ya se encuentra instalado en el
Windows de fábrica.
Una sentencia SQL es como una frase (escrita en inglés) con la que decimos lo que queremos obtener y de donde
obtenerlo.
Todas las sentencias empiezan con un verbo (palabra reservada que indica la acción a realizar), seguido del resto de
cláusulas, algunas obligatorias y otras opcionales que completan la frase. Todas las sentencias siguen una sintaxis
para que se puedan ejecutar correctamente, para describir esa sintaxis utilizaremos un diagrama sintáctico como el
que se muestra a continuación.
148
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Tipos de campos.
Como sabemos una base de datos está compuesta de tablas donde almacenamos registros catalogados en función
de distintos campos (características).
Un aspecto previo a considerar es la naturaleza de los valores que introducimos en esos campos. Dado que una base
de datos trabaja con todo tipo de informaciones, es importante especificarle qué tipo de valor le estamos
introduciendo de manera a, por un lado, facilitar la búsqueda posteriormente y por otro, optimizar los recursos de
memoria.
Cada base de datos introduce tipos de valores de campo que no necesariamente están presentes en otras. Sin
embargo, existe un conjunto de tipos que están representados en la totalidad de estas bases. Estos tipos comunes
son los siguientes:
Alfanuméricos Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)
Numéricos Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).
Booleanos Poseen dos formas: Verdadero y falso (Sí o No)
Almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta
Fechas
forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra...
Son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder
Memos
ser indexados (veremos más adelante lo que esto quiere decir).
Son campos numéricos enteros que incrementan en una unidad su valor para cada registro
Autoincrementables incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que resultan
exclusivos de un registro.
Actividad: 2
En binas, completa lo que a continuación se te solicita, posteriormente preséntalo a tu
profesor.
Alfanuméricos
Numéricos
149
BLOQUE 3
Actividad: 2 (continuación)
Booleanos
Fechas
Memos
Autoincrementables
Evaluación
Actividad: 2 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Atiende las indicaciones del
Reconoce los tipos de campos Analiza los tipos de campos del docente para completar los
del SQL. SQL. cuadros, participa en el debate
grupal.
C MC NC Calificación otorgada por el
Coevaluación
docente
150
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Tipos de datos SQL.
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por
dichos tipos de datos. Los tipos de datos primarios son:
Para consultas sobre tabla adjunta de productos de bases de datos que definen un
BINARY 1 byte
tipo de datos Binario.
DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.
1 byte por
LONGTEXT De cero a un máximo de 1.2 gigabytes.
carácter
Según se
LONGBINARY De cero 1 gigabyte. Utilizado para objetos OLE.
necesite
1 byte por
TEXT De cero a 255 caracteres.
carácter
151
BLOQUE 3
La siguiente tabla recoge los sinónimos de los tipos de datos definidos:
BOOLEAN
LOGICAL
BIT
LOGICAL1
YESNO
BYTE INTEGER1
COUNTER AUTOINCREMENT
CURRENCY MONEY
DATE
DATETIME TIME
TIMESTAMP
FLOAT4
SINGLE IEEESINGLE
REAL
FLOAT
FLOAT8
DOUBLE IEEEDOUBLE
NUMBER
NUMERIC
INTEGER2
SHORT
SMALLINT
INT
LONG INTEGER
INTEGER4
GENERAL
LONGBINARY
OLEOBJECT
LONGCHAR
LONGTEXT MEMO
NOTE
ALPHANUMERIC
TEXT CHAR - CHARACTER
STRING - VARCHAR
152
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Actividad: 3
Evaluación
Actividad: 3 Producto: Relación. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce los tipos de datos de Muestra interés y actitud positiva
Analiza los tipos de datos de SQL.
datos de SQL. en el desarrollo de la actividad.
C MC NC Calificación otorgada por el
Autoevaluación
docente
153
BLOQUE 3
Tipos de sentencias y sus componentes sintácticos.
En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas.
Dependiendo de las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML, DDL,DCL), aunque
nos quedaría otro grupo que no está dentro del lenguaje SQL sino del PLSQL.
Sentencia Descripción
Manipulación de datos
SELECT Recupera datos de la base de datos.
DML INSERT Añade nuevas filas de datos a la base de datos.
DELETE Suprime filas de datos de la base de datos.
UPDATE Modifica datos existentes en la base de datos.
Definición de datos
CREATE TABLE Añade una nueva tabla a la base de datos.
DROP TABLE Suprime una tabla de la base de datos.
ALTER TABLE Modifica la estructura de una tabla existente.
CREATE VIEW Añade una nueva vista a la base de datos.
DDL
DROP VIEW Suprime una vista de la base de datos.
CREATE INDEX Construye un índice para una columna.
DROP INDEX Suprime el índice para una columna.
CREATE SYNOYM Define un alias para un nombre de tabla.
DROP SYNONYM Suprime un alias para un nombre de tabla.
Control de acceso
GRANT Concede privilegios de acceso a usuarios.
REVOKE Suprime privilegios de acceso a usuarios
DCL
Control de transacciones
COMMIT Finaliza la transacción actual.
ROLLBACK Devuelve a un estado precio a la transacción actual.
SQL Programático
DECLARE Define un cursor para una consulta.
Abre un cursor para recuperar resultados de consulta.
PLSQL OPEN
Recupera una fila de resultados de consulta.
FETCH Cierra un cursor.
CLOSE
154
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Componentes sintácticos.
Todas comienzan por un verbo (select, insert, update, create), a continuación le sigue una o más cláusulas que nos
dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como
es el caso del from.
155
BLOQUE 3
Actividad: 4
En binas acude al centro de cómputo e investiga la utilidad de los sinónimos de los
tipos de datos de SQL, posteriormente participa en un debate grupal.
BOOLEAN
LOGICAL
BIT
LOGICAL1
YESNO
COUNTER AUTOINCREMENT
DATE
DATETIME TIME
TIMESTAMP
ALPHANUMERIC
TEXT CHAR - CHARACTER
STRING - VARCHAR
FLOAT4
SINGLE IEEESINGLE
REAL
INT
LONG INTEGER
INTEGER4
LONGCHAR
LONGTEXT MEMO
NOTE
Evaluación
Actividad: 4 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce la utilidad de los
Analiza la utilidad de los sinónimos Muestra interés y actitud positiva
sinónimos de los tipos de datos
de los tipos de datos de SQL. en el desarrollo de la actividad.
de SQL.
C MC NC Calificación otorgada por el
Coevaluación
docente
156
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Actividad: 5
En equipo mixtos de tres, completa el cuadro sobre Tipos de Sentencias.
SELECT
CREATE TABLE
GRANT
INSERT
DROP TABLE
REVOKE
DECLARE
Evaluación
Actividad: 5 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
157
BLOQUE 3
Código SQL para crear una tabla.
En general, la mayoría de las bases de datos poseen potentes editores de bases que permiten la creación rápida y
sencilla de cualquier tipo de tabla con cualquier tipo de formato.
Sin embargo, una vez la base de datos está alojada en el servidor, puede darse el caso de que queramos introducir
una nueva tabla ya sea con carácter temporal (para gestionar un carrito de compra por ejemplo) o bien permanente
por necesidades concretas de nuestra aplicación.
En estos casos, podemos, a partir de una sentencia SQL, crear la tabla con el formato que deseemos lo cual nos
puede ahorrar más de un problema.
Este tipo de sentencias son especialmente útiles para bases de datos como Mysql, las cuales trabajan directamente
con comandos SQL y no por medio de editores.
Para crear una tabla debemos especificar diversos datos: El nombre que le queremos asignar, los nombres de los
campos y sus características. Además, puede ser necesario especificar cuáles de estos campos van a ser índices y
de qué tipo van a serlo.
La sintaxis de creación puede variar ligeramente de una base de datos a otra ya que los tipos de campo aceptados
no están completamente estandarizados.
A continuación los explicamos la sintaxis para la creación de una Tabla y posteriormente presentamos ejemplos
prácticos:
Sintaxis.
158
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Pongamos ahora como ejemplo la creación de la tabla pedidos.
En este ejemplo creamos los campos IdPedido, IdCliente, IdArticulo, Cantidad y Total los cuales son considerados de
tipo entero de una longitud especificada por el número entre paréntesis. Por otra parte, para evitar un mensaje de
error, es necesario requerir que los campos que van a ser definidos como índices no puedan ser nulos (NOT NULL).
El campo Fecha es almacenado con formato de fecha (DATE) para permitir su correcta explotación a partir de las
funciones previstas a tal efecto.
Por ejemplo para crear una tabla de artículos utilizaremos la siguiente rutina:
En las sentencias vemos que los campos alfanuméricos son introducidos de la misma forma que los numéricos.
Volvemos a recordar que en tablas que tienen campos comunes es de vital importancia definir estos campos de la
misma forma para el buen funcionamiento de la base.
159
BLOQUE 3
Muchas son las opciones que se ofrecen al generar tablas. Estos son algunos de los tipos de campos que pueden ser
empleados en la creación de tablas con sus características:
En la terminología usada en SQL no se alude a las relaciones, del mismo modo que no se usa el término atributo, pero
sí la palabra columna, y no se habla de tupla, sino de línea.
Create Table tabla (campo1 tipo (tamaño) índice1, campo2 tipo (tamaño) índice2,..., índice multicampo,..)
En donde:
1)
Crea una nueva tabla llamada Empleados con dos campos, uno llamado Nombre de
tipo texto y longitud 25 y otro llamado apellidos con longitud 50.
160
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
2)
Crea una nueva tabla llamada Empleados con un campo Nombre de tipo texto y longitud 10, otro con llamado Apellidos de
tipo texto y longitud predeterminada (50) y uno más llamado FechaNacimiento de tipo Fecha/Hora. También crea un índice
único - no permite valores repetidos - formado por los tres campos.
3)
Crea una tabla llamada Empleados con un campo Texto de longitud predeterminada (50) llamado Nombre y otro igual
llamado Apellidos, crea otro campo llamado FechaNacimiento de tipo Fecha/Hora y el campo IdEmpleado de tipo entero
el que establece como clave principal.
161
BLOQUE 3
La cláusula CONSTRAINT.
Se utiliza la cláusula CONSTRAINT en las instrucciones ALTER TABLE y CREATE TABLE para crear o eliminar índices.
Existen dos sintaxis para esta cláusula dependiendo si desea Crear o Eliminar un índice de un único campo o si se
trata de un campo multiíndice. Si se utiliza el motor de datos de Microsoft, sólo podrá utilizar esta cláusula con las
bases de datos propias de dicho motor. Para los índices de campos únicos:
Constraint nombre {Primary Key | Unique | References tabla externa [(campo externo1, campo externo2)]}
Constraint nombre {Primary Key (primario1 [, primario2 [,...]]) |Unique (único1 [, único2 [, ...]]) |
Foreign Key (ref1[, ref2 [,...]]) References tabla externa [(campo externo1 ,campo externo2 [,...])]}
En donde:
Si se desea crear un índice para un campo cuando se está utilizando las instrucciones ALTER TABLE o CREATE TABLE
la cláusula CONTRAINT debe aparecer inmediatamente después de la especificación del campo indexado.
Si se desea crear un índice con múltiples campos cuando se está utilizando las instrucciones ALTER TABLE o CREATE
TABLE la cláusula CONSTRAINT debe aparecer fuera de la cláusula de creación de tabla.
Índice Descripción
Genera un índice de clave única. Lo que implica que los registros de la tabla no pueden contener el mismo
Unique
valor en los campos indexados.
Primary Genera un índice primario el campo o los campos especificados. Todos los campos de la clave principal
Key deben ser únicos y no nulos, cada tabla sólo puede contener una única clave principal.
Genera un índice externo (toma como valor del índice campos contenidos en otras tablas). Si la clave
principal de la tabla externa consta de más de un campo, se debe utilizar una definición de índice de
múltiples campos, listando todos los campos de referencia, el nombre de la tabla externa, y los nombres
Foreign
de los campos referenciados en la tabla externa en el mismo orden que los campos de referencia listados.
Key
Si los campos referenciados son la clave principal de la tabla externa, no tiene que especificar los campos
referenciados, predeterminado por valor, el motor Jet se comporta como si la clave principal de la tabla
externa estuviera formada por los campos referenciados.
162
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Actividad: 6
En Binas, realiza la siguiente práctica, verifica que no tengas errores en la sintaxis.
Posteriormente preséntalo a tu profesor.
1) Escribe las instrucciones para crear una tabla, con las siguientes condiciones.
Nombre de la Tabla Agenda.
Campos de la Tabla Matricula, Nombre, Apellido Paterno, Apellido Materno, Semestre, Serie, Teléfono,
Correo Electrónico.
163
BLOQUE 3
Actividad: 6 (continuación)
2) Escribe las instrucciones para crear una tabla, con las siguientes condiciones:
Evaluación
Actividad: 6 Producto: Reporte de Practica. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce la sintaxis de la Uyiliza la sentencia Create Table y Analiza de manera responsable
sentencia Create Table. sus anexos. los ejercicios de la práctica.
C MC NC Calificación otorgada por el
Coevaluación
docente
164
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
¿Sabías que…
Crea índices en SQL.
El motor Jet son unas
librerías DLL que
Si se utiliza el motor de datos Jet de Microsoft sólo se pueden crear índices en bases vienen con el Windows
de datos del mismo motor. La sintaxis para crear un índice en una tabla ya definida en y sirven para mantener
la siguiente: los archivos .mdb.
En donde:
En el caso de Access, se puede utilizar Create Index para crear un pseudo índice sobre una tabla adjunta en una
fuente de datos ODBC tal como SQL Server que no tenga todavía un índice. No necesita permiso o tener acceso a
un servidor remoto para crear un pseudo índice, además la base de datos remota no es consciente y no es afectada
por el pseudo índice. Se utiliza la misma sintaxis para las tablas adjuntas que para las originales. Esto es
especialmente útil para crear un índice en una tabla que sería de sólo lectura debido a la falta de un índice.
Ejemplo:
1)
Crea un índice llamado MiIndice en la tabla empleados con los campos Clave y Teléfono.
165
BLOQUE 3
2)
Crea un índice en la tabla Empleados utilizando el campo IdEmpleado, obligando que el campo IdEmpleado no
contenga valores nulos ni repetidos.
Modifica el diseño de una tabla ya existente, se pueden modificar los campos o los índices existentes. Su sintaxis es:
Alter Table tabla {Add {Column tipo de campo [(tamaño)][Constraint índice]Constraint índice multicampo}
| Drop {Column campo I Constraint nombre del índice}}
En donde:
Operación Descripción
Se utiliza para añadir un nuevo campo a la tabla, indicando el nombre, el tipo de campo y
Add Column
opcionalmente el tamaño (para campos de tipo texto).
Add Se utiliza para agregar un índice de multicampos o de un único campo.
Drop Column Se utiliza para borrar un campo. Se especifica únicamente el nombre del campo.
Se utiliza para eliminar un índice. Se especifica únicamente el nombre del índice a continuación de
Drop
la palabra reservada CONSTRAINT.
166
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
A continuación te presentamos los siguientes ejemplos:
3) Agrega un índice externo a la tabla Pedidos. El índice externo se basa en el campo IdEmpleado y se
refiere al campo IdEmpleado de la tabla Empleados. En este ejemplo no es necesario indicar el campo
junto al nombre de la tabla en la cláusula REFERENCES, pues ID_Empleado es la clave principal de la
tabla Empleados.
167
BLOQUE 3
4) Elimina el índice de la tabla Pedidos.
Los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert.
La sintaxis es la siguiente:
Ejemplo.
Para borrar un registro nos servimos de la instrucción Delete. En este caso debemos especificar cual o cuales son los
registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la
cláusula Where.
Sintaxis.
168
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Ejemplo para borrar todos los registros de los clientes que se llamen Pedro lo haríamos del siguiente modo:
Hay que tener cuidado con esta instrucción ya que si no especificamos una condición con Where, lo que estamos
haciendo es borrar toda la tabla:
Update es la instrucción que nos sirve para modificar nuestros registros. Es necesario especificar por medio de Where
cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones.
Obviamente, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar.
Sintaxis.
Ejemplo.
La selección total o parcial de una tabla se lleva a cabo mediante la instrucción Select. En dicha selección hay que
especificar:
169
BLOQUE 3
Por ejemplo una selección del nombre y dirección de los clientes con una instrucción de este tipo:
Para seleccionar todos los campos, es decir, toda la tabla, podríamos utilizar el comodín * del siguiente modo:
Resulta también muy útil el filtrar los registros mediante condiciones que vienen expresadas después de la cláusula
Where. Si quisiésemos mostrar los clientes de una determinada ciudad usaríamos una expresión como esta:
Además, podríamos ordenar los resultados en función de uno o varios de sus campos. Para este último ejemplo los
podríamos ordenar por nombre así:
Teniendo en cuenta que puede haber más de un cliente con el mismo nombre, podríamos dar un segundo criterio que
podría ser el apellido:
170
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Crea el código para consultas básicas en SQL.
Ejemplo:
Esta sentencia devuelve un conjunto de resultados con el campo nombre y teléfono de la tabla clientes.
Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose en
un criterio específico.
Su sintaxis es:
Update es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentran
en múltiples tablas. Puede cambiar varios campos a la vez.
En el ejemplo siguiente se incrementa los valores cantidad pedidos en un 10 por ciento y los valores Transporte en un
3 por ciento para aquellos que se hayan enviado al Estado de Sinaloa:
Si en una consulta de actualización suprimimos la cláusula Where todos los registros de la tabla señalada serán
actualizados.
171
BLOQUE 3
Cierre
Actividad: 7
En Binas, realiza la siguiente práctica, posteriormente asiste al centro de cómputo,
captura las instrucciones en SQL y verifica que no tengas errores en la sintaxis.
Posteriormente entrega el reporte a tu profesor.
4) Escribe las instrucciones para Actualizar en la tabla Agenda el campo Semestre el cual debe incrementarse
en uno, cada vez que el alumno pase al siguiente semestre.
Evaluación
Actividad: 7 Producto: Reporte de Practica. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Reconoce la sintaxis de las
Analiza la utilidad de las Muestra interés en la realización
operaciones básicas de una
operaciones básicas de una tabla. de la práctica.
Tabla.
C MC NC Calificación otorgada por el
Coevaluación
docente
172
GENERALIDADES DE PROGRAMACIÓN DE BASE DE DATOS
Bibliografía
http://www.pablin.com.ar/computer/cursos/vfoxpro/vfpoop02.htm
http://www.mygnet.net/manuales/foxpro/conceptos_basicos_de_vfp_6_dot_0.443
http://www.programatium.com/vfox/manual/index.htm
http://www.programatium.com/vfox/manual/vfox1.htm
http://geocities.ws/vidalreyna/FoxPro.html
http://www.inei.gob.pe/biblioineipub/bancopub/inf/lib5020/CAP-4-2.HTM
http://www.angelfire.com/sc2/oliver1473/guiavfp2.html
http://www.desarrolloweb.com/articulos/introduccion-base-datos.html
http://www.devjoker.com/contenidos/Iniciaci%C3%B3n-a-las-bases-de-datos/6/Introducci%C3%B3n-a-las-bases-de-
datos.aspx
http://www.mailxmail.com/curso-introduccion-access/que-es-base-datos
http://www.mailxmail.com/curso-informatica-administracion-publica-3/bases-datos-concepto-caracteristicas-
funcionalidades
http://www.alegsa.com.ar/Dic/redundancia%20de%20datos.php
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
http://www3.uji.es/~mmarques/f47/apun/node39.html
http://www3.uji.es/~mmarques/f47/apun/node40.html
http://www.slideshare.net/Waleskita/diseo-de-archivos-y-base-de-datos-presentation
http://exa.exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/GESTAR02.htm
http://www.mailxmail.com/curso-diseno-base-datos-relacionales/diseno-conceptual-bases-datos-modelo-entidad-
relacion
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=346
http://www.maestrosdelweb.com/editorial/tutsql1/
http://personal.lobocom.es/claudio/sql001.htm
http://www.aulaclic.es/sql/f_sql.htm
http://www.aulaclic.es/sqlserver/t_1_2.htm
173
BLOQUE 3