CLASE 1
Access para base de datos (manejar datos de forma eficiente). Base de
datos asegura redundancia de datos, que los datos no se contradigan,
integridad de los datos y confiabilidad (el dato es el real).
Primero se hace un modelo, se analiza el problema y se ven cules son los
datos. Los datos son distintos para cada persona.
Hay que hacer un modelo de base de datos (modelo entidad relacin):
Primero hay que definir el dominio, el universo del problema. Ejemplo: alumnos
que toman cursos de los cuales queremos tener sus notas universo:
Universidad Catlica.
El modelo consta de 4 elementos:
1. Entidades (tienen existencia por s misma, slo tiene datos de s
misma). En el ejemplo de las notas, pueden ser los alumnos (a ellos les
guardamos datos), los cursos Pueden ser caractersticas o entidades.
Las entidades tienen caractersticas (atributos), corresponden a un dato
de una entidad.
2. Atributos
Hay tres tipos de atributos:
- Atributo clave (caracterstica nica de cada alumno nmero de
alumno, ni el rut ni el nombre porque el rut no es de la universidad y
el nombre se puede repetir, el ao de ingreso tampoco porque est
incluido en el nmero de alumno y sera redundante).
De los cursos, la clave es la sigla y los nombres (aunque no sean
claves), los semestres y aos. La sigla sola no puede ser porque se
tiene que especificar el semestre y el ao de cada curso.
- Atributo simple (soporta un solo dato a la vez).
- Atributos multivaluados (son una lista, ejemplo: un curso con ms de
un profesor a la vez, por lo que hay que hacer una diferencia, cada
profesor debe ser tratado con atributos nicos de cada uno, hay que
hacer una lista de los profesores)
*Para saber la edad de la persona debemos guardar la fecha de nacimiento.
Buscar un dato fijo que permita inferir los dems datos.
*Los datos deben referirse slo a la entidad referida (los datos de los cursos no
pueden referirse a los alumnos).
3. Relaciones (verbo de la oracin, cmo se relacionan dos atributos o
entidades. En el ejemplo: los alumnos toman cursos y los cursos son
elegidos por los alumnos).
A dnde corresponden las notas? Ni a alumnos ni a cursos, se unen las notas
con la relacin (en este ejemplo, toman. La relacin (toman) tiene un atributo
llamado notas).
toma
n
Curso
s
Sigla y
nombre
semestre/ao
n. alumno
notas
profesor
es
Ejemplo:
Modelo de relaciones:
Empleado (rut, nombre, apellido, direccin, sueldoxhora, rutLocal (por
regla 1 a 1), horas)
Locales (rut, nombre, direccin, rutEmpleadoGerente)
Bebidas (cdigo, marca, capacidad, alcohlica)
De aqu salen las tablas y los datos que sirven para la base de datos.
CLASE 2
Abrimos Access base de datos de tamao mediano (10 mil personas) a
pequeas. Es grfica y es gratis (o barata, la ltima hay que pagarla). Se
comporta igual que otras bases de datos.
Lo primero que hay que hacer al crear una base de datos es guardarla. Si uno
se equivoca para borrarlo hay que ir a la base de datos misma (no existe
funcin deshacer).
Inicio: vista de diseo, vista en donde se trabajo y vista intermedio.
Crear: todo lo que vamos a usar.
Datos externos.
Herramientas especficas de la base de datos.
2 ventanas:
- Izquierda: permite visualizar objetos como tablas, formularios,
informes y preguntas. Se puede organizar por tipo de objeto.
- Derecha: base de datos.
PARTIMOS CON EL EJEMPLO DE LA CLASE 1:
Crear diseo de tabla.
Escribimos nombre del cambio y tipo de datos. Descripcin: para describir para
qu sirve cada campo.
- Tamao del campo: cantidad de caracteres (en el ejemplo: 8)
- Mscara de entrada: para poner instrucciones: se termina con ; para
no seguir escribiendo (en el ejemplo solo pusimos 8 caracteres, por lo
que lo que va despus del ; no va a aparecer, en este caso es la que
impide las letras cuando se abre la tabla de despus).
Para cerrar la tabla necesitamos ponerle la clave, ninguna tabla se puede
cerrar sin clave (seleccionamos la clave, vamos a diseo y apretamos la llave
que dice clave). Una clave no se puede repetir, no tiene duplicados (cuidado al
copiar-pegar).
Claves forneas siempre deben quedar como Indexadas: no.
TABLAS OK!
Establecer relaciones (quien se conecta con quien)
Vamos a Herramientas de Base de datos Relaciones y seleccionamos todas
las tablas.
En Local pescamos rut y lo arrastramos a rutLocal (sobre el campo de clave
fornea, no en cualquier parte del cuadro).
Se abre una tabla Modificar relaciones, seleccionamos exigir integridad
referencial (integridad en base de datos). Esto lo hacemos en cada clave
fornea.
Ahora vemos la relacin de rut (empleado) a rutGerente ponemos no en la
ventana que aparece (porque ya existe relacin entre las tablas) para crear una
nueva relacin, que es de 1 a 1.
CLASE 3
Creamos formulario hacemos clic en la tabla que le queremos hacer un
formulario (empleado), vamos a crear y ah: formulario.
Para poder editar el formulario inicio ver vista formulario.
Despus, ver vista diseo. Editamos los cuadros (tamaos, textos, color, etc)
Donde dice empleado: etiqueta; donde dice rut, nombre, apellido, etc tambin
son etiquetas. Los de al lado son los cuadros de texto, donde va un dato nico
(es parecido a una celda de Excel, esta configurado para evaluar).
En Diseo uno puede agregar texto con Cuadro de Texto.
Hacemos doble clic en el nuevo texto escrito, aparece un cuadro y en Datos
vemos que se guarda en Origen del control. Si necesitamos ayuda apretamos
el cuadrito con los
Diseo Hoja de Propiedades. Ponemos formulario, vamos a imagen,
apretamos los y podemos personalizar el fondo.
Subformularios:
Diseo subformulario/subinforme (una revista chica), vemos que la varita
mgica este activada. Apretamos donde queremos que aparezca, y se abre un
cuadro Asistente para subformularios.
Para mover el subinforme, lo apretamos, que aparezcan las lneas amarillas y
para mover solo un cuadro (no los dos al mismo tiempo) apretamos el
cuadrado caf de la esquina arriba-izquierda.
EMPLEADO:
Crear Formulario Vista diseo
Eliminamos Apellido Materno, Rut Local y Domicilio.
Seleccionamos todo, botn derecho: diseo: tabular (se pasa la etiqueta para
arriba).
Si se pierde alguna etiqueta, vamos a Diseo Agregar campos existentes y
apretamos la que haya faltado.
CLASE 4
Crear (Otros) Consulta de diseo Empleado. Hacemos doble clic en las
cosas del cuadrito chico y van apareciendo abajo. En Ejecutar vemos la tabla
entera, despus para volver, vamos a ver vista de diseo.
En la tabla de consulta de diseo donde sale criterio (es como un flitro)
ponemos, por ejemplo, en apellido paterno, a* para que aparezcan los nombres
que empiezan con a.
En mostrar apretamos el cuadrito para que aparezca el check.
Definimos salario: [sueldo]*[horas]. El sueldo esta definido en moneda (es
importante que est bien definido el dominio).
Para que la segunda palabra parta con a (por ejemplo) * a* (*espacioa*)
El *: cadena de caracteres.
Para ver como seria esto escrito, en la esquina de abajo a la derecha
apretamos el botn que dice SQL.
Guardamos la consulta y la guardamos.
Para elegir de una lista de datos vlidos vamos al formulario de empleado,
vamos a local, botn derecho, cambiar a: cuadro combinado.
Hacemos doble clic en local (hoja de propiedades), vamos a Datos Origen
del control: RUT LOCAL, en Origen de la fila apretamos los y se abre el
generador de consultas. Estamos buscando el dato RutLocal (en la tabla Local).
CLASE 5
INFORMES (trabajo de diseo, entregar informacin de la forma ms clara
posible).
Crear Asistente de informes. Tabla: Empleado, seleccionamos todo menos
Ap.Mat y Domicilio. Ponemos siguiente.. y agrupamos. Rut-local despus
horas ponemos opciones de agrupamiento, y en horas ponemos de a 10
(10s). Siguiente.. ponemos horas en el primer cuadro y aparecen abajo el botn
de opciones de resumen (solo porque se trata de nmeros) apretamos todos..
Siguiente.. Elegimos colores, titulo, etc.. Finalizar.
Aparece el informe, y podemos exportarlo a otros programas, como a Word, en
la parte de arriba donde dice Word.
Cerramos la vista preliminar y podemos editarlo. Apretamos Horas y de ah en
la barra de herramientas de arriba ponemos ordenar y agrupar. Eliminamos
Horas para que sea ms ordenado. Si queremos recuperarlo ponemos agrupar
grupo en la parte de abajo.
Informe para Consulta2
Hacemos el informe, vamos a vista de diseo y podemos ir agregando cosas,
por ejemplo, agregamos un cuadro de texto, ponemos: =Min([fecha]) (en
propiedades le cambiamos el nombre a min) y aparece en el informe la fecha
de la primera entrega. O ponemos: =Cuenta(*) y aparece cuantas entregas hay
por local, etc.
Hacemos un cuadro de lista, cerramos el cuadro, vamos a propiedades, datos,
origen de filas, elegimos local, nombre, en Criterio Generador (varita
mgica), aparecen 3 cuadros, vamos a informes, de ah a informes cargados,
local (doble clic) buscamos min (doble clic), aceptar y aparece en el criterio.