rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Contenido Manual de Base de datos............................................................................................................................ 2 SQL .......................................................................................................................................................... 2 Consulta .............................................................................................................................................. 2 Inserción.............................................................................................................................................. 2 Borrar .................................................................................................................................................. 2 Reforma .............................................................................................................................................. 2 Entidades y vinculos................................................................................................................................ 3 Tabla.................................................................................................................................................... 3 Consulta .............................................................................................................................................. 3 Datos e Información................................................................................................................................ 3 Propiedades ............................................................................................................................................ 4 Beneficio de una base de datos .............................................................................................................. 4 Diccionario de datos. .............................................................................................................................. 4 Tipos de datos ......................................................................................................................................... 5 Estructura de una base de datos ............................................................................................................ 5 Relaciones ............................................................................................................................................... 6 Clave........................................................................................................................................................ 6 Informes y Formularios ........................................................................................................................... 6 Macros y Módulo .................................................................................................................................... 6 Trabajando con la Base de Datos ................................................................................................................ 7 Tablas ...................................................................................................................................................... 9 Relaciones ............................................................................................................................................... 9 Consultas............................................................................................................................................... 10 Creación de consultas de actualización y eliminación .......................................................................... 11 Consulta con parámetros .................................................................................................................. 12 Consulta de Actualización ................................................................................................................. 12 Formularios ........................................................................................................................................... 13 Formulario de Inicio .............................................................................................................................. 14 Macros .................................................................................................................................................. 16 Bibliografía ................................................................................................................................................ 18
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
1 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Manual de Base de datos Un sistema de Base de Datos es, desde la informática, un sistema que permite la administracion y gestion de regististros, de tablas y de archivos Comprende 4 componentes:
Datos: Software: Hardware: Usuario:
Base de Datos Gestor de Base de Datos Medio físico, adecuado para el almacenamiento de la Base de Datos Perito en el manejo del software
En el ámbito del software pueden realizarse una serie de operaciones que afectan a la misma base de datos. Tales operaciones son:
Agregar tablas Insertar nuevos registros Modificar registros Eliminar registros Eliminar archivos y tablas
Para la gestion de de los datos (registros) se utilizan los gestores de base de datos los cuales sueles utilizar lenguajes adecuados para tal fin. Uno de los mas conocidos es el SQL (Lenguaje de Consulta Estructurado).
SQL Es un lenguaje creado para el manejo de la base de datos aquí transcribo sus cuatro funciones básicas:
Consulta Select campo1, campo2,…,campo N from Tabla where Campo clave = Dato;
Inserción Insert into Tabla (campo1, campo2,…, campo N) values (valor1, valor2,…,valor N);
Borrar Delete from Tabla where campo clave= datos;
Reforma Update Tabla set campo=datonuevo where campo=dato
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
2 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Entidades y vinculos Una base de datos comprende una serie de objetos que son manejados por por un gestor entre estos objetos existen dos tipos que son de suma importancia ya que estos contienen los datos y la información. Estos dos elemantos son las tablas y las consultas
Tabla La tabla es una estructura electronica compuesta por registros (Filas) y atributos o campos (columnas) donde se guardan los datos
Consulta Una consulta suele contener “información” y está formada por una o más tablas. Por otra parte los vinculos equivalen a las relaciones existentes entre las entidades. Estas relaciones pueden darse de las siguientes formas de a cuerdo a los objetos:
Entre tablas Entre consultas Entre tablas y consultas
A la vez dichas relaciones pueden existir de tres formas de a cuerdo a los registos:
Uno a uno (forma biunivoca) Uno a varios Varios a varios
Veamos algunos ejemplos para entenderlo mejor Entre un “NÚMERO DE DOCUMENTO” y “una persona” exite una relación “biunivoca” Entre el “DOCUMENTO NACIONAL DE IDENTIDAD” (tipo de documento) y “las personas” exite una relación de “uno a varios” Entre “las comidas” y ”las personas” existe una relación de “varios a varios”, ya que comemos distintas comidas
Datos e Información No voy a hacer en este manual demasiadas aclaraciones respecto de estos terminos porque requeriría un cápitulo aparte. Dato e información suelen tomarse como sinónimos pero podemos comprender a los datos como el conjunto de todos los registros que comprenden la base de datos, mientras que la informació es la parte de los datos que disminuye o anula la incertidumbre. Pensemos como ejemplo en las calles del barrio (datos) y ahora en la calle en la que vivimos (información). Si no recordaramos esta calle no podríamos regresar a casa.
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
3 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Propiedades Las propiedades son los atributos de las tablas, las cuales son necesarios paraque los datos sean consistentes. Por ejemplo dado una base de clientes de un banco seria necesario conocer : el nombre, la dirección, documento y el numero de cuenta de cada cliente pero seria irrelevante saber que desayuna cada mañana cada cliente.
Beneficio de una base de datos En una base de datos:
Los datos pueden compartirse Es factible evitar la redundancia de los datos Se puede evitar la inconsistencia de los datos. Contempla la integridad de los datos Independencia física de los datos y de la estructura de la base de datos.
Como puede ir aprecienado una base de datos esta formada por una serie de objetos tablas y consultas, tambien una base de datos puede contener otros objetos como informes, reportes, formularios,macros , mudulos, modulos de clase etc Estos objetos señalados anteriormente debemos considerarlos a nivel macro por lo que es buena practica realizar un diccionario de datos.
Diccionario de datos. El diccionario de datos es una estructura donde sepone de manifiesto todas las variables, campos costantes estructuras, etc que utilizaremos para guardar datos sea en forma constante o temporal. La idea desto es contar con un catálogo que permita conocer y controlar estos componentes. Este diccionario puede variar de acuerdo a la estructura que estamos manejando A modo de ejemplo aquí podemos ver una simple estructura Cod
Tabla
Campo
Tipo
Diccionario de Datos Clave Ámbito
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
Relacion Tabla
Obs
4 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Tipos de datos Los tipos de datos admitidos en una base de datos van de acuerdo al software que la manipula. Estos suelen ser muy variados a modo de ejemplo transcribire unos cuantos de ellos: Numérico: Real: valores numéricos con decimales Entero: valores numéricos sin decimales Byte: valores numericos enteros con un rango de 0 a 255 Carácter: Char: representado por un solo carácter String: representado por una cadena de caracteres Booleano Lógico solo puede tomar 2 valores VERDADERO o FALSO Conjunto Vectores: conocidos como array o arregos y son un tipo de variable que contiene un conjunto de variables, siendo este conjunto siempre del mismo tipo. Ejemplo “un vector de enteros” esto significa un conjunto de variables y todas ellas de tipo entero, algo asi como un tren y en cada vagón un valor entero. Registros: es un canjunto de valores de tipos variadosy es lo mas cercano a una tabla. Podriamos hacer la siguiente comparacion entre los registros de un archivo de datos y una tabla de Base de datos : Archivo
Tabla
Registro
Fila
Tipos de variables
Campos
Las estructuras del lado izquierdo son similarmente iguales a las del lado derecho de la tabla Constante: representa un secor de memoria que se mantiene inalterable a lo largo de toda la ejecución de una aplicación, como ejemplo podria mos pensar que la constante “DIA” siempre vale 24 horas.
Estructura de una base de datos Una base de datos está compuesta por tres niveles generales Nivel Interno: Nivel Exerno: Nivel Conceptual:
Este es el mas cercano al hardware y enmarca al medio fisico donde se van a almacenar los datos Es el mas cercano al usuario y trata los aspectos de cómo son mostrados los datos Este nivel es el más importante y trata la manipulacion de los datos.
El laborioso trabajo de creación de la base de datos es parte del Nivel Conceptual
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
5 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Relaciones Una parte fundamental dentro del concepto de base de datos son las relaciones. Estas representan los vínculos entre las tablas los cuales se realizan entre campos de iguales características y donde al menos uno de ellos es clave. En el siguiente diagrama puede observarse un grupo de tres tablas y sus relaciones
Clave En una tabla existen varios atributos, siendo la clave el más importante La clave está formada por uno o más campos que tienen como condición fundamental, no tener repeticiones en toda la tabla y debe estar indexada (ordenada). En algunos casos como el ejemplo de arriba puede verse que la clave está formada en la tabla Ciclo por tres campos
Informes y Formularios Estos son otros dos componentes de la base de datos Informes: También conocido como reporte es el componente de la base de datos encargada de imprimir la información solicitada de la base de datos Formulario: Este componente permite el ingreso y la exposición de datos por pantalla.
Macros y Módulo Estas dos últimas estructuras son código de programación, donde existen infinidad de estructuras como las aplicaciones, las clases, los procedimientos, las funciones, los métodos, los scripts etc
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
6 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Trabajando con la Base de Datos Comenzamos abriendo la aplicación para la elaboración de la base de datos. Vamos a ver una pantalla similar a esta:
Barra de herramientas Acceso Rápido Botón de Office
Dentro de la barra de acceso rápido haga un clic en nuevo (si nolo tiene actívelo con el botón secundario) y luego coloque el nombre y la ubicación para la nueva base de datos, en nuestro caso la llamaremos “GRUPO #” donde # será en número de grupo correspondiente y por último toque el botón “Crear”
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
7 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Al ingresar se va a encontrar con esta otra pantalla para empezar a trabajar Diríjase al grupo ver y luego a diseño, al aparecer el cuadro de diálogo “Guardar como” escriba el nombre para las nuevas tablas
Así comenzará a generar las tablas: Alumnos Materias Ciclos
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
8 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Tablas Al ingresar a la zona de diseño de cualquiera de las tablas llegará a un cuadro como el siguiente donde tendrá que operar en el conjunto de propiedades de cada campo
Relaciones El siguiente paso es la creación de las posibles relaciones que nos permitirán crear y trabajar con los otros componentes.
Observe la figura anterior el grupo “Herramientas de Base de Dato” contiene la función “Relaciones”, actívela ingrese las tablas y forme los vínculos como en la figura.
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
9 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Tomando como ejemplo la relación “Materia-Ciclo”, que se arma en esa dirección haciendo un clic en el campo clave de la tabla “Materia” y soltando el botón del mouse en el campo secundario “Materia” de la tabla “Ciclo”, para ello debe tener en cuenta que ambos campos deben ser del mismo tipo. Al hacerlo aparecerá el cuadro de diálogo “Modificar relaciones” donde puede elegir la forma que considere más adecuada para la relación y seleccionar: Integridad referencias: esto significa que todo registro en una tabla debe tener otro relacionado en la otra. Actualizar y/o eliminar en cascada los campos relacionados: con esto todo cambio que genera en una tabla se ve reflejado en la otra Luego al elegir el tipo de combinación deberá quedar como el cuadro de abajo Una vez generada las relaciones ya está listo para la creación de los demás componentes de la base de datos.
Consultas Ingrese al asistente de consulta Para armar una consulta o vista ingrese elija los campos de las tablas involucradas Continúe los pasos hasta el final a donde podrá ingresar a la opción de modificación y aparecerá un cuadro como el siguiente
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
10 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático A simple vista puede apreciarse los campos y las tablas dentro de la consulta, también puede elegir criterios que funcionan como la función “=SI()” de la “Planilla de Cálculos” con los conectores “Y” y “O” Si hace un clic en el botón derecho del mouse en la zona despejada al costado de la tabla aparecerá el menú contextual y en este la opción “Tipo de consulta” allí podrá elegir entre los distintos tipos con los que vamos
a trabajar Consulta de Selección: Con las que podemos ver el contenido de las tablas. Consulta de Actualización: con la que haremos los cambios en las tablas y Consulta de eliminación: que permitirá la eliminación de datos Para trabajar con este proyecto vamos a generar una consulta de selección para cada tabla y una para mostrar los registros relacionados de las tres tablas y una consulta de eliminación de registros para cada tabla, después iremos agregando otras de a cuerdo a lo que vayamos realizando
Creación de consultas de actualización y eliminación Comenzamos creando con el asistente una consulta de selección a la que le pone el nombre adecuado y en la que puede dejar solo los campos necesarios Active el menú contextual, seleccione “Tipo de consulta” y elija “Consulta de eliminación” Va a notar que la estructura ha cambiado un poco a la propiedad “Criterio” se agrega la propiedad “Eliminación” En este punto quiero hacerle una pequeña pero útil aclaración en la propiedad “Criterio” usted debería ingresar un dato existente de la base para ser eliminado, pero una vez eliminado ese registros ya no existiría y la consulta no volvería a servir. Por lo tanto le propongo utilizar parámetros.
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
11 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Consulta con parámetros En la consulta de eliminación dejaremos solo los campos involucrados, estos serán los necesarios para poder asegurar que los datos seleccionados sean los adecuados y no cometamos errores En la propiedad “Criterio” se debe colocar el o los parámetros adecuados para la consulta, estos deben estar: Entre corchetes No deben ser igual al nombre del campo Observe en la imagen el campo Apellido mientras que el parámetro correspondiente es [Apellido:] tiene dos puntos que, aunque casi imperceptible hace la diferencia. Si por error utiliza como parámetro el nombre del campo permitirá que se borre el contenido completo de la tabla, así que ¡ojota!
Consulta de Actualización Como desconocemos cuales son los campos que debemos actualizar y seria un despropósito hacer una consulta para cada campo, más cuando la tabla tiene una estructura muy grande tomaremos criterio lo siguiente: Las consultas de actualización las haremos para modificar todos los valores que podamos de las tabla Se deben colocar en la propiedad “Actualizar a:” tantos parámetros como campos tenga la tabla menos los campos clave que no pueden actualizarse. Se deben colocar tantos parámetros en la propiedad “Criterios” como los que sean necesarios para asegurarnos del registro que deseemos modificar.
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
12 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Formularios En el grupo “CREAR”, seleccione del subgrupo “Formularios”, la opción “Diseño de Formulario” y ahí “Asistente para formularios” Aparecerá el cuadro de la derecha Seleccione la tabla o consulta adecuada y luego los campos que formarán parte del formulario Haga clic en siguiente y aparecerá el siguiente cuadro. Puede utilizar la distribución que desee aunque por la estructura es recomendable utilizar:
Columna: para ingreso de datos Tabular y Hoja de datos: para mostrar datos Justificado: Para mostrar datos de consultas combinadas
Luego de la distribución debe elegir el estilo del formulario, aquí le recomiendo siempre utilizar el mismo estilo, esto le dará una mejor presentación al proyecto. Por último coloca el título al formulario y está listo para su uso
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
13 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Formulario de Inicio Este formulario va a llevar un capítulo aparte porque será la pantalla de presentación del proyecto y porque a la vez será la ventana de trabajo del mismo. Este formulario:
Llevará por nombre “Inicio” No estará asociado a ninguna tabla o consulta Puede tener asociado controles o un menú con opciones
Seleccione el botón “Diseño de formulario” y esto abrirá una en blanco y quedará situado en el grupo diseño. Afuera de la hoja en blanco toque el botón derecho del mouse y seleccione la opción propiedades. Aquí vamos a cambiar algunas propiedades de forma que las propiedades queden similares a las figuras Ahora haga clic con el botón derecho fuera de la hoja en blanco del formulario, seleccione la opción propiedades, tendrá acceso a las propiedades del formulario, estas opciones pueden variar un poco de acuerdo a la versión de la aplicación que estemos manejando, pero trate de que la opciones queden en forma similar a como aquí están presentadas
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
14 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
Técnico Informático
15 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Macros Una macro es una estructura escrita en la que colocaremos una serie de acciones que le solicitamos al proyecto para automatizar alguna parte del mismo. Por ejemplo puede necesitar abrir un formulario y para eso tocamos un botón, por lo que al tocar un botón esperamos que se produzca un “evento”, este será la apertura del formulario solicitado. Comencemos por elegir “Macro” que va a encontrar en el subgrupo “Otros” del grupo “Crear” Al hacerlo va a aparecer una imagen similar a esta Vamos hacer dos macros. La macro “autoexec” que permite abrir el proyecto y una macro para abrir el formulario de “Altas de alumnos” Observe que aparecen varias filas, por lo que una macro puede contar con varias acciones. Por otro lado existen dos columnas más “Nombre de macro” y “Condiciones” en esta última se puede escribir una condición para que la acción se lleve a cabo si la condición es verdadera Comience seleccionando del cuadro acción “Abrir formulario” y debajo se habilitarán los “Argumento de la acción” y ahí ingrese los distintos argumentos : Nombre del Formulario: INICIO Vista: Formulario Modo de la ventana: Diálogo Guarde la macro creada con el nombre “AUTOEXEC”, observe que sucede la próxima vez que ingresa al proyecto. Vamos a crear la siguiente macro eligiendo como acción “Abrir formulario” y como formulario “Alta de Alumnos”
Vista: Modo de datos: Modo de la ventana:
Formulario Agregar Normal
Guárdelo como “Abrir Alta Alumnos”
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
16 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Por último abra el formulario “INICIO” en forma diseño inserte un botón que puede sacar del grupo “Diseño”. Insértelo en el formulario y aparecerá un asistente, seleccione en la categoría “Otras” y allí “Ejecutar macro” toque siguiente y elija “Alta Abrir Alumnos”, escriba de nombre “Alta de Alumnos” y por último acepte o renombre al control con un nombre no repetido. Cierre la aplicación y vuelva a ejecutarla y vea los resultados
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
17 de 18
rohccfp11gmail.com
Instructor: Cools, Rubén O. H.
Técnico Informático
Bibliografía C. J. Date. Introducción a los Sistemas de Bases de Datos. PEARSON EDUCACIÓN, México, 2001. 960 páginas. Versión en español de la obra titulada An introduction to datábase systems. Seventh Edition, de C. J. Date, publicada originalmente en inglés por Addison Wesley Longman, Inc., Reading Massachusetts. E.U.A.
AMANUAL: CFP 11 – FINES II- ELLAS HACEN
18 de 18