DISEÑEMOS BASES DE DATOS PARA EMPRESAS Técnicas VI.
GUIA GENERAL
Competencia: Competencia
Diseña paso a paso bases de datos relacionales, aplicando conceptos tales como normalización de tablas, relaciones, creación de formularios e informes y realización de consultas Indicadores de logro: 1. Diseña diferentes modelos entidad-relación en papel y los implementa en software de Base de datos. 2. Crea contraseñas de seguridad en una base de datos, filtra y organiza información de la misma. 3. Crea, modifica y elimina formularios e informes por asistente o en vista diseño. 4. Crea, modifica y elimina consultas por asistente, vista diseño y SQL Contenidos Programáticos • • • • • • • • • •
Tipos de bases de datos Diseño de bases de datos Normalización Tipos de datos Registros Tablas Relaciones Consultas Informes Encapsulamiento
Recursos: Software (Microsoft Access, Microsoft Word) Guias Talleres. Internet
DEFINICION DE BASE DE DATOS Una base de datos es cualquier conjunto de datos organizados para su almacenamiento en la memoria de un ordenador o computadora, diseñado para facilitar su mantenimiento y acceso de una forma estándar. La información se organiza en campos y registros. Un campo se refiere a un tipo o atributo de información, y un registro, a toda la información sobre un individuo. Por ejemplo, en una base de datos que almacene información de tipo agenda, un campo será el NOMBRE, otro el NIF, otro la DIRECCIÓN..., mientras que un registro viene a ser como la ficha en la que se recogen todos los valores de los distintos campos para un individuo, esto es, su nombre, NIF, dirección... Las bases de datos mas conocidas del mercado son Microsoft Access, Oracle, Postgres, My SQL y SQL Server. una base de datos relacional utiliza los valores coincidentes de campos comunes de dos tablas para relacionar información de ambas
1
MODELO ENTIDAD RELACION El diseño de la base de datos implica el pensar primero que tablas se utilizaran. Hay que buscar primero la orientación que le queremos dar a nuestro proyecto (por ejemplo el manejo de notas en un colegio) y mirar que elementos intervienen en el proceso de la generación de las notas (docentes, estudiantes, carreras, materias, logros) los cuales serán las tablas de nuestra aplicación, cada uno tendrá una serie de características (El docente tiene un escalafón, un nombre, un apellido y otras) las cuales serán los campos de las tablas. Es muy importante diferenciar el campo del valor del campo. El campo corresponde al nombre de una característica (por ejemplo el nombre) y el valor del campo será un dato en particular de ese campo (ejemplo: Juan o Pedro). Una vez creadas las tablas con sus características no se llenaran, si no que se crearan las relaciones, estas pueden ser de 3 tipos, Uno a Uno, Uno a muchos y muchos a muchos. En la foto podemos observar como se genera la relación de un alumno y una asignatura a través de la matricula. Las relaciones siempre se dan a través del mismo campo, el cual debe estar en ambas tablas. Para ello siempre hay que pensar de la misma manera. Un Alumno puede matricularse X veces y una matricula es para un solo alumno.
ABRIR MICROSOFT ACCESS Para crear un proyecto que maneje bases de datos hemos de empezar por abrir el manejador del mismo, en este caso el programa Microsoft Access, para ello iremos a inicio, todos los programas, Microsoft Office, Microsoft Access.
CREACION DE UNA BASE DE DATOS 1. Una vez abierto Access iremos al logo de office, haremos clic en nuevo.
2. Para este caso que vamos a trabajar con una base de datos con información de un colegio, escribiremos el nombre en la caja de texto y oprimiremos el botón crear.
2
3. Aparecerá una tabla ya hecha con dos columnas, la primera se llama identificador (ID) la cual por ahora no tocaremos, la segunda tiene un letrero “Agregar nuevo campo”, le haremos clic derecho encima de el y le diremos cambiar nombre de columna, como la tabla que vamos a crear es la del estudiante, el primer campo (característica) del estudiante será su Código, escribiremos esto mismo y colocaremos Enter. El nombre quedara colocado.
4. Haremos clic en la celda que esta en blanco debajo de código y luego iremos al panel de formato de campo:
El tipo de datos corresponde a si el campo va a guardar números, fechas, precios, textos largos (Memo), textos cortos de menos de 256 letras (Texto), documentos, fotografías, sonidos (Objeto OLE), SI/NO (campos donde solo se puede llenar con un si o con un no). Además a excepción del tipo texto todos los demás pueden tener diferentes formatos (el numero puede ser largo o corto, con o sin decimales, las fechas pueden llevar el mes en letra o como numero, etc) , las casillas de verificación de la derecha también son importantes, la casilla único permite indicar que el campo no puede tener valores repetidos (importante para el código, ya que no pueden haber dos alumnos con el mismo código) y el de se requiere que indica si es obligatorio que lo llenen (el código es obligatorio ya que ningún alumno puede quedarse sin código, el teléfono fijo en cambio no, ya que no todo el mundo tiene teléfono fijo). Para el caso del código lo dejaremos de tipo texto ya que lleva letras y números a la vez (lo que se conoce como alfanumérico) y le marcaremos las dos casillas.
3
5. Colocaremos los demás campos de la tabla (Nombres, apellidos, Documento, etc), Cerramos la ventana el nos preguntara el si deseamos salvar, le diremos que si y le pondremos a la tabla el nombre ESTUDIANTE. la tabla ya aparece en la ventana principal (la de la izquierda), ahora crearemos las de materia, carrera, docente, notas, planilla y logros, de la misma forma. (vea la figura de mas adelante para conocer los campos mas comunes)
CREACION DE RELACIONES. Para crear las relaciones, debemos ir al botón relaciones, en el menú hoja de datos, y hacerle clic , en el cuadro que sale por primera vez señalaremos cada tabla e iremos oprimiendo el botón agregar, una vez finalizado oprimiremos cerrar. Si se nos olvido agregar alguna tabla podemos ir al botón mostrar tabla y le haremos clic agregando las que falten. Para crear una relación haremos clic en el primer campo de la relación con el botón izquierdo, y sin soltarlo lo llevaremos al otro campo saldrá un cuadro donde señalaremos exigir integridad referencial y luego oprimiremos el botón crear. Es de recordar que los campos a relacionar debe tener el mismo tipo de dato (los dos deben ser texto, o numero, o fecha) por que en otro caso no nos dejara crear la relación. Así mismo no debemos tener las tablas llenas hasta no crear la relación ya que un dato que aparezca en una tabla hija que no este en la tabla padre hará que el Access no permita la relación. Si todo sale bien nos debe generar el siguiente modelo:
4
LLENAR UNA TABLA CON INFORMACION Para llenar una tabla basta con volver a la ventana principal y hacerle doble clic al nombre de la tabla (o clic derecho - abrir), esto abrirá la vista hoja de datos donde llenaremos la tabla con información. Es de recordar que si hay relaciones primero hay que llenar las tablas mas externas y finalmente las internas o no nos dejara llenar registros (primero llenaremos estudiantes y docentes para así generar materias y planillas)
EJERCICIOS Cree los modelos entidad-relación en papel y en Access de: Una compañía de transporte Un Supermercado Una video tienda Un Aeropuerto Un Hospital
CREACION DE FORMULARIOS 1. Iremos al menú crear y haremos clic en la sección diseño del formulario.
5
2. al salir el formulario lo estiraremos de la esquina inferior derecha para aumentar o disminuir 3.
su tamaño (cuando salga la flecha de dos puntas) . haga clic derecho sobre el formulario para cambiarlo de color (escoja color de fondo o relleno), si desea también puede activar o desactivar la regla y la cuadricula.
4. ahora buscaremos en el cuadro de herramientas superior el botón etiqueta
y trazaremos un rectángulo en la parte superior del formulario para crear el titulo del formulario y escríbale Docente, si el cuadro de herramientas no aparece o si lo cerro lo puede encontrar en el menú de la parte superior de la ventana Herramientas del formulario, Si desea cambiar los colores del titulo puede hacerlo en el menú crear con los botones color de fondo
, color de la letra
, y las herramientas de edición de texto
5. Ahora colocaremos las cajas de texto haciendo clic en el botón cuadro de texto
y trazaremos un rectángulo y en la sección texto le escribiremos “Nombres:” (Sin las comillas) y no borraremos el “independiente” del cuadro de texto, le cambiamos los colores igual que hicimos con el titulo, hasta ahora deberíamos llevar algo similar a esto:
6. seguiremos colocando mas cajas de texto (una por cada campo de la tabla docente) 7. Para enlazar el formulario con la tabla de docentes hacemos clic en el cuadro de la parte superior izquierda de la ventana del formulario hasta q cambie a color negro y haremos clic derecho, escogiendo propiedades.
8. en la sección origen del registro (pestaña datos) buscaremos la tabla docentes y a continuación cerraremos el cuadro de propiedades, ahora cuadro de texto por cuadro de texto haremos clic derecho, buscaremos propiedades y en origen del registro iremos seleccionando los diferentes campos (si el cuadro de texto es el del nombre del docente, en origen de datos buscaremos nombre). El formulario esta listo. Haremos clic en el diskette para guardar el documento y haremos clic en el botón vista formulario para ver el formulario ya en funcionamiento
9. utilice los botones de desplazamiento para moverse a través del formulario
6
10. un formulario para el estudiante podría ser:
Ejercicios Diseñe los formularios para las bases de datos hechas en los temas anteriores.
CREACION DE INFORMES. 1. Iremos al menú crear y haremos clic en la sección diseño de Informe.
2. al salir el Informe lo estiraremos de la parte derecha o de las divisiones entre el encabezado de página y el detalle o el detalle y el pie de página, para aumentar o disminuir su tamaño (cuando salga la flecha de dos puntas). Haga clic derecho color de fondo o relleno para cambiar los colores de fondo 3. En el encabezado del informe coloque el titulo tal y como lo haría para un formulario.
7
4. Coloque la caja de texto para el primer campo que saldrá en el informe en el panel detalle, haga clic en la etiqueta que acompaña la caja y haga clic derecho – cortar y haga clic derecho en el panel encabezado de pagina, a continuación pegar. 5. Coloque campo tras campo de forma que quede similar al mostrado en la grafica:
Notese que salón y responsable quedaron en la sección encabezado de pagina, esto es porque solo deben salir una sola vez en el informe, los otros campos como nombre o cantidad están separados, el titulo en la sección encabezado de pagina (para que salga una vez no mas) y la caja en detalle (para que muestre todos los nombres de la tabla) además nótese el espacio entre la caja de texto y la sección pie de pagina (cortísima) para que no quede tanto espacio entre nombre y nombre una vez generado el informe. 6. Enlácelo con la tabla de la misma forma que lo hace con el formulario y guárdelo. Vaya a ver-vista de informe para mirar los resultados.
CREACION DE CONSULTAS. Las consultas nos permiten averiguar información de una o varias tablas, para ello abriremos la base de datos del colegio y allí buscaremos la sección crear y a continuacion el botón consultas
Se abrirá el cuadro mostrar tabla, el cual tiene el siguiente diseño:
8
Supondremos que queremos buscar nombres, apellidos y edades de los estudiantes de mas de 19 años, haremos clic en la tabla estudiantes y le diremos agregar, luego haremos clic en el botón cerrar. Nos quedara una nueva ventana. Allí estará la opción campo, la desplegaremos hasta buscar la opción nombre. Automáticamente se vera que se llena la opción tabla. Haremos lo mismo en la segunda columna pero con el campo apellido y con la tercera para el campo edad. Luego si queremos que salgan ordenados por el apellido le haremos clic en la opción orden de la columna del apellido y le haremos clic en ascendente, si no quisiéramos que se viera algún campo en los resultados de la consulta desactivaríamos el campo mostrar. Aunque por ahora mostraremos todo, finalmente haremos clic en la opción criterios de la columna edad y le colocaremos >19 para buscar solamente aquellos que tienen mas de 19 años Finalmente ejecutaremos la consulta con el boton de la barra estándar, al cerrar la consulta el nos preguntara si deseamos guardarla le diremos que si y le colocaremos consulta1. Los operadores de la sección criterio son >, >= , <, <=, <> (diferente), = (igual a), LIKE (para buscar textos), un ejemplo de este ultimo seria si quisiéramos buscar todos los nombres q contengan J LIKE ‘*J*’ EJERCICIOS.
Busque todos los docentes que tengan un escalafón menor a 5 Busque todos los alumnos que tengan el nombre Juan Busque todas las materias que contengan una s Busque todos los alumnos que vivan en una carrera Busque todos los alumnos que tengan un 8 en su numero telefónico
SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos. El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
9
Comandos Existen dos tipos de comandos SQL: Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Comandos DLL CREATE Utilizado para crear nuevas tablas, campos e índices DROP Empleado para eliminar tablas e índices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. Comandos DML SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación. UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos
Ejecutar una instrucción SQL Para ejecutarla en Access debemos ir a crear consultas.
Y allí activar el botón ver SQL.
Escribiremos la instrucción SQL y luego haremos clic en el botón ejecutar.
Consultas básicas con SELECT La sintaxis básica de una consulta de selección es la siguiente: SELECT Campos FROM Tabla;
10
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo: SELECT Nombre, Teléfono FROM Estudiante; Esta consulta devuelve el campo nombre y teléfono de la tabla Estudiante, recuerda que debemos tener cuidado con la forma en que escribimos los nombres de los campos (con tilde o sin tilde, Estudiante o Estudiantes, etc) de lo contrario la consulta no funcionara. Si queremos que salgan ordenados alfabéticamente por algún campo, bastara agregarle antes del punto y coma las palabras “order by” y el nombre del campo por el que saldrá ordenado, así por ejemplo para ordenar la consulta anterior por el nombre nos quedaría: SELECT Nombre, Teléfono FROM Estudiante ORDER BY Nombre; Si quisiéramos ver todos los campos de la tabla en la consulta, basta con colocar donde van los nombres de los campos un asterisco (*), volviendo a cambiar nuestra consulta: SELECT * FROM Estudiante ORDER BY Nombre; Ejercicios Investigue como se utilizan DELETE, UPDATE e INSERT y pruebe los comandos en la base de datos del colegio.
11