Documentos de Académico
Documentos de Profesional
Documentos de Cultura
12
Manual de gestiona
información mediante el uso de
un smbd de la ofimática
OBJETIVO GENERAL
OBJETIVO ESPECÍFICO
BLOQUE 6 FORMULARIOS
BIBLIOGRAFÍA
ANEXOS
COMPETENCIAS A ALCANZAR EN EL SUBMODULO
Al término del curso:
Tendrá la capacidad de seleccionar SGBD para la implementación y administración de
sistemas de bases de datos, aplicando esquemas de seguridad, rendimiento y alta
disponibilidad en distintas plataformas, optimizando los recursos económicos y la
infraestructura tecnológica disponible en las organizaciones
1. Competencias instrumentales
Capacidades cognitivas, la capacidad de comprender y manipular ideas y
pensamientos.
Capacidades metodológicas para manipular el ambiente: ser capaz de organizar el
tiempo y las estrategias para el aprendizaje, tomar decisiones o resolver problemas.
Destrezas tecnológicas relacionadas con el uso de computadora, destrezas
computacionales; así como de búsqueda y manejo de información.
Capacidad de análisis y síntesis.
Capacidad de organizar y planificar.
Comunicación oral y escrita en su propia lengua y una segunda lengua.
Habilidad para buscar y analizar información proveniente de fuentes diversas.
Solución de problemas.
Toma de decisiones.
2. Competencias interpersonales
Capacidad crítica y autocrítica
Trabajo en equipo
Habilidades interpersonales
Capacidad de trabajar en equipo interdisciplinario
Capacidad de comunicarse con profesionales de otras áreas, individual y grupalmente.
Apreciación de la diversidad y multiculturalidad
Habilidad para trabajar en un ambiente laboral
Compromiso ético
3. Competencias sistémicas
Capacidad de aplicar los conocimientos en la práctica
Habilidades de investigación
Capacidad de aprender
Capacidad de adaptarse a nuevas situaciones
Capacidad de generar nuevas ideas (creatividad)
Liderazgo
Habilidad para trabajar en forma autónoma
Capacidad para diseñar y gestionar proyectos
Iniciativa y espíritu emprendedor
Compromiso con la calidad
Logro de objetivos
Capacidad de colaboración en proyectos sustentables.
Diagnostico
Introducción a los sistemas de gestión de bases de datos.
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
Autoevaluación
Concepto de base de datos
Seguramente has oído hablar de las bases de datos, es una colección de información organizada de forma que un
programa
de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite.
Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos.
Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es
una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de
teléfono.
A veces se utiliza DB, de database en inglés, para referirse a las bases de datos.
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.
Las bases de datos se crearon gracias a la necesidad de las grandes empresas de
almacenar grandes cantidades de información de una forma rápida, sencilla y fiable, y
que a su vez pudieran acceder a ella en cualquier momento sin necesidad de
desplazarse a salas dedicadas a archivar documentación, como hasta hace poco se
venía haciendo.
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.
1. ¿Cuáles son los datos que contiene el recibo de pago del servicio de agua?
___________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
2. De los datos del recibo del servicio de agua, ¿cuáles piensas que son los más importantes y porque?
________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
3. ¿Cuáles de los datos del recibo de agua que se pueden repetir en otros recibos de pago de agua?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
4. ¿Cuáles son los datos del recibo que no se pueden repetir en ningún otro recibo?
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
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
Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que
aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos
se actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tiene
determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema
no debería aceptar datos de un conductor menor de edad. En los sistemas de gestión de bases de datos existen
herramientas que facilitan la programación de este tipo de condiciones.
Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. los
sistemas de gestión de bases de datos deben garantizar que esta información se
encuentra segura de permisos a usuarios y grupos de usuarios,
que permiten otorgar diversas categorías de permisos.
Manejo de transacciones. Una transacción es un programa que
se ejecuta como una sola operación. Esto quiere decir que luego de
una ejecución en la que se produce una falla es el mismo que se
obtendría si el programa no se hubiera ejecutado. Los sistemas de
gestión de bases de datos proveen mecanismos para programar
las modificaciones de los datos de una forma mucho más simple
que si no se dispusiera de ellos.
Tiempo de respuesta. Lógicamente, es deseable minimizar el
tiempo que el sistema de gestión de bases de datos tarda en
darnos la información solicitada y en almacenar los cambios
realizados.
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.
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 transició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.
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.
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.
Concepto de
Sistema de
gestión de Abstracción de la información.
base de datos.
Independencia.
De los objetivos.
Seguridad.
Objetivos de
los sistemas
de gestión de
base de datos.
Descripción
Manejo de transacciones.
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
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
El procesador 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 LDD convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas tablas
se almacenan en el diccionario de datos.
El g estor 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.
Principales componentes del gestor de la base de datos: NOTA:
LMD: Un lenguaje de
Control de autorización. Este módulo comprueba que el usuario tiene los manipulación de datos (Data
permisos necesarios para llevar a cabo la operación que solicita. Manipulation Language, o
Procesador de comandos Una vez que el sistema ha comprobado los permisos DML en inglés) es un
del usuario, se pasa el control al procesador de comandos. lenguaje proporcionado por el
Control de la integridad. Cuando una operación cambia los datos de la base de sistema de gestión de base
datos, este módulo debe comprobar que la operación a realizar satisface todas de datos que permite a los
las restricciones de integridad necesarias. usuarios de la misma llevar a
Optimizador de consultas. Este módulo determina la estrategia óptima para la cabo las tareas de consulta o
ejecución de las consultas. manipulación de los datos,
Gestor de transacciones. Este módulo realiza el procesamiento de las organizados por el modelo de
transacciones. datos adecuado.
Libres:
PostgreSQL, licencia BSD.
Firebrid basada en la versión 6 de Interbase,
Initial Developer's PUBLIC LICENSE Version 1.0.
SQLite, licencia de dominio público
DB2 Express-C.
Apache Derby.
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
otrasdistribuciones 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
SISTEMAS DE GESTORES DE BASES DE DATO
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.
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
Saberes
C MC NC
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
3) Además de las ocho funciones de un sistema de gestión de bases de datos, describe los dos servicios
adicionales que proporciona SGBD.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
4) Menciona tres sistemas de gestión de bases de datos libres, no libres y, no libres y gratuitos.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
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
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.
Atributos a desarrollar:
1. Enfrenta las dificultades que se le presentan y es consciente de sus valores, fortalezas y
debilidades.
2. Administra los recursos disponibles teniendo en cuenta las restricciones para el logro de sus
metas.
3. Elige alternativas y cursos de acción con base en criterios sustentados y en el marco de un
proyecto de vida.
4. Aplica distintas estrategias comunicativas según quienes sean sus interlocutores, el contexto
en el que se encuentra y los objetivos que persigue.
5. Maneja las tecnologías de la información y la comunicación para obtener información y
expresar ideas.
6. Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno
de sus pasos contribuye al alcance de un objetivo.
7. Ordena información de acuerdo a categorías, jerarquías y relaciones.
8. Utiliza las tecnologías de la información y comunicación para procesar e interpretar
información.
9. Elige las fuentes de información más relevantes para un propósito específico y discrimina
entre ellas de acuerdo a su relevancia y confiabilidad.
10. Estructura ideas y argumentos de manera clara, coherente y sintética.
11. Define metas y da seguimiento a sus procesos de construcción de conocimiento.
12. Identifica las actividades que le resultan de menor y mayor interés y dificultad, reconociendo
y controlando sus reacciones frente a retos y obstáculos.
13. Articula saberes de diversos campos y establece relaciones entre ellos y su vida cotidiana.
14. Propone maneras de solucionar un problema o desarrollar un proyecto en equipo, definiendo
un curso de acción con pasos específicos.
15. Aporta puntos de vista con apertura y considera los de otras personas de manera reflexiva.
Asume una actitud constructiva, congruente con los conocimientos y habilidades con los que
cuenta dentro de distintos equipos de trabajo.
Estructura y diseño de archivos.
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
Un Registro es un conjunto de campos relacionados que pueden tratarse como una unidad por algunos
programas de aplicación. Por ejemplo: un registro de nombre “empleado” contendría campos tales como
nombre, DNI, fecha de contratación, etc. Un registro puede ser de longitud variable en el caso de que el
número de campos pueda variar, esto dependerá de su diseño.
Un Archivo es un conjunto de registros similares. Los usuarios y las aplicaciones se refieren a él por un
nombre que es único y que puede crearse y borrarse. Las
restricciones al control de acceso suelen aplicarse a los archivos.
Es decir en un sistema compartido, el acceso de los usuarios y
los programas se garantiza o deniega a archivos completos, en
otros casos se aplica a los registros e incluso a los campos.
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.
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
Los archivos compatibles son aquéllos a los que se puede acceder desde varios hosts;
mientras que los archivos no compatibles 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.
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.
Sin embargo, es necesario cumplir con algunas restricciones a fin de permitir el procesamiento de los datos para
extraer la información. Un registro debe consistir en elementos dato relacionados y cada valor dato debe tener una
identificación de sus significado. Esta puede ser un nombre explicito, un código o una posición queindique su tipo
de atributo, tal como la altura, peso, matricula, etc .
Características:
d) El acceso a los registros se hace por búsquedas exhaustiva y son fáciles de actualizar. Si se quiere encontrar
un registro que contiene un campo particular y un valor determinado, es necesario examinar cada registro de la
pila hasta encontrar el registro deseado. Si se quieren encontrar todos los registros que contienen un campo
particular o que tienen un valor determinado para ese campo, debe buscarse el archivo entero.
e) Se aplica cuando los datos se recogen o almacenan antes de procesarlos o cuando no son fáciles de
organizar. Esta clase de archivo aprovecha bien el espacio cuando los datos almacenados varían en tamaño y
estructura. Fuera de estos usos limitados, este tipo de archivos no se adapta a la mayoría de las aplicaciones.
Archivo secuencial. Ejemplo de
Este método proporciona dos cambios estructurales diferentes en relación con la organización de archivo
apilo. La primera mejora es que los registros dato se ordenan en una secuencia específica y la secuencial
segunda es que los atributos de los datos se clasifican por categorías, de manera que los
registros individuales contienen todos los valores de atributos de los datos en el mismo orden y
posiblemente en la misma posición. Entonces, los nombres de los atributos de los datos necesitan
aparecer solo una vez en la descripción del archivo. En vez de almacena pares de nombre de
atributo-valor se asocia a cada nombre un conjunto completo de valores, al que se denomina
columna.
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 auto 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.
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.
La característica más importante de este tipo de archivos es que
solo permite el acceso secuencial. Esta característica impide que el
archivo secuencial sea usado en procesos en línea o interactivos
debido a que no se puede accesar rápidamente a un registro,
restringiéndose su aplicación a los procesos en lote, donde se
aprovecha la habilidad de la técnica secuencial de
organización de archivos para accesar al siguiente registró
rápidamente.
Características:
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.
Fundamentos de archivos indizados (indexados).
La colocación de un listado al inicio del archivo: para la identificación del contenido.
La presentación de un segundo índice: para reflejar la información de cada punto principal del índice
anterior.
La actualización de los índices: Cuando se insertan y eliminan archivos, es preciso actualizar los
índices para evitar contratiempos actualizando un archivo.
La organización de un índice: Nos evita examinar archivo por archivo para recuperar algún registro
buscado; por lo tanto ahorraríamos tiempo si tenemos una adecuado organización de los índices.
Descripción Características
Pilas
Secuenciales
Secuenciales indizados
(indexados)
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
1) Menciona dos categorías lógicas en las cuales se dividen los sistemas de archivos.
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
_________________________________________________________________________________________________
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
Unidad de competencia:
Identifica crea y analiza las estructuras de diseño de archivos, para su operación, desarrollo y mantenimiento, según
los requerimientos de la normalización de una base de datos.
Atributos a desarrollar:
1. Enfrenta las dificultades que se le presentan y es consciente de sus valores, fortalezas y debilidades.
2. Administra los recursos disponibles teniendo en cuenta las restricciones para el logro de sus metas.
3. Elige alternativas y cursos de acción con base en criterios sustentados y en el marco de un proyecto de vida.
4. Aplica distintas estrategias comunicativas según quienes sean sus interlocutores, el contexto en el que se encuentra y los
objetivos que persigue.
5. Maneja las tecnologías de la información y la comunicación para obtener información y expresar ideas.
6. Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno de sus pasos contribuye al alcance
de un objetivo.
7. Ordena información de acuerdo a categorías, jerarquías y relaciones.
8. Utiliza las tecnologías de la información y comunicación para procesar e interpretar información.
9. Elige las fuentes de información más relevantes para un propósito específico y discrimina entre ellas de acuerdo a su relevancia
y confiabilidad.
10. Estructura ideas y argumentos de manera clara, coherente y sintética.
11. Define metas y da seguimiento a sus procesos de construcción de conocimiento.
12. Identifica las actividades que le resultan de menor y mayor interés y dificultad, reconociendo y controlando sus reacciones frente
a retos y obstáculos.
13. Articula saberes de diversos campos y establece relaciones entre ellos y su vida cotidiana.
14. Propone maneras de solucionar un problema o desarrollar un proyecto en equipo, definiendo un curso de acción con pasos
específicos.
15. Aporta puntos de vista con apertura y considera los de otras personas de manera reflexiva.
Asume una actitud constructiva, congruente con los conocimientos y habilidades con los que cuenta dentro de distintos equipos de
trabajo.
Actividad:
1) Menciona cinco campos, que se utilizan durante la inscripción de los alumnos del CBTIs.
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
ESPECIALIDAD: Número de especialidad (entero
de 3 números), nombre de especialidad
(cadena de 30 caracteres).
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.
Actividad:
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. SISTEMAS DE GESTORES DE BASES DE D
Puntaje:
Saberes
ATOS
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
utilizará en la base de datos.
C MC NC
Actividad:
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: 3 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
Introducción a tablas en Microsoft Access.
Microsoft Access es un programa, utilizado en los sistemas operativos Microsoft
Windows, para la gestión de Bases de Datos, creado y modificado por Microsoft,
y orientado a ser usado en entornos personales o en pequeñas organizaciones.
Es un componente de la suite Microsoft Windows. Permite crear archivos de
bases de datos relacionales que pueden ser fácilmente gestionadas por una
interfaz gráfica sencilla. Además, estas bases de datos pueden ser consultadas
por otros programas. Dentro de un sistema de información, entraría dentro de la
gestión ofimática
categoría de , y no en la de , como podría pensarse. Este
programa permite manipular los datos en forma de tablas (formadas por filas y
columnas), crear relaciones entre tablas, consultas, formularios e informes, para
presentar la información.
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
Archivo.
Inicio.
Crear.
Datos externos.
Herramientas de base de datos.
Campos.
Tabla.
Ficha Crear.
Esta ficha se utiliza para el manejo de tablas ya que podemos implementar:
Consultas.
Formularios.
Informes.
Tablas.
Macros y Códigos.
Crear tabla.
Antes de iniciar el proceso de crear una tabla se debe definir perfectamente su estructura.
Ficha crear.
Elemento tabla.
Tipos de campos.
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.
Le asignamos
el nombre a la
base de datos.
Actividad:
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: 4 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
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.
Vista de diseño.
Gestiona información de BD
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:
Ubica y gestiona la información y la utilización en sistemas de bases de datos, según la
estructura 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.
Atributos a desarrollar:
1. Enfrenta las dificultades que se le presentan y es consciente de sus valores, fortalezas y
debilidades.
2. Administra los recursos disponibles teniendo en cuenta las restricciones para el logro de sus
metas.
3. Elige alternativas y cursos de acción con base en criterios sustentados y en el marco de
un proyecto de vida.
4. Aplica distintas estrategias comunicativas según quienes sean sus interlocutores, el
contexto en el que se encuentra y los objetivos que persigue.
5. Maneja las tecnologías de la información y la comunicación para obtener información y
expresar ideas.
6. Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno
de sus pasos contribuye al alcance de un objetivo.
7. Ordena información de acuerdo a categorías, jerarquías y relaciones.
8. Utiliza las tecnologías de la información y comunicación para procesar e interpretar
información.
9. Elige las fuentes de información más relevantes para un propósito específico y discrimina
entre ellas de acuerdo a su relevancia y confiabilidad.
10.Estructura ideas y argumentos de manera clara, coherente y sintética.
11.Define metas y da seguimiento a sus procesos de construcción de conocimiento.
12.Identifica las actividades que le resultan de menor y mayor interés y dificultad,
reconociendo y controlando sus reacciones frente a retos y obstáculos.
13.Articula saberes de diversos campos y establece relaciones entre ellos y su vida cotidiana.
14.Propone maneras de solucionar un problema o desarrollar un proyecto en equipo,
definiendo un curso de acción con pasos específicos.
15.Aporta puntos de vista con apertura y considera los de otras personas de manera reflexiva.
Asume una actitud constructiva, congruente con los conocimientos y habilidades con los
que cuenta dentro de distintos equipos de trabajo.
Arquitectura de los sistemas de gestión de bases de datos.
Hay tres características importantes inherentes a los sistemas de
bases de datos: la separación entre los programas de aplicación y
los datos, el manejo de múltiples vistas por parte de los usuarios y
el uso de un catálogo para almacenar el esquema de la base 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.
Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos
pero con distintos niveles de abstracción.
Los únicos datos que existen realmente están a nivel físico, almacenados en un dispositivo
como puede ser un disco.
En un sistema de gestión de bases de datos, basado en la arquitectura de tres niveles, cada
grupo de usuarios hace referencia exclusivamente a su propio esquema externo.
Por lo tanto, el sistema de gestión de bases de datos debe transformar cualquier petición
expresada en términos de un esquema externo a una petición expresada en términos del
esquema conceptual, y luego, a una petición en el esquema interno, que se procesará sobre
la base de datos almacenada.
Si la petición es de una obtención (consulta) de datos, será preciso modificar el formato de la
información extraída de la base de datos almacenada, para que coincida con la vista externa
del usuario.
El proceso de transformar peticiones y resultados de un nivel a otro se denomina
correspondencia o transformación. Estas correspondencias pueden requerir bastante
tiempo, por lo que algunos sistemas de gestión de bases de datos no cuentan con vistas
externas.
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:
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.
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.
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 generacion(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:
Actividad:
ACTIVIDAD
En binas, completa la siguiente tabla y participa en un debate grupal.
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.
Evaluación
Actividad: x Producto: Puntaje:
Saberes
Conceptual Procedimental Actitudinal
Indizados (indexados)
C MC NC
Actividad: (continuación)
Evaluación
Saberes
C MC NC
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:
Ubica y gestiona la información y la utilización en sistemas de bases de datos, según la estructura
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.
Atributos a desarrollar:
1. Enfrenta las dificultades que se le presentan y es consciente de sus valores, fortalezas y
debilidades.
2. Administra los recursos disponibles teniendo en cuenta las restricciones para el logro de sus metas.
3. Elige alternativas y cursos de acción con base en criterios sustentados y en el marco de un
proyecto de vida.
4. Aplica distintas estrategias comunicativas según quienes sean sus interlocutores, el contexto en
el que se encuentra y los objetivos que persigue.
5. Maneja las tecnologías de la información y la comunicación para obtener información y expresar
ideas.
6. Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno de sus
pasos contribuye al alcance de un objetivo.
7. Nràena información de a#ueSdn å categorías, jerqr9}ÅeC$9(relacionusn
8. UtilIzápliR67pesn/dogías de$lq"iNf¯bm@ción y$counicación para proae{`r e in6errrmuar
infkr}cción.
9. Elige las fuentes de información más relevinTas para un ppoxòsito específico y discRiíyna enurá
ellaq ld aCuåbdo a su zeLavancia y cmnnhabilidad.
10. Estructura ideas y argumentos de ma~e2i clara, coherente y sintética.
11. Define metas y da segukmadnto a(sUw procesos de construcchóê!dá conocimiento.
12. IdentifacA$las actividades que lebresulvaf!de Meîr } }cYoò0interés y dificultad, recono#ieOdo y
controlando sus reacciones fren|e67e retos y obstáculo{.
13. Ardkaud` safebgs de diversos campos y esôab.ece relaciones entre ellgs67} su ritc cotIdésni.
14. Propone manerar!àá solukiOjar un problema o desarrolla2 uObpro{ekuo en equipo, defyn)mndo
un curso de acción coj `cro÷ específicos.
15. Aporta puntos de vis|a67gon apertura y considera los de otras tebqonas de manera refleXiöq.
Asume una agtyvud constructiva,"cgogruente con los conocimientos y habilidades con los que
cuenta dentro de distintos equipos de trabajo.
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.
Hay dos tipos de modelos de datos: los conceptuales y los
lógicos.
Los modelos conceptuales se utilizan para representar la
realidad a un alto nivel de abstracción. Se puede construir
una descripción de la realidad fácil de entender.
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
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.
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,
SISTEMAS DE GESTORES DE BASES DE
DATOS
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,denominado trampa 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.
atributo monovalente
Los atributos también pueden clasificarse en monovalentes o polivalentes. Un es aquel que tiene un solo valor
atributo polivalente
para cada ocurrencia de la entidad o relación a la que pertenece. Un 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.
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:
Elabora un diagrama, sobre los modelos para la manipulación de una base de datos.
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
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.
Requisitos que deben cumplir las tablas en las bases de datos relacionales:
La tabla puede tener solo un tipo de registro.
Cada registro posee un número determinado de campos, cada uno de ellos con su nombre
correspondiente.
La base de datos tendrá muchas tablas.
Dentro de cada tabla, cada campo es distinto.
Cada registro de una tabla es único; no hay registros duplicados.
Los registros dentro de cada tabla no tienen una secuencia determinada.
Se pueden crear nuevas tablas relacionando campos procedentes de dos o más tablas existentes.
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.
1. 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.
2. 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.
3. 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.
Actividad:
Enfoque jerárquico
Enfoque Red
Enfoque Relacional
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
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.
Primera forma normal
¿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.
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.
Tercera forma normal
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.
Otras formas de normalización
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.
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:
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:
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.
Actividad: (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
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:
Ubica y gestiona la información y la utilización en sistemas de bases de datos, según la estructura 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.
Atributos a desarrollar:
1. Enfrenta las dificultades que se le presentan y es consciente de sus valores, fortalezas y debilidades.
2. Administra los recursos disponibles teniendo en cuenta las restricciones para el logro de sus metas.
3. Elige alternativas y cursos de acción con base en criterios sustentados y en el marco de un proyecto de vida.
4. Aplica distintas estrategias comunicativas según quienes sean sus interlocutores, el contexto en el que se encuentra y los objetivos
que persigue.
5. Maneja las tecnologías de la información y la comunicación para obtener información y expresar ideas.
6. Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno de sus pasos contribuye al alcance de un
objetivo.
7. Ordena información de acuerdo a categorías, jerarquías y relaciones.
8. Utiliza las tecnologías de la información y comunicación para procesar e interpretar información.
9. Elige las fuentes de información más relevantes para un propósito específico y discrimina entre ellas de acuerdo a su relevancia y
confiabilidad.
10. Estructura ideas y argumentos de manera clara, coherente y sintética.
11. Define metas y da seguimiento a sus procesos de construcción de conocimiento.
12. Identifica las actividades que le resultan de menor y mayor interés y dificultad, reconociendo y controlando sus reacciones frente a
retos y obstáculos.
13. Articula saberes de diversos campos y establece relaciones entre ellos y su vida cotidiana.
14. Propone maneras de solucionar un problema o desarrollar un proyecto en equipo, definiendo un curso de acción con pasos
específicos.
15. Aporta puntos de vista con apertura y considera los de otras personas de manera reflexiva.
Asume una actitud constructiva, congruente con los conocimientos y habilidades con los que cuenta dentro de distintos equipos de
trabajo.
Programación básica en SQL.
Actividad:
Responde las siguientes preguntas donde expreses tu opinión y experiencia sobre el
tema solicitado. Escribe tus repuestas.
________________________________________________________________________________________
________________________________________________________________________________________
_________________________________________________________________________________________
______________________________________________________________________________________________
__________________________________________________________________________________________________
b) __________________________________________________________________________________________
c) __________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
__________________________________________________________________________________________________
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
¿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.TOS
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
Booleanos decimales). 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
Autoincrementables registro incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que
resultan exclusivos de un registro.
Actividad:
Alfanuméricos
Numéricos
Actividad: (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
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
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
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.
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.
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:
Campos de la Tabla,
Agenda_2011.
Menú contextual, de
Campos disponibles,
para la consulta.
Evaluación
Actividad: 4 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
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
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.
BOOLEAN
BIT LOGICAL
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: 1 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
GENERALIDADES DE PROGRAMACIÓN DE BASE DE
DATOS
Actividad:
En equipo mixtos de tres, completa el cuadro sobre Tipos de Sentencias.
SELECT
CREATE TABLE
GRANT
INSERT
DROP TABLE
REVOKE
DECLARE
Evaluación
Actividad: 2 Producto: Tabla. Puntaje:
Saberes
Conceptual Procedimental Actitudinal
C MC NC
Calificación otorgada por el
Coevaluación
docente
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.
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.
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.
Sintaxix para crea tablas nuevas
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.
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.
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)]}
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.
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.
Actividad: (continuación)
2) Escribe las instrucciones para crear una tabla, con las siguientes condiciones:
Evaluación
Actividad: 3 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
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 vienen con el Windows
bases de datos del mismo motor. La sintaxis para crear un índice en una tabla ya y sirven para mantener
definida en la siguiente:
En donde:
índice Es el nombre del índice a crear.
tabla Es el nombre de una tabla existente en la que se creará el índice.
campo Es el nombre del campo o lista de campos que constituyen el índice.
Indica el orden de los valores de los campos ASC indica un orden ascendente (valor predeterminado) y
ASC|DESC
DESC un orden descendente.
Unique Indica que el índice no puede contener valores duplicados.
Disallow
Prohíbe valores nulos en el índice.
Null
Ignore Null Excluye del índice los valores nulos incluidos en los campos que lo componen.
Asigna al índice la categoría de clave principal, en cada tabla sólo puede existir un único índice que sea
Primary "Clave Principal". Si un índice es clave principal implica que no puede contener valores nulos ni
duplicados.
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.
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.
A continuación te presentamos los siguientes ejemplos:
1) Agrega un campo Salario de tipo Moneda a la tabla Empleados.
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.
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:
Insert Into nombre_tabla (nombre_campo1, nombre_campo2,...) Values (valor_campo1,
valor_campo2...)
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.
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.
Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 = valor_campo2,... Where
condiciones_de_selección
Ejemplo.
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:
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.
Actividad:
En Binas, realiza la siguiente práctica, posteriormente en el 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
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:
Ubica y gestiona la información y la utilización en sistemas de bases de datos, según la estructura
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.
Atributos a desarrollar:
1. Enfrenta las dificultades que se le presentan y es consciente de sus valores, fortalezas y debilidades.
2. Administra los recursos disponibles teniendo en cuenta las restricciones para el logro de sus metas.
3. Elige alternativas y cursos de acción con base en criterios sustentados y en el marco de un
proyecto de vida.
4. Aplica distintas estrategias comunicativas según quienes sean sus interlocutores, el contexto en el
que se encuentra y los objetivos que persigue.
5. Maneja las tecnologías de la información y la comunicación para obtener información y expresar
ideas.
6. Sigue instrucciones y procedimientos de manera reflexiva, comprendiendo como cada uno de sus
pasos contribuye al alcance de un objetivo.
7. Ordena información de acuerdo a categorías, jerarquías y relaciones.
8. Utiliza las tecnologías de la información y comunicación para procesar e interpretar información.
9. Elige las fuentes de información más relevantes para un propósito específico y discrimina entre
ellas de acuerdo a su relevancia y confiabilidad.
10. Estructura ideas y argumentos de manera clara, coherente y sintética.
11. Define metas y da seguimiento a sus procesos de construcción de conocimiento.
12. Identifica las actividades que le resultan de menor y mayor interés y dificultad, reconociendo y
controlando sus reacciones frente a retos y obstáculos.
13. Articula saberes de diversos campos y establece relaciones entre ellos y su vida cotidiana.
14. Propone maneras de solucionar un problema o desarrollar un proyecto en equipo, definiendo un
curso de acción con pasos específicos.
15. Aporta puntos de vista con apertura y considera los de otras personas de manera reflexiva.
Asume una actitud constructiva, congruente con los conocimientos y habilidades con los que
cuenta dentro de distintos equipos de trabajo.
FORMULARIOS
Se crearán formularios para diferentes tareas con el objetivo de crear al final del
tema una pequeña aplicación que permita acceder a los formularios para la
edición de datos y a la impresión de informes.
En el bloque de formulario ahí varias opciones para el desarrollo de los mismos estas son:
Formulario.
Formulario en blanco.
1. Seleccionamos la Tabla.
3. En el cuadro de dialogo del Asistente para formularios seleccionamos los campos que vamos a
incluir en el formulario.
Selector todos
los campos a la
vez.
GENERALIDADES DE PROGRAMACIÓNOS
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.
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.
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.
En el cuadro de dialogo del asistente para informes seleccionar los campos que se van a incluir.
Selectores de Campos.
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.
Campos para
ordenar.
Nivel de ordenación.
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.
Actividad:
Acude al centro de cómputo y en binas crea una tabla en Microsoft Access de nombre
Agenda_2018, 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