Beruflich Dokumente
Kultur Dokumente
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:
Contenidos Programáticos
Recursos:
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.
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
CREACION DE FORMULARIOS
5
2. al salir el formulario lo estiraremos de la esquina inferior derecha para aumentar o disminuir
su tamaño (cuando salga la flecha de dos puntas)
.
3. 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.
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.
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.
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
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.
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.
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
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
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
10
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los
mismos, por ejemplo:
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:
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:
Ejercicios
Investigue como se utilizan DELETE, UPDATE e INSERT y pruebe los comandos en la base de
datos del colegio.
11