Curso Computación-Tecnología Médica Microsoft Access Curso Computación-Tecnología Médica Referencia: Apuntes Universidad de Navarra
Prueba: la próxima semana (04/06) Recordatorio Prueba: la próxima semana (04/06) Tecnología Médica, Universidad de Chile
Access Microsoft Access es un SGBD, programa para gestionar bases de datos relacionales Otros PostgreSQL MySQL Tecnología Médica, Universidad de Chile
Algo de historia 2003 Access versión 1.0 - 1992 Otras versiones: 97 2000 2002 2003 2007 Tecnología Médica, Universidad de Chile
Base de Datos Una base de datos está compuesta de tablas y relaciones entre ellas. Cada tabla tiene atributos (columnas, campos). Un elemento (fila) de una tabla es un registro. Ej: Tabla Actores Atributos: Nombre, apellido, fecha nacimiento, … Registros: Jim Carrey 17/01/1962 (con todos sus datos), Mel Gibson ..., etc Tecnología Médica, Universidad de Chile
Base de Datos en Access Tabla (Peliculas) campos (atributos) registro (1 fila) Tecnología Médica, Universidad de Chile
Ejemplo PELICULA(Id, Titulo, Productora, Año, Tipo) ACTOR(Id, Nombre, Apellido, FechaNac) ACTUA(Actor, Pelicula) TIPO(Id, Nombre) Tecnología Médica, Universidad de Chile
Creación de Tablas New Blank Database Create table in design view Especificar nombre de cada columna Especificar tipo de datos que guardará Ej: Nombre? Edad? Fecha nacimiento? Elegir Llave Primaria (Primary Key) Atributo (columna) Dominio (text, number, …) Tecnología Médica, Universidad de Chile
Ejemplo PELICULA(Id, Titulo, Productora, Año, Tipo) ACTOR(Id, Nombre, Apellido, FechaNac) ACTUA(Actor, Pelicula) TIPO(Id, Nombre) Tecnología Médica, Universidad de Chile
Dominios (Tipos de Datos) Text Información alfanuméricos de hasta 255 caracteres Memo Información alfanuméricos de gran tamaño Number Numeros enteros y reales Date/Time Fecha y hora Currency Formatos monetarios AutoNumber Un número en secuencia introducido automáticamente por Access Yes/No Valores binarios OLE Object Un objeto OLE (imagen, sonido, hoja de cálculo Excel, etc.) Hyperlink Guardan direcciones de páginas Web Tecnología Médica, Universidad de Chile
Relacionar Tablas Tools/Relationships Relationships/Edit Relationship/Create New Elegir qué tablas y columnas relacionar. Create Tecnología Médica, Universidad de Chile
Ingresar info a la BD Records/Data Entry Al final de la tabla Tecnología Médica, Universidad de Chile
Consultas Para “preguntarle” algo a la base de datos. Queries/New/Simple Query Wizard Elegir info que quiero en la respuesta Tecnología Médica, Universidad de Chile
Consultas Luego, podemos filtrar las respuestas Records->Filter->Filter By Form Apply Filter Tecnología Médica, Universidad de Chile
SQL Permite lanzar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre la misma. Sintaxis: SELECT col1,col2,.... FROM tabla1,tabla2,... WHERE condicion AND/OR condicion... ORDER BY col Tecnología Médica, Universidad de Chile
Como ingresar SQL en Access Queries/New/Design View -> View/SQL view Para ver resultado: View->DataSheet view Tecnología Médica, Universidad de Chile
Consulta 1 Seleccione todos los datos de los actores nacidos antes de 1960. Tecnología Médica, Universidad de Chile
Solución Select A.id, A.nombre, A.apellido, A.fechanacimiento From Actores as A Where A.fechanacimiento<#1-1-1960# Las fechas se escriben entre # Otra opción: Select * (seleccionar todos los campos) Tecnología Médica, Universidad de Chile
Consulta 2 Seleccione todos los datos de los actores nacidos antes de 1960, ordenados por apellido y nombre. Tecnología Médica, Universidad de Chile
Solución Select * From Actores as A Where A.fechanacimiento<#1-1-1960# Order By A.Apellido, A.nombre Tecnología Médica, Universidad de Chile
Consulta 3 Recuperar el nombre de las películas animadas (Cartoon) recientes (después del 2003) Tecnología Médica, Universidad de Chile
Solución SELECT p.titulo FROM peliculas as p, tipo as t WHERE t.tipo=‘Cartoon’ and p.anno>2003 and p.tipo=t.id Tecnología Médica, Universidad de Chile
Consulta 4 ¿Cuáles son los actores que han participado en comedias? Tecnología Médica, Universidad de Chile
Solución SELECT a.apellido, a.nombre FROM actores as a, actuan as ac, peliculas as p, tipo as t WHERE a.id=ac.actor and ac.pelicula=p.id and p.tipo=t.id and t.tipo='Comedia' Tecnología Médica, Universidad de Chile
Parámetros Para que Access consulte por algún dato para llenar la consulta, se usan los caracteres [] Ejemplo: Queremos las películas de X año SELECT p.Titulo FROM Peliculas as p WHERE p.Anno=[] Tecnología Médica, Universidad de Chile
Formularios New Form-> Form Wizard Elegir tabla o consulta como fuente de datos Ver fichas de resultados Tecnología Médica, Universidad de Chile
Trabajo Práctico (grupos 2) Crear una base de datos de Libros Llenar la BD con los datos de 5 libros Crear consultas + formulario Tecnología Médica, Universidad de Chile