Sie sind auf Seite 1von 292

Diapositivas Bases de Datos

INDICE
Introduccin
6
1. Mtodos del ciclo de vida para el
desarrollo de sistemas ..8
Inicio del proyecto

10
Investigacin preliminar
2

Modelos de Datos
.
33
Modelo entidad- relacin (E-R)
.. 34
Entidad

.. 36
Atributos

.. 37
Clasificacin de Atributos 40
Atributos Clave . 44
Relaciones . 47
Ligaduras de correspondencia ... 53
3. COMANDOS SQL..59
Crear una Tabla . 61
Insertar Datos 62
Seleccionar 63
Removiendo Datos 65
Modificando Datos . 66
Ordenando Datos ... 67
3
Destruyendo Tablas ...
68

4. MICROSOFT ACESS

79
Crear una base de datos nueva 80
Tablas 86
Creacin desde el men 87
Creacin desde la barra de herramientas ...90
Creacin desde la ventana de la base de datos 91
El asistente de creacin de tablas 93
Introduciendo datos ........................................................................96
Vista Diseo ...100
Tipos de Datos ...109
Introducir datos en la tabla ..111
Ejercicio 1 Hospital ..112
Ejercicio2 Empresa .116
Ejercicio 3 Msica .120
Insertar imgenes .123
Insertar sonido ..131
Insertar un campo .142
Mover un campo ...143
Editar registros ..144
4

Clave principal... 155


Tipos clave principal .158
Ejercicio 1 Empresa ..160
Ejercicio 2 y 3 163
Relaciones
.....................................................................................165
Ejemplo ...187
Tamao del campo 205
Formato del campo ...207
Formularios 212
Crear un formulario ...213
Vista Diseo ...217
Vista Formulario 222
Vista Hoja de Datos ..223
Controles 225
Asistente para formularios ..233
Formulario con subformulario .243
Ejercicios 252
Asistente para tablas dinmicas ....268
Formularios con grficos .272
Formularios con botones .277
5
Bibliografa .292

INTRDUCCION
Las presentes secuencias de diapositivas esta
elaboradas para la materia M2S2 Disear sistemas de
informacin de la carrera de informtica de
4to
semestre.
Sobre la competencia 1 Aplicar el anlisis de sistemas
de acuerdo a las necesidades y requerimientos de los
usuarios y la competencia 2 Determinar los elementos
de un sistema de base de datos". La presente secuencia
de diapositivas contiene bsica de los sistemas de
informacin, anlisis de sistemas computacionales,
diseo de sistemas computacionales, y el mtodo del
ciclo de vida para el desarrollo de sistemas de
informacin (requerimientos del sistema, desarrollo y
documentacin del software, pruebas al sistema,
implementacin y evaluacin).
Sobre la competencia 3 Disear una base de datos en 6

Sobre la competencia 4. Desarrollar bases de datos mediante un


programa administrador, los presentes apuntes contienen
informacin del manejador de bases de datos Access, elementos de
tablas, creacin de tablas, tipos de datos, mascara de los campos,
formularios, consultas, informes y proteccin.
Este materia se pone a disposicin de los alumnos con la finalidad
de consultar informacin para la materia ya que maneja conceptos
sencillos y ejemplificados para su mejor comprensin.

1. Mtodos del ciclo de vida


para el desarrollo de
sistemas

I.S.C OSCAR RAUL FUENTES MARTINEZ

Mtodos del ciclo de vida para el desarrollo de sistemas

Es el conjunto de actividades que los analistas,


diseadores y usuarios realizan para desarrollar e
implantar un sistema de informacin, tambin
llamado modelo en cascada
1.
2.
3.
4.
5.
6.

Investigacin preliminar
Determinacin de los requerimientos del sistema.
Diseo del sistema
Desarrollo del software
Prueba de los sistemas
Implantacin y evaluacin
I.S.C OSCAR RAUL FUENTES MARTINEZ

Inicio del proyecto

I.S.C OSCAR RAUL FUENTES MARTINEZ

10

10

Los proyectos pueden ser socializados por


diferentes problemas. El administrador, un
empleado o por los mismos analistas del
sistema.
Para que un analista del sistema pueda cumplir su
tarea de examinar la situacin de la empresa
con el propsito de mejorarla con mtodos y
procedimientos mas adecuados es necesario

I.S.C OSCAR RAUL FUENTES MARTINEZ

11

11

Identificacin de:
Problemas
Requiere de la observacin honesta de analistas s/el
negocio.
Analista y personal hacen resaltar los problemas.
Oportunidades:
Situaciones que el analista cree que pueden ser mejores.
Permite que el negocio gane un avance competitivo que
ponga un avance de la industria.
Objetivo:
Componente importante de la primera fase.
El analista ser capaz de identificar si una aplicacin del
sistema de informacin pude ayudar al sistema, negocio, a
que alcance sus objetivos atacando problemas especficos
y oportunidades.
I.S.C OSCAR RAUL FUENTES MARTINEZ

12

12

Investigacin preliminar
Esta actividad tiene tres partes: Aclaracin de la
solicitud, Estudio de factibilidad, y Aprobacin de
la solicitud.
Aclaracin de la solicitud.- Antes de seguir
adelante, la solicitud del proyecto debe debe
examinarse para determinar con precisin lo que
el solicitante desea; Es decir que este claramente
planteada.
(Administrador,
Empleado,
o
especialista en sistemas).
I.S.C OSCAR RAUL FUENTES MARTINEZ

13

13

Estudio de Factibilidad.- Es importante determinar que el sistema


solicitado es factible.
Factibilidad Tcnica: Puede el software implementarse empleando
la tecnologa actual y Disponible? Si se necesita nueva tecnologa,
Cul es la posibilidad de desarrollarla?
Factibilidad Economa: Al crear el sistema Superan los beneficios
los costos? Los costos asociados con la decisin de no crear el
sistema son tan grandes que se debe aceptar el proyecto?
Factibilidad Operativa: Si se desarrolla e implanta Ser utilizado el
sistema? Existir cierta resistencia al cambio por parte de los
usuarios que de cmo resultado una disminucin de los posibles
beneficios de la aplicacin?

I.S.C OSCAR RAUL FUENTES MARTINEZ

14

14

Aprobacin de la solicitud.- No todos los proyectos


solicitados son deseables o factibles; La seleccin de un
proyecto es una decisin difcil, ya que normalmente hay
mas proyectos solicitados de los que pueden ser hechos.
Cinco criterios importantes para la seleccin de proyectos
son:
a) Que el proyecto solicitado est respaldado por la
administracin,
b) Que tenga el tiempo adecuado para la asignacin de
recursos,
c) Que mueva al negocio hacia la obtencin de sus
objetivos,
d) Que sea practicable, y,
e) Que sea lo suficientemente importante para ser
considerado en vez de otros proyectos posibles.
I.S.C OSCAR RAUL FUENTES MARTINEZ

15

15

Determinacin de los requisitos del


sistema.
Un aspecto fundamental del anlisis de
sistemas es comprender todas las facetas
importantes de la empresa. Trabajando con
los empleados y administradores apoyado de
diferentes
herramientas
como
son
entrevistas, cuestionarios, observacin en
condiciones reales, estudio de los manuales
y reportes con el fin de comprender las
funciones de negocio.
I.S.C OSCAR RAUL FUENTES MARTINEZ

16

16

En esta dar respuestas a las siguientes preguntas.

Que es lo que se hace?


Como se hace?
Con que frecuencia se presenta?
Que tan grande es el volumen de transacciones o de
decisiones?
Cual es el grado de eficiencia con el que se efectan las
tareas?
Existe algn problema?
Si existe un problema Qu tan serio es?
Si existe un problema Cul es la causa que lo origina?

I.S.C OSCAR RAUL FUENTES MARTINEZ

17

17

Diseo del sistema


El diseo de un sistema de informacin produce
los detalles que establecen la forma en la que el
sistema cumplir con los requerimientos
identificados durante la fase de anlisis del
sistema. Se conoce como diseo lgico en
contraste con la de desarrollo del software que
se le conoce como diseo fsico.

I.S.C OSCAR RAUL FUENTES MARTINEZ

18

18

Usa la informacin recolectada anteriormente para


hacer el diseo lgico de S1 (pseudo cdigo, DF, etc.).
Disea procedimientos precisos para la captura de
datos (diseo de entradas).
Proporciona entrada efectiva para el sistema de
informacin mediante el uso de tcnicas para el
diseo de formas y pantallas
Disea la interfaz del usuario (teclado, men de
pantalla y ratn)
Diseo de salidas
Diseo de base de datos
Diseo de archivo
Diseo de control y respaldo, etc.

I.S.C OSCAR RAUL FUENTES MARTINEZ

19

19

Desarrollo del software


Las especificaciones diseadas en el paso
anterior se pasan a un cdigo. Se programan en
el lenguaje apropiado, en forma estructurada y
siguiendo buenos criterios de programacin.
Evitando
programacin
redundante
y
respetando el de ocultamiento de informacin.
Tambin son responsables de los manuales de
usuario, de sistema y de programacin.

I.S.C OSCAR RAUL FUENTES MARTINEZ

20

20

Prueba de sistemas
El sistema se emplea de manera
experimental para asegurarse que el
software no tenga fallas y funcione
deacuerdo a las especificaciones; Se
generan casos de prueba de acuerdo a
diversas tcnicas para probar el sistema y
a los subsistemas. Se prueba cada fase
del desarrollo del proyecto, se encuentran
fallas y errores y se depuran o corrigen.

I.S.C OSCAR RAUL FUENTES MARTINEZ

21

21

Implantacin y evaluacin
Es el proceso de verificar e instalar nuevo equipo
entrenar a los usuarios, instalar la aplicacin y
construir todos los archivos de datos necesarios
para utilizarla.
Se puede comenzar la operacin del sistema
solo en un rea de la empresa (Prueba piloto), por
ejemplo en un departamento con una o dos
persona. A veces se deja que los dos sistemas
trabajen en forma paralela con la finalidad de
comparar los resultados.
I.S.C OSCAR RAUL FUENTES MARTINEZ

22

22

2. BASE DE
DATOS

I.S.C OSCAR RAUL FUENTES MARTINEZ

23

23

Conceptos Bsicos
Dato:
Conjunto de caracteres con algn
significado,
pueden
ser
numricos,
alfabticos, o alfanumricos.
Informacin:
Es un conjunto ordenado de datos los
cuales son manejados segn la necesidad
del usuario, para que un conjunto de datos
pueda ser procesado eficientemente y
pueda dar lugar a informacin, primero se
debe guardar lgicamente en archivos.

I.S.C OSCAR RAUL FUENTES MARTINEZ

24

24

Base de Datos
Es
un
conjunto
de
datos
relacionados entre s, almacenados
en
conjunto
sin
redundancias
innecesarias e independientes de
los programas que los usan.
Son persistentes en el tiempo.
Usan un lenguaje para incluir,
modificar o extraer los datos.
Una BD debe cumplir
caractersticas de:
-Unicidad
-Consistencia
I.S.C OSCAR RAUL FUENTES MARTINEZ

con

las

25

25

Sistema de Gestin de
Bases de Datos
Conjunto de programas que permite
definir, construir y manipular bases de
datos para diversas aplicaciones.
Definir una BD es especificar...
estructura de datos,
tipos de datos y
restricciones de los datos
Construir una BD es...
almacenar datos en algn medio de
almacenamiento controlado por el
SGBD
Manipular la BD es...
consultar datos
introducir/modificar/eliminar datos,
para reflejar cambios.
I.S.C OSCAR RAUL FUENTES MARTINEZ

26

26

SGBD
DataBase Management
System
SGBD =
DBMS

I.S.C OSCAR RAUL FUENTES MARTINEZ

27

27

Abstraccin de la
Informacin

Una base de datos es en esencia una


coleccin de archivos relacionados entre
s, de la cual los usuarios pueden extraer
informacin sin considerar las fronteras
de los archivos.
Un objetivo importante de un sistema
de base de datos es proporcionar a los
usuarios una visin abstracta de los
datos, es decir, el sistema esconde
ciertos detalles de cmo se almacenan y
mantienen los datos. Sin embargo para
que el sistema sea manejable, los datos
se deben extraer eficientemente.

Existen
diferentes
niveles
de
abstraccin
para
simplificar
la
I.S.C OSCAR RAUL FUENTES MARTINEZ

28

28

Nivel Fsico
Es la representacin del

nivel
ms
bajo
de
abstraccin,
en
ste
se
describe en detalle la forma
en como de almacenan los
datos en los dispositivos de
almacenamiento
(por
ejemplo,
mediante
I.S.C OSCAR RAUL FUENTES MARTINEZ

29

29

Nivel de Visin

Nivel
ms
alto
de
abstraccin, es lo que el
usuario final puede visualizar
del
sistema
terminado,
describe slo una parte de la
base de datos al usuario
acreditado para verla. El
sistema puede proporcionar
muchas visiones para la
I.S.C OSCAR RAUL FUENTES MARTINEZ

30

30

Nivel Conceptual
El siguiente nivel ms alto
de abstraccin, describe que
datos
son
almacenados
realmente en la base de datos
y las relaciones que existen
entre los mismos, describe la
base de datos completa en
trminos de su estructura de
diseo. El nivel conceptual de
abstraccin
lo
usan
los
administradores de bases de
I.S.C OSCAR RAUL FUENTES MARTINEZ

31

31

Consta
de
definiciones:

las

siguientes

Definicin de los datos: Se


describen el tipo de datos y la
longitud de campo todos los
elementos direccionables en la
base. Los elementos por definir
incluyen
artculos
elementales
(atributos), totales de datos y
registros
conceptuales
(entidades).
Relaciones
entre
datos:
Se
definen las relaciones entre datos
para enlazar tipos de registros
relacionados
para
el
procesamiento
de
archivos
mltiples.
32

32

Modelos de Datos
Qu es un modelo de datos?
Es una coleccin de herramientas
conceptuales para describir los datos,
las relaciones que existen entre ellos,
semntica asociada a los datos y
restricciones de consistencia.

Caractersticas
Grfico
Facilitar descomposicin descendente
Redundancia
Transparente: modelizar datos sin
tener en cuenta
los procesos
Ejemplos: modelo Entidad-Relacin,
I.S.C OSCAR RAUL FUENTES MARTINEZ

33

33

Modelo entidad- relacin (E-R)


Este modelo representa a la
realidad
a
travs
de
entidades, que son objetos
que
existen
y
que
se
distinguen de otros por sus
caractersticas.
Las
caractersticas
de
las
entidades en base de datos se
llaman atributos.
34

34

Febrero-Julio 2008

35

35

Entidad
Cosa u objeto del mundo real con
existencia propia y distinguible del
resto
Objeto con existencia...
Fsica o real (una persona, un libro,
un empleado)
Abstracta o conceptual (una
asignatura, un viaje)
36
I.S.C OSCAR RAUL FUENTES MARTINEZ

36

36

Atributos
Definicin
Los atributos describen
propiedades que posee
cada miembro de un
conjunto
de entidades.
Se clasifican
en:
Simples y
compuestos
Univalorados y
multivalorados
I.S.C OSCAR RAUL FUENTES MARTINEZ

37

37

Atributo
Propiedad o caracterstica de una
entidad
Una entidad particular es descrita por
los valores
de sus
titulo
= Elatributos:
alquimista impaciente
genero = Thriller
p
nacionalidad = Espaa
1
ao estreno = 2002
...

e
1

dni = 87654321
nss = 1122334455
nombre = Cristina Aliaga Gil
nacionalidad = Espaa
...

I.S.C OSCAR RAUL FUENTES MARTINEZ

38

38

Instancia de una Entidad


PELICULA

p
3

titulo = El seor de los anillos


genero = Fantasa
p
nacionalidad = EEUU
2
ao estreno = 2001
...
titulo = Amores perros titulo = Amelie
genero = Comedia
genero = Drama
p
nacionalidad = Fra
nacionalidad = Mjico
4
ao estreno = 2001
ao estreno = 1999
I.S.C OSCAR RAUL FUENTES MARTINEZ

39

39

Clasificacin de Atributos
Atributos compuestos
Pueden dividirse en otros con
significadodireccin
propio
fechanacim

damesao calle
ciudad
provincia
codpostal
Valor compuesto =
concatenacin de valores de
componentes
Atributos simples
genero
No divisibles. Atmicos
I.S.C OSCAR RAUL FUENTES MARTINEZ

40

40

Clasificacin de Atributos
Atributos monovalorados (monovaluados)
slo un valor para cada entidad
fechanacim [de un EMPLEADO
particular]
ao estreno [de una PELICULA
concreta]
Atributos multivalorados (multivaluados)
ms de un valor para la misma entidad
nacionalidad [ PELICULA coproducida
por varios pases ]
telfono [ EMPLEADO con varios
telfonos de contacto]
I.S.C OSCAR RAUL FUENTES MARTINEZ

41

41

Clasificacin de Atributos
El nulo (null value) es usado cuando...
Se desconoce el valor de un atributo
para cierta entidad
El valor existe pero falta
altura [de un EMPLEADO]
No se sabe si el valor existe o no
numtelfono [de un EMPLEADO]
La entidad no tiene ningn valor
aplicable para el atributo:
I.S.C OSCAR RAUL FUENTES MARTINEZ

42

42

Clasificacin de Atributos
Atributos derivados
Valor calculado a partir de otra
informacin ya existente (atributos,
entidades relacionadas)
Son informacin redundante...
edad [de EMPLEADO], clculo a
partir de fechanacim
numcopias [de una PELICULA],
cuenta del n de entidades copia
relacionadas con cada pelcula
concreta
atributo derivado de entidades
relacionadas
atributo
derivado del valor de
I.S.C OSCAR RAUL FUENTES MARTINEZ

43

43

Atributos Clave
Atributo con valor distinto para cada
instancia de un tipo de entidad
dni en EMPLEADO
Una clave identifica de forma nica
cada entidad concreta atributo
identificador
Notacin
EMPLEADO
EMPLEADO
dni

dni

[EN2002]
I.S.C OSCAR RAUL FUENTES MARTINEZ

[MPM1999]
44

44

Atributos Clave (ii)


Una clave puede estar formada por
varios atributos clave compuesta
Combinacin de valores distinta para
cada instancia
(nombre, fechanacim) en el tipo de
entidad EMPLEADO
Una clave compuesta debe ser
mnima
Un tipo de entidad puede tener
ms de una clave claves candidatas
Claves o Identificadores Candidatos de
EMPLEADO:
dni
I.S.C OSCAR RAUL FUENTES MARTINEZ

45

45

Atributos Clave (iii)


Atributo identificador principal (IP)
Clave Principal
Elegido (por el diseador) de
entre
los
identificadores
candidatos (IC), para ser el medio
principal de identificacin de las
instancias del tipo de entidad
dni en EMPLEADO
Atributos
identificadores
alternativos (IA)
Claves Alternativas
El resto de ICs
nss y (nombre, fechanacim) en
I.S.C OSCAR RAUL FUENTES MARTINEZ

46

46

Relaciones
Relacin:
Una
relacin
es
una
asociacin entre diferentes entidades.
Conjunto de relaciones: un conjunto de
relaciones del mismo tipo.
Es una relacin matemtica de:
N> 2

E1

E2
En

E3

I.S.C OSCAR RAUL FUENTES MARTINEZ

47

47

Relaciones
Tambin interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades
relacionadas de alguna manera en el
mundo real

el director Julio Mdem ha


rodado la pelcula Tierra
el empleado 87654321 trabaja
en el local de videoclub
principal
la pelcula El imperio
contraataca es una
continuacin de la pelcula La
I.S.C OSCAR RAUL FUENTES MARTINEZ

48

48

Relaciones
Estructura
genrica
o
abstraccin del conjunto de
relaciones existentes entre dos
o ms tipos de entidad
un
DIRECTOR
ha
rodado
PELICULAs
DIRECTOR

HA _ RODADO

I.S.C OSCAR RAUL FUENTES MARTINEZ

PELICULA

49

49

Relaciones
Nmero de tipos de entidad que
participan
en el tipo de relacin
Binaria: grado 2 (el ms frecuente)
Ternaria: grado 3
Reflexiva (o recursiva): grado 1
ACTOR

ACTUA
_EN

CLIENTE

CONTINUACI
ON
DE

PELICULA

ALQUIL
A

PELICULA

LOCAL _
VIDEOCLUB
I.S.C OSCAR RAUL FUENTES MARTINEZ

PELICULA

50

50

Relaciones
Todo tipo de entidad que participa
en un tipo de relacin juega un
papel
especfico en la relacin
DIRECTO
R

realizador

HA _ RODADO

film

PELICULA

Es en los tipos de relacin


reflexivos donde se deben
usar los
original
roles VERSIN _
DE

versi
n

PELICULA

I.S.C OSCAR RAUL FUENTES MARTINEZ

51

51

Relaciones
Limitan
las
posibles
combinaciones de entidades que
pueden
participar
en
las
relaciones
Extradas de la situacin real que
se modela
Una pelcula debe haber sido
dirigida por uno y slo un
director
Un director ha dirigido al
menos una pelcula y puede
haber dirigido muchas
Clases
de
restricciones
estructurales:
I.S.C OSCAR RAUL FUENTES MARTINEZ

52

52

Ligaduras de
correspondencia
Correspondencia de cardinalidades:
expresa el nmero de entidades a las
que otra entidad puede estar asociada
via un conjunto de relaciones.
Uno-uno
1-1
Variosuno
n-1
Uno-varios
Variostrabaj EMPLEA 1-n
ACTOR
DO
ador
varios
n-n
perso M
1
encarg 1
TRABAJA_EN
1
lugar
trabajo

ado
SUPERVISA
sucurs N
al
LOCAL
_
VIDEOCLUB
I.S.C OSCAR RAUL FUENTES MARTINEZ

naje
ACTUA_EN
N
fil
PELICUL
m
A

53

53

Ligaduras de
Correspondencia
Dependencia de existencia: si la
existencia de la entidad x depende de la
existencia de la entidad y, entonces se
dice que x tiene dependenciaDIRECTOR
de y.
Si y se borra tambin se borrara
x
1
La entidad y es la entidad HA_
dominante
RODADO
La entidad x es la entidad subordinada
N
ACTOR
PELICULA

personaje

ACTUA_EN

Clases de participacin:
Participacin total (dependencia en
existencia)
I.S.C OSCAR RAUL FUENTES MARTINEZ

film

PELICULA
54

54

Atributos en Relacin
M:N
ACTOR

papel
salario

ACTUA_EN
(0,m)

PELICUL
(1,n)
A

salario de un actor por participar


en cierta pelcula
tipo de papel que interpreta un
actor en una pelcula
(prota, secundario, reparto,...)
Ojo: una relacin puede tener
I.S.C OSCAR RAUL FUENTES MARTINEZ

55

55

Llaves Claves
Superllave: Uno o mas atributos
que nos permite identificar una
entidad en especifico dentro de un
conjunto de entidades y ninguna
otra entidad la tiene. Toda relacin
tiene por lo menos una sper llave
llamada llave primaria.

I.S.C OSCAR RAUL FUENTES MARTINEZ

56

56

Llaves Claves
Llave candidata: Son aquellos
atributos que tienen
caractersticas para ser sper
llaves, pero hay dos o mas en una
entidad; una se tomara como llave
primaria y otra como llave
secundaria.
El atributo que es la llave primaria
en una entidad se subraya.
I.S.C OSCAR RAUL FUENTES MARTINEZ

57

57

Abstraccin de la
informacin
Nivel fsico:
Nivel ms bajo
Representacin del nivel
ms bajo de
abstraccin, en ste se
describe en detalle la
forma en como de almacenan
los datos en los
dispositivos de
almacenamiento
Nivel Conceptual
Describe que datos son
I.S.C OSCAR RAUL FUENTES MARTINEZ

58

58

3.- COMANDOS
SQL

I.S.C OSCAR RAUL FUENTES MARTINEZ

59

59

Bases de Datos Relacionales


Servidor de base de datos

Base de datos Finanzas


Base de datos Demo

Base de datos Test

60

60

Crear una Tabla


Vamos a crear una tabla llamada
empleado en alguna base de datos, por
ejemplo test.
test=> CREATE TABLE empleado (
test(>
nombre VARCHAR(20),
test(>
apellido VARCHAR(20),
test(>
sueldo FLOAT,
test(>
sexo CHAR(1),
test(>
edad INTEGER,
test(>
transaccin TIMESTAMP
DEFAULT
CURRENT_TIMESTAMP,
test(>
ingreso DATE);
61

61

Insertar Datos
test=> INSERT INTO empleado
(nombre, apellido, sueldo, sexo,
edad, ingreso) VALUES
test->
('Javier',
'Ramrez',
34452.89, 'M', 23, '4-06-08');
Observamos que se ponen las
columnas en las que se va a
insertar, no se puso la columna
transaccin ya que esta se
I.S.C OSCAR RAUL FUENTES MARTINEZ

62

62

Seleccionar
Obtener toda la tabla empleado
test=> SELECT * FROM
empleado;
Obtener algunas columnas y
todos los renglones de la tabla
empleado
test=> SELECT apellido, sueldo,
I.S.C OSCAR RAUL FUENTES MARTINEZ

63

63

Seleccionar Renglones
Especficos
En SELECT se usa la clusula WHERE,
donde se especifican los renglones que
se quieren obtener. Por ejemplo el
nombre y apellido de los empleados
cuya edad sea mayor igual a 25 aos.
test=> SELECT nombre, apellido FROM
empleado
test-> WHERE edad >=25;
O bien, los que su apellido sea Ramrez
test=> SELECT nombre, apellido FROM
empleado
I.S.C OSCAR RAUL FUENTES MARTINEZ

64

64

Removiendo Datos con


DELETE
Con DELETE podemos mover uno
bien todos los renglones de una
tabla, por ejemplo DELETE FROM
empleado; eliminara todos los
datos de la tabla empleado. Si
utilizamos la clusula WHERE se
eliminan
los
renglones
que
cumplan
la
condicin,
por
ejemplo:
test=> DELETE FROM empleado
I.S.C OSCAR RAUL FUENTES MARTINEZ

65

65

Modificando Datos con


UPDATE
En una base de datos adems de
insertar y eliminar datos hay que
actualizar. Por ejemplo, la edad del
empleado Javier Prez es de 35
aos.
test=> UPDATE empleado SET edad
= 35 WHERE apellido = 'Prez';
La clusula WHERE controla los
renglones en los que se llevar a
cabo la modificacin. Si no se pone
I.S.C OSCAR RAUL FUENTES MARTINEZ

66

66

Ordenando Datos con


ORDER BY
Cuando hacemos un SELECT, los
renglones se despliegan con un
orden no determinado.
Si se
quieren obtener los renglones en
un orden especfico, es necesario
aumentar la clusula ORDER BY al
final del SELECT.
test=> SELECT * FROM empleado
ORDER BY apellido;
Para invertir el orden se usa DESC
test=> SELECT * FROM empleado
ORDER BY edad DESC;
I.S.C OSCAR RAUL FUENTES MARTINEZ

67

67

Destruyendo Tablas con


DROP
Cuando queremos eliminar
completamente
la
tabla
escribimos:
DROP TABLE empleado;
Si queremos eliminar todos
los datos de una tabla pero
conservar
su
estructura
utilizamos (no ejecutarla):
I.S.C OSCAR RAUL FUENTES MARTINEZ

68

68

Caracteres Especiales
Si el empleado que vamos a
insertar tiene un apstrofe en el
nombre, por ejemplo:
test=> INSERT INTO empleado
(nombre, apellido, sueldo, sexo,
edad, ingreso) VALUES
test-> ('Jack', 'O'Donnell', 34452.89,
'M', 23, '4-06-08');
Me marca un error: test'>
Para resolverlo:
I.S.C OSCAR RAUL FUENTES MARTINEZ

69

69

Etiquetado de Columnas
y Comentarios
El nombre que aparece en la salida de
un SELECT hasta arriba es la etiqueta de
la columna que corresponde al nombre
del atributo. Se puede cambiar usando
la palabra clave AS, por ejemplo:
test=> SELECT nombre AS Razn_Social
FROM cuenta;
test=> SELECT 1 + 3 AS total;
Con dos guiones -- indica que hasta el
final del rengln es un comentario
Con /* al principio y con */ al final indica
que todo lo que est contenido es un
I.S.C OSCAR RAUL FUENTES MARTINEZ

70

70

Uso de AND/OR
AND y OR se usan para conectar condiciones
simples.
Insertaremos ms datos en empleado:
test=> INSERT INTO empleado (nombre, apellido,
sueldo, sexo, edad, ingreso)
VALUES ('Mara', 'Prez', 2317.89, 'F', 23, '30-072005');
test=> INSERT INTO empleado (nombre, apellido,
sueldo, sexo, edad, ingreso)
VALUES ('Alejandro', 'Padilla', 4317.86, 'M', 24,
'12-08-2006');
test=> INSERT INTO empleado (nombre, apellido,
sueldo, sexo, edad, ingreso)
VALUES ('Raquel', 'Carmona', 5817.86, 'F', 24, '1571
I.S.C OSCAR RAUL FUENTES MARTINEZ
02-2006');

71

AND
se
usa
para
combinar
las
dos
comparaciones que conecta, ejemplo:
test=> SELECT * FROM empleado WHERE
nombre='Mara' AND apellido='Prez';
OR verifica que se cumpla una de las dos
comparaciones al menos, ejemplo:
test=> SELECT * FROM empleado WHERE sexo
= 'F' OR edad = 24;
Si se combinan ANDs y ORs en un mismo
query es mejor agrupar los ANDs y los ORs
usando parntesis. Los ANDs se evalan
primero. Por ejemplo, si se quieren los de
apellido Prez y que sean hombres
mujeres si no usamos parntesis el
resultado es incorrecto, ya que se evala el
AND primero:
test=> SELECT * FROM empleado WHERE
apellido='Prez' AND sexo='M' OR sexo='F';
Me da los de apellido Prez Y son de sexo
M pero tambin todos los de sexo F, 72ya

72

Between y Like
Si queremos aqullos empleados que estn
entre 24 y 30 aos de edad:
test=> SELECT * FROM empleado WHERE
edad >= 24 AND edad <= 30;
test=> SELECT * FROM empleado WHERE
edad BETWEEN 24 AND 30;
Para obtener los datos de los empleados cuyo
apellido inicia con la letra R:
test=> SELECT * FROM empleado WHERE
apellido LIKE 'R%';
Obtener los que ingresaron en 2008:
I.S.C OSCAR RAUL FUENTES MARTINEZ

73

73

Comparaciones con LIKE


Empieza con una D
LIKE D%
Contiene una D
LIKE
%D%
Tiene D en 2da posicin LIKE _D
%
Empieza con D y tiene una e
LIKE D%e%
I.S.C OSCAR RAUL FUENTES MARTINEZ

74

74

Agregacin
A veces es necesario resumir
cierta informacin. En lugar de
ver renglones, solo se necesita
saber cuntos son. Para esto se
usan las siguientes palabras
clave:
COUNT(*) cuenta renglones
SUM(nombre_col) total
MAX(nombre_col) mximo
I.S.C OSCAR RAUL FUENTES MARTINEZ

75

75

Ejemplos
Contar nmero de renglones
test=> SELECT COUNT(*) FROM
empleado;
Obtener la suma de los sueldos
test=> SELECT SUM(sueldo)
FROM empleado;
Obtener el sueldo mximo
test=> SELECT MAX(sueldo)
FROM empleado;
Obtener la edad mnima
test=>
SELECT
MIN(edad)
I.S.C OSCAR RAUL FUENTES MARTINEZ

76

76

GROUP BY
En los ejemplos anteriores nos regres un
rengln como resultado y slo se us una
columna con el agregado.
Usando los agregados con GROUP BY se
tendr la aplicacin del agregado en una
columna, en los renglones agrupados por
otra columna.
SELECT COUNT(*) FROM empleado, regresa
el nmero de renglones en la tabla.
Si queremos contar cuntos son sexo M y
cuantos F:
test=> SELECT sexo, COUNT(*) FROM
empleado GROUP BY sexo;
I.S.C OSCAR RAUL FUENTES MARTINEZ

77

77

HAVING
Permite probar condiciones en los
valores agregados. A menudo se usa
con GROUP BY. Con HAVING se pueden
incluir o excluir grupos basados en el
valor de agregacin para ese grupo.
En el ejemplo de contar los empleados
por sexo, podemos limitar para que
despliegue solo aqullos que sean ms
de 3, el query que cuenta empleados
por sexo es:
test=> SELECT sexo, COUNT(*) FROM
empleado GROUP BY sexo;
I.S.C OSCAR RAUL FUENTES MARTINEZ

78

78

4. CREACION DE UNA BASE DE


DATOS MEDIANTE UN
PROGRAMA VISUAL
(MICROSOFT ACESS).

79

Crear una base de datos


nueva

Al iniciar el programa se presentar el


panel de Nuevo archivo, en el que
podemos abrir y crear una base de datos.

80

Crear una base de datos


nueva
Si se selecciona Base de datos en blanco y se hace clic.

Aparecer otro cuadro de dilogo en el que se dar nombre a la


base de datos que se va a crear.
Se debe utilizar un nombre apropiado y relacionado con el
contenido de la base de datos, para poder recuperarla con
facilidad posteriormente.

81

Crear una base de datos


nueva
Se escribe el nombre en Nombre de archivo y se pulsa el
botn crear.

Desde esta ventana se trabajan las bases de datos de


Access. Seleccionando las pestaas se accede a los
distintos elementos que componen una base de datos;
tablas, consultas, formularios, informes, macros y mdulos.
82

Crear una base de datos


nueva
Para volver a esta ventana desde cualquier otra
se pulsa el botn
.
Seleccionado el objeto adecuado y pulsando el
botn
ascvo , se
crea un objeto del tipo seleccionado.
El botn
de la barra de herramientas cambia
dependiendo del ltimo objeto creado.
Al pulsarlo se crear otro objeto similar al ltimo
creado.
Si se quiere elegir otro objeto slo hay que hacer
clic sobre la flecha de la derecha.
Se desplegar el men de todos los elementos de
Access.
83

Crear una base de datos


nueva

En este men se encuentran todos los elementos que


componen Access.
Para crear uno de ellos, basta con situar el ratn por
encima de l y hacer clic.
84

Crear una base de datos


nueva
Otra forma de crear un elemento de
Access sin seleccionar la pestaa es a
travs del men Insertar.

85

Tablas
Para empezar a trabajar con una base de
datos primero es necesario crear las
tablas.
Dentro de cada una hay que definir los
campos que contendrn la informacin.
Igual que cualquier otro objeto de la base
de datos, hay varias formas de crear una
tabla nueva:
desde el men.
desde la barra de herramientas.
desde la ventana de la base de datos.

86

Tablas: Creacin desde el


men
Para crear una tabla desde los mens
hay que seleccionar el men Insertar
y dentro de este el comando Tabla.

87

Tablas: Creacin desde el


men
Aparece el siguiente cuadro de
dilogo:

88

Tablas: Creacin desde el


men
Estas son las diferentes opciones que presenta Access para
crear una tabla:
Vista hoja de datos: crea una nueva tabla con formato
de tabla. En la primera fila de la tabla aparecen los
campos: Campo 1, Campo 2, etc., sobre los cuales se
escriben los nombres de los campos.
Vista diseo: permite crear los campos manualmente y
configurar el diseo de la tabla.
Asistente
para
tablas:
el
asistente
pide
las
caractersticas de los campos y de la tabla y la genera
automticamente.
Importar tabla: esta opcin permite importar datos de
otra base de datos, que no necesariamente tiene que
estar creada por Access.
Vincular tabla: crea vnculos entre las tablas importadas
y las originales, las modificaciones que se efecten en
los datos se transmiten a aqullas.
89

Tablas: Creacin desde la barra


de herramientas
Para crear una tabla desde la barra de
herramientas hay que pulsar el botn
, y
elegir el comando Tabla.
Muestra el mismo cuadro de dilogo que si se
hubiera realizado desde el men insertar.

90

Tablas: Creacin desde la


ventana de la base de datos
Para poder crear una tabla desde esta ventana
hay que tener seleccionado el botn
de la
barra de objetos.

91

Tablas: Creacin desde la


ventana de la base de datos
Ahora hay dos opciones:
Pulsar el botn
: Nos volver a presentar el mismo dilogo
de creacin que el de la transparencia 32.
Pulsar cualquiera de las tres ordenes que contiene la vista:

Crear una tabla en vista diseo. Corresponde a Vista diseo de los


puntos anteriores.
Crear una tabla utilizando el asistente. Corresponde al Asistente para
tablas.
Crear una tabla introduciendo datos. Corresponde a Vista hoja de
datos.
Cualquiera de estas opciones es vlida para crear una tabla. Pero las
opciones a travs de las cuales se crea personalmente una tabla son vista
hoja de datos y vista diseo.
Con la opcin vista diseo se crea la estructura para luego rellenar los
datos en vista hoja de datos.
Pero tambin se puede empezar directamente en vista hoja de datos
introduciendo informacin y Access crea la estructura automticamente.
Independientemente del mtodo utilizado para crear una tabla, se puede
emplear la vista diseo en cualquier momento para personalizar ms la
tabla, por ejemplo para agregarle campos nuevos.
92

Tablas: El asistente de creacin


de tablas
El asistente consta de 3 fases:
Elegir los campos de las tablas: Se elegir el tipo de
tablas que queremos que nos muestra y se
seleccionarn las tablas para que muestre los campos
que podemos elegir.

93

Tablas: El asistente de creacin


de tablas
Nombre de tabla y clave principal: Se introducir el nombre de
la tabla y si queremos que Access elija la clave principal por
nosotros o no.

94

Tablas: El asistente de creacin


de tablas
Indicaremos si queremos modificar el diseo, introducir
datos directamente o que el asistente cree un formulario
para introducir los datos.

95

Tablas: Introduciendo datos


Hacemos doble clic en la opcin que est en azul:

96

Tablas: Introduciendo datos


Obtenemos lo siguiente:

97

Tablas: Introduciendo datos

En esta tabla ya se puede empezar a introducir datos, aunque antes conviene dar
nombre a los campos. Para esto se hace doble clic sobre Campo1 y se escribe el
nombre que se le quiera dar al campo.
Los nombres de los campos tienen que cumplir unas normas:
Pueden tener hasta 64 caracteres.
Pueden incluir cualquier combinacin de letras, nmeros, espacios y caracteres
especiales, excepto el punto (.), el signo de exclamacin (!), el acento grave (`) y
corchetes ([ ]).
No pueden comenzar por un espacio en blanco.
No pueden contener caracteres de control (valores ASCII de 0 a 31).
No pueden incluir comillas dobles (")
Nos se pueden repetir en la misma tabla.

98

Tablas: Introduciendo datos


Para escribir el primer registro se sita el ratn sobre el campo y
se escribe el primer dato. Para pasar a la siguiente columna se
puede usar el ratn o la tecla tabulador [ ].
Siguiendo el mismo procedimiento, doble clic sobre la primera fila,
se aaden los campos: apellidos, fecha de nacimiento y direccin.
Access XP decidir las caractersticas de los campos segn los
datos introducidos, pero es conveniente revisarlas antes de
introducir ms datos, esto se hace en el modo de vista diseo.

99

Tablas: Vista Diseo


Parar pasar a la vista diseo, debemos seleccionar:

Aparece una ventana donde se puede o bien definir un


diseo para nuestra tabla, si no se haba hecho antes, o bien
se puede modificar o agregar campos nuevos. En una
palabra, se puede cambiar el Diseo de la tabla.

100

Tablas: Vista Diseo

Este dilogo se compone de tres partes. Arriba se nos muestran los


campos, su tipo y la descripcin. Abajo a la izquierda se nos muestra las
propiedades del campo seleccionado y abajo a la derecha se nos muestra
una ayuda sensible a lo que estemos realizando.
En la parte superior tenemos tres columnas. En la primera columna se
ven los nombres de los campos, en la segunda columna el tipo de datos
que ha elegido automticamente Access XP con los datos introducidos (si
hemos creado la tabla en vista hoja de datos) y en la tercera una
descripcin que podemos introducir al campo que Access podr usar
cuando se creen formularios e informes .

101

Tablas: Vista Diseo

Ahora veremos el significado de cada propiedad del campo que nos


aparece en la Vista Diseo de nuestra tabla:

102

Tablas: Vista Diseo


Tamao del Campo:
Aqu determinamos el espacio que queremos
asignar al campo, el nmero mximo de
caracteres que queremos almacenar.
Para Texto este valor no puede ser mayor de
255.
Para numrico por ejemplo, puede ser Entero
Largo (entre -2.000 millones y 2.000 millones)
o Doble (para valores decimales).
Formato:
Determina cmo se muestran los datos (por
ejemplo moneda o fecha).
Cuando un valor puede tener formato lo
seleccionamos desde la lista desplegable.
103

Tablas: Vista Diseo


Lugares decimales:
Aqu seleccionamos el nmero de decimales
que Access muestra en los campos de tipo
Moneda o Numrico.
Mscara de entrada:
Esta propiedad sirve para introducir datos
vlidos en un campo.
Por defecto no hay ninguna mscara de
entrada pero en ocasiones nos puede ser til
(sobre todo para las fechas).
Ttulo:
Es una propiedad opcional, nos sirve si
queremos que el nombre de un campo en vista
de Hoja de datos sea distinto del nombre del
campo en la Vista Diseo.
104

Tablas: Vista Diseo

Valor predeterminado:
Nos puede ser til si tenemos siempre el mismo valor en el
campo (o casi siempre).
Si por ejemplo en nuestra tabla de autores el apellido que
ms se repita es "Garca" podemos definirlo como el valor
predeterminado.
Para eso simplemente escribimos el valor predeterminado en
la propiedad del campo o pulsamos el botn con "..." para
generar expresiones complejas.

Regla de Validacin y Texto de Validacin:


Son propiedades avanzadas que permiten limitar los valores
que introducimos en un campo (Regla) y definir el mensaje de
error cuando introducimos un valor prohibido por la regla
(Texto).

Requerido:
Por defecto est puesto "No", pero si lo seleccionamos Access
no nos permitira dejar un campo en blanco.

Permitir longitud cero:

105

Tablas: Vista Diseo

Indexado:

El indexado permite acelerar los procesos de bsqueda y


ordenacin pero hace aumentar el tamao de la base de datos.
Por defecto solo la clave principal (si la tenemos) aparece
indexada, para el resto de los campos es opcional.
Las opciones de esta propiedad:

S (Con duplicados): El campo se indexar pero


permitira tener valores repetidos (duplicados) en ms de
un registro.

S (Sin duplicados): El campo se indexar pero no


admitir valores duplicados.
No: El campo no se indexar.

Para obtener una vista de todos los campos que


tengamos indexados pulsar el men Ver / ndices o el
botn "ndices" de la Barra de herramientas.

Todo esto parece ser demasiada informacin pero en


la prctica normalmente no necesitamos configurar cada
una de estas propiedades, muchas veces es suficiente
dejar los valores por defecto.
106

Tablas: Vista Diseo


Ya podis introducir todos los campos
que queris en la tabla, y definir el tipo
de datos que vais introducir en cada
campo.

107

Tablas: Vista Diseo


Si estamos introduciendo una tabla nueva en Vista diseo,
o al pasar de la vista de datos a vista diseo, Access
pedir que se le de un nombre a la tabla.

A continuacin aparecer otro mensaje comunicando que


no se ha creado una clave principal. Por el momento se
pulsa No, ya que no se va a crear ahora, se ver ms
adelante en este manual.

108

Tablas: Tipos de Datos


Valor

Tipo de datos

Tamao

Texto

Texto o combinaciones de texto y nmeros, as


como nmeros que no requieran clculos, como
los nmeros de telfono. Es el predeterminado.

Hasta 255 caracteres o


longitud que indique la
propiedad Tamao del campo.

Memo

Estos campos son particularmente adecuados para


dotar a cada registro de la tabla de un lugar para
escribir todo tipo de comentarios. No es necesario
definir su longitud, ya que la misma se maneja de
manera automtica, extendindose a medida que se
le agrega informacin. El texto all colocado no
dispone de ninguna posibilidad de formato, ni de
carcter ni de prrafo.

Hasta 65.535 caracteres.

Numrico

Datos numricos utilizados en clculos matemticos.

1, 2, 4 u 8 bytes (16 bytes si el


valor de la propiedad Tamao del
campo es Id. de rplica).

Fecha/Hora

Valores de fecha y hora.

8 bytes.

Moneda

Valores de moneda y datos numricos utilizados en


clculos matemticos en los que estn implicados
datos que contengan entre uno y cuatro decimales.
La precisin es de hasta 15 dgitos a la izquierda del
separador decimal y hasta 4 dgitos a la derecha del
mismo.

8 bytes.

109

la

Tablas: Tipos de Datos


S/No

Valores S y No, y campos que contengan


uno de entre dos valores (S/No,
Verdadero/Falso o Activado/desactivado).

1 bit.

Objeto OLE

Objeto (como por ejemplo una hoja de


clculo de Excel, un documento de Word,
grficos, sonidos u otros datos binarios)
vinculado o incrustado en una tabla de
Access.

Hasta 1 gigabyte (limitado


por el espacio disponible en
disco)

Hipervnculo

Almacena una ruta UNC o una URL.

Hasta 64000 caracteres.

Autonumrico

Nmero secuencial (incrementado de uno


a uno) nico, o nmero aleatorio que
Microsoft Access asigna cada vez que se
agrega un nuevo registro a una tabla. Los
campos Autonumrico no se pueden
actualizar.

4 bytes (16 bytes si el valor


de la propiedad Tamao del
campo es Id. La rplica).

Asistente para
bsquedas

Crea un campo que permite elegir un valor


de otra tabla o de una lista de valores
mediante un cuadro de lista o un cuadro
combinado.

Tamao igual al del campo


clave principal utilizado para
realizar la bsqueda.

110

Tablas: Introducir datos en la


tabla

En Vista Hoja de Datos se pueden introducir datos.


En el primer registro slo aparecer una fila.
Se hace clic sobre ella y se escriben los datos en los
campos.
En el momento en que se empiece a escribir se aadir una
fila ms.
En la primera columna de la fila sobre la que est
escribiendo aparecer un lpiz, y en la siguiente un
asterisco.
Para pasar de un campo a otro pulse Intro o Tabulador.

Cuando se quiere aadir otro registro slo se tiene que


pinchar sobre la fila con el asterisco.
111

Tablas: Ejercicio1: Hospital:


Se van a crear 3 tablas:
Pacientes:
Campos: Cdigo del paciente, Nombre, Apellidos,
Sexo, Fecha de nacimiento, DNI, Direccin,
Poblacin, Provincia y Telfono.
Mdicos:
Campos: Cdigo del mdico, Nombre, Apellidos,
Departamento, Direccin, Telfono, Fecha de
nacimiento, DNI, y Salario.
Visitas:
Campos: N de visita, Fecha de visita, Cdigo del
paciente, Cdigo del mdico, Motivo de visita,
Exploracin, Pruebas realizadas, Diagnstico.
Adems, tenis que determinar el tipo de datos que
corresponden a cada campo, y en cada una de las
tablas.
112

Tablas: Ejercicio1: Hospital:


Las tablas presentarn el siguiente
aspecto:

113

Tablas: Ejercicio1: Hospital:


Insertamos los siguientes registros:

114

Tablas: Ejercicio1: Hospital:

115

Tablas: Ejercicio2: Empresa:


Se van a crear 6 tablas:
Clientes:
Campos: Id_Cliente, Nombre_Compaa, Nombre_Contacto,
Cargo_Contacto, Direccin, Ciudad, Cdigo_Postal, Pas,
Telfono y Fax.
Empleados:
Campos: Id_Empleado, Apellidos, Notas, Nombre, Cargo,
Fecha_Nacimiento,
Fecha_Contratacin,
Direccin,
Cdigo_Postal, Telfono_Domicilio.
Productos:
Campos: Id_Producto, Nombre_Producto y Precio_Unidad.
Pedidos:
Campos: Id_Pedido, Id_Cliente, Id_Empleado, Fecha_Pedido,
Fecha_Entrega, Fecha_Envo y Forma_Envo.
Compaa de envos:
Campos: Id_Compaa_Envos, Nombre_Compaa y Telfono.
Detalles de pedido:
Campos:
Id_Pedido,
Id_Producto,
Id_Compaa_Envos,
Precio_Unidad, Cantidad y Descuentos.
116

Tablas: Ejercicio 2: Empresa:

Las tablas tendrn el siguiente aspecto:

117

Tablas: Ejercicio 2: Empresa:


Insertamos los siguientes registros:

118

Tablas: Ejercicio 2: Empresa:

119

Tablas: Ejercicio3: Msica:


Se van a crear 2 tablas:
Discos:
Campos: Id_Disco, Ttulo_Disco,
Intrprete,
Nmero_Copias,
Disponible,
Id_Tipo_Producto,
Cartula y Tema_Principal.
Tipo Productos:
Campos:
Id_Tipo_Producto
e
Tipo_Producto.
120

Tablas: Ejercicio 3: Msica:


Las tablas tendrn el siguiente aspecto:

121

Tablas: Ejercicio 3: Msica:


Insertamos los siguientes datos:

122

Tablas: Insertar imgenes


Nos creamos una nueva base de datos, que vamos a llamar
Msica.
Dentro de ella, creamos una tabla que se llame Discos.
Esta tabla contendr los siguientes campos: Id_Disco,
Ttulo_Disco,
Intrprete,
Nmero_Copias,
Disponible,
Tipo_Producto, Cartula y Tema_Principal.
Una vez que estn creados los campos, introducimos los
siguientes registros:

123

Tablas: Insertar imgenes


Una vez que tenemos los registros creados vamos a
insertar las cartulas.
Para insertar imgenes pinchamos con el botn derecho del
ratn sobre la celda en la que queremos insertar la imagen,
y a continuacin en Insertar Objeto:

124

Tablas: Insertar imgenes


Nos sale el siguiente men, en el que
elegimos la opcin Imagen de
Paintbrush, y luego damos a Aceptar:

125

Tablas: Insertar imgenes


Se nos abre una ventana del Paint:

126

Tablas: Insertar imgenes


A continuacin nos vamos a la carpeta en la que
tenemos los archivos BMP de imagen.
Pinchamos con el botn derecho del ratn sobre
la imagen que vamos a insertar.
Abrir con Paint.

127

Tablas: Insertar imgenes


Se nos abre otra ventana del Paint con la foto que
hemos elegido:

Pinchamos en el botn
y seleccionamos la
foto.
Despus hacemos Edicin/Copiar.
Nos vamos a la otra pantalla de Paint que se nos
128
abri.

Tablas: Insertar imgenes

Hacemos Edicin/Pegar.

Pinchamos
Archivo/Actualizar
Discos:
tabla.
Por ultimo, Archivo/Salir y volver a Discos:
129

Tablas: Insertar imgenes


Acabamos de insertar una imagen.
La tabla tendr el siguiente aspecto:

130

Tablas: Insertar sonido


Hay tres posibles formatos para incrustar
documentos de audio en una base de
datos de Access:
Clips multimedia: Se pueden insertar tanto
archivos *.wav, como *.mp3.
Archivos de sonido: Slo admite archivos
*.wav.
Paquetes

El mejor de todos, y el que vamos a utilizar


ser Paquetes, aunque veremos como se
crean cada uno de ellos.
131

Tablas: Insertar sonido


Clip multimedia:
Botn derecho del ratn/Insertar objeto.
Aparece el siguiente men:

Pinchamos en Clip Multimedia, y damos a


Aceptar.
132

Tablas: Insertar sonido


Clip multimedia:
Aparece el siguiente programa:

Pinchamos Archivo/Abrir

Elegimos el archivo que deseemos insertar, y


obtenemos:

133

Tablas: Insertar sonido


Clip multimedia:
Pinchamos Archivo/Actualizar tabla.

Por ltimo pinchamos Archivo/Salir y volver a tabla.

El inconveniente de este tipo de formato es que slo se


puede escuchar el archivo de sonido desde la tabla.
Si quisiramos escucharlo desde un formulario, por
ejemplo, no podramos.
134

Tablas: Insertar sonido


Archivo de Sonido:
De nuevo: botn derecho de ratn/Insertar
objeto:

Aparece el siguiente men:

Pinchamos
Aceptar.

en

Archivo

de

Sonido,

y
135

Tablas: Insertar sonido


Aparece el siguiente programa (grabadora de
sonidos).

Este programa te permite crear un archivo *.wav,


o abrir uno ya existente.
Pinchamos Edicin/Insertar archivo.
Elegimos el archivo de sonido que deseamos.
Finalmente, pinchamos en Archivo/Salir y volver a
tabla.

136

Tablas: Insertar sonido


El aspecto de la tabla sera el siguiente:

Para
escuchar
los
archivos
de
sonido,
independientemente del formato elegido, hay que
hacer doble click sobre el archivo deseado.
137

Tablas: Insertar sonido


La ltima forma de insertar un archivo de sonido
es la siguiente:

Aparece el siguiente asistente:

138

Tablas: Insertar sonido


Pulsamos Aceptar.

Pulsamos Archivo/Importar:

Elegimos el archivo que queremos incrustar:

139

Tablas: Insertar sonido


Si queremos que aparezca un icono que indique que
se trata de un archivo de sonido, pinchamos en
Insertar icono:

Y aparece el siguiente mensaje:

Hacemos click en Aceptar, y aparece la siguiente


ventana:
Elegimos el icono que ms nos
guste para indicar que se trata de
un archivo de sonido, y damos a
Aceptar.
140

Tablas: Insertar sonido


El resultado es el siguiente:

Aunque todava no hemos visto los formularios,


quedara as:

141

Tablas: Insertar un campo


El campo Sexo se encuentra entre Apellidos y
Fecha de Nacimiento.
Para introducir un campo nuevo entre dos ya
existentes pulsa la tecla
.
El campo insertado aparecer sobre el campo que
estaba seleccionado cuando se puls la tecla
insertar campo en este caso, estaba seleccionado
"Fecha de nacimiento", por lo tanto el nuevo
campo se crear encima de l y se le pondr el
nombre "Sexo".
Para introducir el nombre del campo "Sexo" se
tiene que seleccionar el campo Fecha de
nacimiento, y pulsar insertar campo:

142

Tablas: Mover un campo


A continuacin se va a mover el campo "DNI" y se va a
situar debajo de "Fecha de nacimiento".
Para mover el campo, primero se debe seleccionar
haciendo clic sobre l.
El campo cambia de color y a su izquierda aparece una
flecha.
Situando el cursor sobre esta flecha el cursor mismo se
convierte en otra flecha.
Si se pulsa en ese momento el botn del ratn se puede
arrastrar el campo a la posicin que se quiera.
La tabla de pacientes quedar finalmente as:

143

Tablas: Editar registros


Modificar registros:
Es posible modificar los datos que
contienen los registros introducidos, sin
ms que situar el cursor en el campo
que se quiere modificar y establecer los
cambios necesarios en el dato que
contiene, pudiendo tambin eliminar el
dato y dejar el campo en blanco o a
cero.
De este modo tan sencillo se pueden
cambiar datos que han sido mal
introducidos, modificar datos que han
variado o bien introducir datos que no
144

Tablas: Editar registros


Eliminar registros:
Es posible que en alguna ocasin algunos de los
registros introducidos en una base de datos dejen de ser
necesarios.
Su eliminacin de la base de datos es sencilla si bien
hay que tener presente que el proceso es irreversible,
por lo cual hay que tener muy claro que el registro ya no
va a ser necesario.
Para eliminar un registro basta con activar el mismo,
situando el cursor en uno de sus campos, y seleccionar
la opcin Eliminar registro del men Editar, o bien hacer
clic sobre el botn
Eliminar registro de la barra de
herramientas.
Es posible eliminar varios registros a la vez, siempre que
stos estn contiguos.
Para ello hay que seleccionar el primer registro haciendo
clic sobre su selector
(cuadro gris situado a la
izquierda del primer campo de cada registro) y, sin
soltar el botn del ratn, arrastrarlo hacia abajo hasta el
ltimo registro que se quiere eliminar.
Los pasos siguientes son los mismos que para 145
un

Tablas:

Modificar el aspecto de la
tabla

Modificar el tipo de letra:

Hay que tener en cuenta que la modificacin del tipo de letra


afecta a la fuente con que se visualiza toda la tabla.

Los pasos a seguir son:

Seleccionar la opcin Fuente del men Formato.

El cuadro de dilogo que aparece es el que muestra la figura


siguiente.

Establecer las opciones que se quieren modificar.


Hacer clic sobre el botn Aceptar para aplicar el tipo de letra
seleccionado en la tabla.
146

Tablas:

Modificar el aspecto de la
tabla

Modificar el aspecto de las celdas:


Tambin en este caso los cambios realizados en cuanto al
formato de las celdas afectarn a todas las de la tabla.
Para establecer el formato de las mismas los pasos a
seguir son:

Seleccionar la opcin Hoja de datos del men Formato.


Aparecer el cuadro de dilogo Formato de hoja de
datos.

Activar las opciones que se precisen.


Hacer clic sobre el botn Aceptar, para aplicar 147el

Tablas:

Modificar el aspecto de la
tabla

Modificar el ancho de las columnas:

En muchas ocasiones es necesario modificar el ancho


de las columnas de una tabla, con el fin de visualizar
mejor los datos contenidos en las mismas, bien por no
verse el dato completo (ensanchamos) o porque la
columna es demasiado ancha en proporcin al dato
que contiene (estrechamos).

Se puede modificar el ancho de la columna utilizando


la opcin Ancho de columna del men Formato,
aparecer un cuadro de dilogo en el que se puede
establecer el tamao requerido.

La opcin Ajuste perfecto permite calcular el ancho


exacto para que quepa el dato.

El ancho afecta a la columna actual o a las


seleccionadas previamente.

148

Tablas:

Modificar el aspecto de la
tabla

Otra posibilidad es la de realizar la modificacin


directamente sobre la tabla mediante el ratn, los pasos
a seguir en este caso son:

Situar el puntero del ratn en la primera fila de ttulos,


sobre el borde derecho de la columna cuyo ancho se
quiere modificar.

Cuando el puntero del ratn tome forma de doble


flecha negra, pulsar el botn izquierdo del ratn y, sin
soltarlo, arrastrar el ratn hacia la derecha o la
izquierda en funcin de si se quiere ampliar o reducir,
respectivamente, el ancho de la columna (igual que en
Excel).

Una vez establecido el ancho adecuado soltar el botn


del ratn.

149

Tablas:

Modificar el aspecto de la
tabla

Para realizar el autoajuste con el ratn,


hacer un doble clic sobre la lnea de
divisin de dos columnas, la columna de
la izquierda quedar autoajustada.
Si previamente se seleccionan varias
columnas (haciendo clic en el nombre del
campo y arrastrando hacia su derecha
para abarcar y seleccionar los campos
contiguos) el autoajuste afectar a todas
las columnas seleccionadas.

150

Tablas:

Modificar el aspecto de la
tabla

Modificar la altura de las filas:

Al modificar la altura de una fila se modifica


automticamente la altura de todas las filas de la
tabla.

La forma de modificar la altura de las filas es similar a


lo expuesto en el caso de las columnas, a travs de la
opcin Alto de fila del men Formato o mediante el
ratn, situando el puntero del mismo sobre la columna
de seleccin (a la izquierda del primer campo del
registro) y cuando tome forma de doble flecha negra
pulsar el botn izquierdo del ratn y arrastrar hasta
conseguir la altura indicada.

151

Tablas:

Modificar el aspecto de la
tabla

Desplazar columnas:

Es posible modificar la colocacin de los campos en la


tabla, independientemente de la situacin de los
mismos en la estructura de la tabla.

De este modo la visualizacin de los campos en la hoja


de datos se puede adaptar a lo que en un momento
dado se requiera.

Los pasos a seguir para desplazar campos en una hoja


de datos son:
1.
2.
3.

Hacer clic sobre el nombre del campo que se quiere mover,


seleccionndose as toda la columna.
Situar el puntero del ratn de nuevo sobre el nombre del campo
y pulsar el botn izquierdo.
Arrastrar el ratn, sin soltar el botn del mismo, a derecha o
izquierda hasta colocar la columna en el lugar indicado.

Una lnea negra gruesa ir indicando la posicin que tomar la


columna que se est desplazando, tal y como muestra la figura.
152

Tablas:

Modificar el aspecto de la
tabla

Ocultar y visualizar columnas:

Es posible ocultar columnas de la hoja de datos con el fin de


que no se visualicen los datos incluidos en ella, siendo el
paso siguiente el de visualizar las mismas.
Ocultar columnas:

Los pasos a seguir para ocultar columnas son:


Situarse en cualquier celda correspondiente a la columna
que se quiera ocultar o bien seleccionar el campo por su
columna.
Seleccionar la opcin Ocultar columnas del men
Formato. La columna indicada queda oculta de manera
inmediata.
Si se desean ocultar varias columnas a la vez,
seleccionarlas y realizar el paso 2.

153

Tablas:

Modificar el aspecto de la
tabla

Mostrar columnas:

Para volver a visualizar las columnas que se hayan ocultado


los pasos a seguir son:

Seleccionar la opcin Mostrar columnas del men Formato.


Aparece el cuadro de dilogo en el cual se muestran todos
los campos de la tabla, teniendo los campos que
permanecen ocultos desactivada la casilla de verificacin.

Activar la casilla de verificacin de aquellas columnas que se


quieren visualizar.

Finalmente hacer clic en el botn Cerrar para visualizar las


columnas.

154

Tablas: Clave principal


La clave principal suele ser uno o varios de los campos de la tabla.
El contenido de este campo identifica cada registro del campo de
manera nica.
No se podrn introducir dos registros iguales o almacenar valores
nulos en los campos de la clave principal.
No es obligatorio que una tabla tenga clave principal, pero si es
recomendable (sin clave no se pueden relacionar).
Para la tabla Clientes se tiene que pensar que campo no se
repite.
Podra ser el campo Nombre, pero el nombre no es algo nico.
Los campos Nombre y Apellidos juntos tambin se podran
repetir en algn caso.
Se podra usar el campo DNI, pero decidimos que queremos
crear un cdigo nico para cada paciente.
Se selecciona el campo Nombre y se inserta un campo. Se llama
Id_Paciente y se elige el tipo de dato Autonumrico.
Este tipo de dato hace que Access genere un nmero nico a cada
registro de la tabla.
De esta forma es totalmente seguro que el campo no tendr
ningn registro repetido.
155

Tablas: Clave principal


Es decir los datos de un paciente no aparecern repartidos en tres
veces, sino en una sola vez, de forma que cuando se quiera
consultar el estado fsico de un paciente se tendr la seguridad de
que ah estn todos sus datos mdicos.

Para establecer este campo como clave principal se hace clic


sobre l y en la barra de Herramientas se pulsa el botn
Establecer Clave Principal. Tambin se puede realizar esta
operacin desde el Men Edicin/Establecer Clave Principal.

156

Tablas: Clave principal


No se tiene que definir obligatoriamente una clave principal, pero
normalmente es conveniente hacerlo.
Si no se establece la clave principal, al cerrar la tabla aparece un
cuadro de dilogo pidiendo que se establezca:

Si se elige la opcin "Si", Access crear automticamente un


campo Autonumrico que ser la clave principal.

157

Tablas: Tipos clave principal


En Microsoft Access existen tres tipos de clave principal:
Autonumrico, Campo simple y Campos mltiples.
Claves principales de Autonumrico
Un campo Autonumrico puede establecerse para que el
programa introduzca automticamente un nmero
secuencial cuando se agrega un registro a la tabla.
Designar un campo de este tipo como clave principal de
una tabla es la forma ms sencilla de crear una clave
principal.
Cuando no se establece una clave principal antes de
guardar una tabla recin creada, Microsoft Access
pregunta si se desea que cree una clave principal
automticamente.
Si se contesta afirmativamente, Microsoft Access crear
una clave principal de Autonumrico.
158

Tablas: Tipos clave principal


Claves principales de Campo simple:
Si se tiene un campo que contiene valores exclusivos, como
nmeros de identificacin o nmeros de pieza, se puede
designar ese campo como la clave principal.
Si el campo seleccionado como clave principal tiene valores
duplicados o Nulos, Microsoft Access no establece la clave
principal.
Claves principales de Campos mltiples:
En situaciones en las que no se puede garantizar la
exclusividad de un solo campo, se pueden designar dos o ms
campos como clave principal.
La situacin ms comn en la que surge este problema es en
la tabla utilizada para relacionar otras dos tablas en una
relacin varios a varios.
Si no se est seguro de poder seleccionar una combinacin de
campos apropiada para una clave principal de campos
mltiples, probablemente resultar ms conveniente agregar
un campo Autonumrico y designarlo como la clave principal
en su lugar.

159

Tablas: Ejercicio 1: Empresa:

Clientes: Clave principal: Id_Cliente.


Empleados: Clave principal: Id_Empleado.
Productos: Clave principal: Id_Producto.
Pedidos: Clave principal: Id_Pedido.
Compaa de envos: Clave principal:
Id_Compaa_Envos.
Detalles de pedidos: Clave principal
compuesta: Id_Pedido e Id_Producto.

160

Tablas: Ejercicio 1: Empresa:

En el caso de la tabla de detalles de pedidos la


clave est formada por dos campos, y se
establece de la siguiente forma:

Abrimos la tabla en modo diseo:

161

Tablas: Ejercicio1: Empresa:

Mientras mantenemos pulsada la tecla CTRL


seleccionamos los dos campos que formarn la
clave principal (Id_Producto e Id_Pedido)
pulsando en los botones de la izquierda.

Pulsamos sobre el botn


para establecer la
clave quedando marcada la clave en ambos
campos.

162

Tablas: Ejercicios 2 y 3:
Hospital:

Pacientes:

Clave principal: Cdigo del paciente.

Mdicos:

Clave principal: Cdigo del mdico.

Visitas:

Clave principal: N de visita.

Msica:

Discos:

Clave principal: Id_Disco.

Tipo Productos:

Clave principal: Id_Tipo_Producto.


163

Tablas
Guardar la tabla:
Una vez haya definido la estructura de la tabla se pulsa el botn
de Guardar
o se elige Archivo/Guardar.
El nombre que se le va a asignar a esta tabla es "Pacientes".
Conviene guardar la tabla siempre que se realiza algn cambio.
Abrir y trabajar una tabla:
Para abrir una tabla de una base de datos ya existente, primero se
tendr que estar en esa base de datos.
Para abrir una base de datos, se selecciona Archivo/Abrir, o se
pulsa el botn
.
Aparecer una ventana de dilogo con las diferentes bases de
datos, se selecciona la que interese y se pulsa Aceptar.
Una vez abierta la base de datos, siempre aparece la ventana de
la base de datos, con mltiples pestaas. Se elige la pestaa
y se hace clic sobre la tabla que se desea abrir.
Se pulsa el botn Abrir, si se desea introducir datos, o Diseo si se
desea aadir un campo o variar las propiedades de los campos.
Una vez se encuentra dentro de una de estas dos opciones
siempre se tiene la oportunidad de cambiar pulsando el botn
cambiar de vistas:

164

Tablas: Relaciones
Diferencia de una base de datos relacional:
La diferencia de las bases de datos relacionales
con respecto a una base de datos plana consiste
en que los datos slo se introducen una sola vez
en una tabla, pero gracias a las relaciones
pueden aparecer en las tablas que se quiera.
Cualquier modificacin slo hay que realizarla
una sola vez y automticamente se realizar en
todas las dems tablas.
De este modo se ahorra mucho tiempo, espacio
y exactitud en los datos que siempre estarn
actualizados independientemente de la tabla en
la
que
estemos.
165

Tablas: Relaciones

Tipos de relaciones:
Existen tres tipos de relaciones, que se explican a
continuacin.
Ms adelante se ver cmo quedan guardadas relaciones
de este tipo en Access.
Relacin uno a uno:

Cada registro de la tabla A se relaciona slo con un


registro de una tabla B y cada registro de la tabla B
se relaciona slo con un registro de la tabla A.

Relaciones de este tipo se almacenan guardando


en la tabla el identificador de la otra tabla con la
166

Tablas: Relaciones
Relacin uno a varios:
Cada registro de la tabla A est relacionado con varios
registros de la tabla B y cada registro de la tabla B est
relacionado con un slo un registro de la tabla A.

Aplicando esto a nuestro ejemplo, una relacin de este


tipo se dara entre la tabla pacientes y la tabla mdicos,
ya que el mismo mdico se har cargo de varios
pacientes.
Un solo registro de la tabla de mdicos se relaciona con
varios registros de la tabla de pacientes.
167

Tablas: Relaciones

Relacin varios a varios:

Cada registro de la tabla A puede estar relacionado con ms de un


registro de la tabla B y cada registro de la tabla B puede estar
relacionado con ms de un registro de la tabla A.

En la base de datos del hospital tenemos dos tablas: mdicos y


pacientes, con una relacin directa entre ellos, un mdico podra
atender a muchos pacientes y un mismo paciente podra ser atendido
por varios mdicos.
Varios registros de la tabla de mdicos se relacionara con varios
registros de la tabla de pacientes.
Relaciones de este tipo se almacenan creando una tabla especial
donde se colocan los identificadores de cada tabla y otros campos que
puedan ser de utilidad, por ejemplo la fecha, la hora, comentarios
acerca de la visita mdica, etc.
En la tabla Visitas, donde aparecen tanto el cdigo del mdico como el
del paciente.
168

Tablas: Relaciones
Ejemplo de relacin varios a varios:
Tenemos la tabla Pedidos" que
contiene campos "Producto" y
"Cliente" y mantiene la relacin de
uno a varios con las tablas
"Productos" y "Clientes" que a su
vez mantienen la relacin de
varios a varios entre s.

169

Tablas: Relaciones

Crear relaciones ente dos tablas:


Para crear una relacin entre las tablas de una base de
datos primero es necesario cerrar todas las tablas. Con las
tablas abiertas no se puede crear o modificar una relacin.
Para poder utilizar la integridad referencial ser necesario
que las tablas no tengan ningn registro.

Desde la ventana Base de datos, se pulsa el botn o se


selecciona
el
men
Herramientas/Relaciones.
Automticamente se abrir la ventana Relaciones
totalmente vaca.

170

Tablas: Relaciones
Para aadir las tablas que van a estar
relacionadas se pulsa el botn Mostrar tabla
o
se selecciona el men Relaciones/Mostrar Tabla.
Aparecer una ventana con el listado de las
tablas:

171

Tablas: Relaciones
Se seleccionan aquellas tablas que van a
formar parte de una relacin y se pulsa
Agregar.
Despus de pulsar Agregar en la ventana
Relaciones aparecer la tabla en un
recuadro con todos los campos.
Cuando ya no se quieran agregar mas
tablas se pulsa el botn Cerrar.
Quedar abierta nicamente la ventana
Relaciones.
172

Tablas: Relaciones

En este caso se van a incluir las tres tablas de nuestro


ejemplo: Mdicos, Pacientes y Visitas.

Para crear las relaciones entre estas tres tablas se


relacionar primero mdicos con visitas y luego pacientes
con visitas.
173

Tablas: Relaciones

Para relacionar mdicos con visitas el campo en comn es el


cdigo del doctor.
Este dato est almacenado en la tabla mdicos, por tanto, el
campo se arrastrar desde mdicos hasta Visitas.
Para arrastrar el campo primero se selecciona, se hace clic, y sin
soltar el botn del ratn se arrastra hasta situar el cursor sobre el
campo Cdigo del doctor de la tabla Visitas.
Al arrastrar el campo el cursor se convertir en un rectngulo
pequeo.
Tras arrastrar el campo se abrir esta ventana:

174

Tablas: Relaciones

Dentro de la ventana hay dos columnas en las dos debe


estar un campo con un contenido similar.
No importa la coincidencia del nombre sino del contenido.
Mdicos es la tabla primaria en esta relacin (es la que
contiene los datos) y Visitas es la tabla secundaria (tomar
los datos de mdicos a travs del campo comn).
Si se pulsa el botn Tipo de combinacin, se abrir una
ventana explicando los tres tipos de combinaciones.
Automticamente aparece seleccionada la primera
combinacin.
En este ejemplo se puede dejar as.

175

Tablas: Relaciones
Integridad referencial:
La integridad referencial es un
conjunto de reglas de Access que
garantizan que las relaciones entre
los registros de tablas relacionadas
son vlidas y que no se eliminan ni
modifican accidentalmente datos
relacionados que satisfacen dicha
relacin.
Sirve para aumentar la seguridad en
el tratamiento de los datos que
coexisten
entre
dos
tablas
176

Tablas: Relaciones

Exigir integridad referencial:

La integridad referencial son unas normas que mantienen la


coherencia de datos entre dos tablas relacionadas. Estas normas
son:
1.

No puede haber registros en la tabla secundaria que no estn en la


primaria.
2. No se puede borrar un registro de la tabla principal si hay registros en
la secundaria.
Para poder exigir integridad referencial en una relacin de uno a varios
es necesario que :
. El campo relacionado de la tabla principal sea la clave principal.
. Los campos contengan el mismo tipo de datos a excepcin de que la
relacin se establezca entre un campo de tipo Autonumrico y un
campo de tipo Numrico, siempre y cuando este ltimo sea un Entero
largo (por lo tanto los dos campos con la misma longitud: entero
largo).
.
.

No se pueden relacionar un campo de texto con uno de fecha, o uno


numrico con uno de texto.
Ambas tablas deben pertenecer a la misma base de datos.
177

Tablas: Relaciones

Cuando se establece la integridad referencial (marcando la


casilla pertinente en el panel de modificar relaciones) se van a
cumplir obligatoriamente, las siguientes reglas:
No podemos introducir un valor para ese campo en la tabla
relacionada si antes no ha sido introducido en la tabla principal.
Ejemplos:

No podemos tener en la tabla de pedidos un pedido realizado por un


cdigo de cliente que no exista.
No podemos tener o anotar en la tabla de participantes un
participante con un nmero de socio que no exista en la tabla
relacionada de socios (habra que dar de alta al participante
previamente en la tabla socios.
Una buena opcin sera colocar en el formulario de inscripciones un
botn de comando que nos lleve y abra el formulario de socios para
poderle dar de alta.
Al cerrar el formulario de socios una vez dado de alta, regresaramos
al formulario de inscripciones y como ese nuevo socio ya existe en la
tabla de socios, nos permitira su entrada).
No podremos introducir tampoco a un empleado un cdigo de entidad
bancaria si no se ha introducido esa entidad previamente en la tabla
entidades.
No se puede asignar a un trabajador un cdigo de categora si esa
categora no est dada de alta en la tabla categoras.
No se puede aadir un pedido en una tabla de pedidos de un artculo
si el artculo no existe previamente en la tabla de artculos.
178

Tablas: Relaciones

No se puede eliminar un registro de una tabla principal si existen


registros coincidentes en la tabla relacionada.
Ejemplos:

No podemos eliminar un cliente que est en la tabla de pedidos, es


decir est realizando un pedido.

No podemos eliminar un socio que est en la tabla de


participaciones.

No podremos eliminar una entidad bancaria mientras existe un


empleado que domicilie su nmina por ella, no podremos eliminar
una categora profesional de la empresa mientras algn empleado la
tenga asignada.

No se podra borrar un artculo mientras existen pedidos de ese


artculo en la tabla de pedidos.

No se podra dar de baja un vehculo (de una base de datos de un


ayuntamiento) mientras en la tabla relacionada multas existan
multas sobre ese vehculo.
No se puede cambiar un valor de clave principal en la tabla principal si el
registro tiene registros relacionados.
Ejemplos:

No podramos cambiar el nmero de cliente en la tabla de clientes si


este cliente en este momento esta realizando un pedido, es decir
est en la tabla pedidos.

No podramos cambiar el nmero de socio en la tabla de socios si


este socio en este momento esta participando en un torneo, es decir
est en la tabla participaciones.
179

Tablas: Relaciones

Si se quiere exigir el cumplimiento de estas reglas, hay


que seleccionar la casilla de verificacin Exigir integridad
referencial al crear la relacin.

Muy Importante: Esta opcin es muy arriesgada ya que en


Access una vez que se elimina un registro ya no se puede
volver a recuperar.
Es fundamental llevar una buena poltica de copias de
seguridad.
180

Tablas: Relaciones

Access verificar que los campos cumplen todas


las condiciones para que haya integridad
referencial.
Si no se cumplen todas las condiciones no
permitir que esa relacin tenga integridad
referencial.
Quedan activadas las dos acciones siguientes:

Actualizar en cascada los campos relacionados: se est


indicando que si se modifica el valor de un campo
desde un lado de la relacin automticamente se
actualicen en todos los registros relacionados.
Eliminar en cascada los registros relacionados: si se
borra un registro de un lado de la relacin se borrarn
automticamente todos los registros que estaban
relacionados con l.
181

Tablas: Relaciones

Al establecer la integridad referencial en la figura


siguiente se observa que la relacin es uno (1) a varios
(), un cliente (cuyos datos se encuentran en la tabla
Clientes) puede haber realizado varios pedidos (los datos
de stos se encuentran en la tabla Pedidos).

182

Tablas: Relaciones

Cuando ya se han especificado las caractersticas de la relacin


se pulsa el botn Crear.
Entre las dos tablas relacionadas aparecer una lnea.
Esta lnea simboliza la relacin entre las dos tablas.
Si la relacin cumple la integridad referencial la lnea ser ms
gruesa.
En nuestro ejemplo del hospital:

183

Tablas: Relaciones

A continuacin se crear la relacin entre


Pacientes y Visitas.
Y se exigir integridad referencial en las dos
relaciones.
Para exigir la integridad referencial se hace
doble clic sobre la lnea de relacin, se volver
abrir la ventana de la relacin.

184

Tablas: Relaciones

Una vez se ha terminado de crear las relaciones


entre las tablas se guardan.
Para guardar se selecciona el botn guardar o el
men Archivo/Guardar.
Despus de guardar ya se puede cerrar la ventana
de relaciones.
Si se cierra antes de guardar, se abrir un mensaje
de aviso.
Access permite guardar las relaciones en la Base de
Datos.
Esto ser muy importante para que siempre que se
lleven a cabo modificaciones en los datos se tenga
en cuenta que las relaciones estn presentes entre
los mismos y no se puedan infringir las reglas de
185
consistencia vigentes.

Tablas: Relaciones

Modificar y eliminar relaciones:


Ambas operaciones se realizan desde la Ventana
de relaciones, como ya se ha comentado
anteriormente.
Para modificar una relacin los pasos a seguir
son:

Hacer clic sobre la lnea de la relacin que se quiere


modificar, sta se visualizar con un trazo ms grueso,
indicando que est seleccionada.
Seleccionar la opcin Modificar relacin del men
Relaciones. Se muestra el mismo cuadro de dilogo
que apareca al crear la relacin.
Realizar las modificaciones necesarias.
Hacer clic sobre el botn Aceptar.

Para eliminar una relacin, basta con seleccionar


la relacin que se quiere eliminar y pulsar a
continuacin la tecla Supr (o seleccionar la
186
opcin Eliminar del men Edicin).

Tablas: Ejemplos

Ejemplo 1:
Supongamos que en la federacin de golf
(ejemplo de la base de datos Socios del Club) se
ha asignado un responsable tutor por cada uno
de los niveles de juego de forma que a cada
jugador le pasa a corresponder un responsable
deportivo en virtud de si su nivel de juego es
principiante, medio o senior.
Dicho tutor, tiene unos datos que lo identifican,
tales como son su nombre, apellidos, telfono de
contacto, fax, direccin de e-mail, direccin de
oficina.
Sera preciso que en el registro de cada socio se
dispusiera de toda la informacin de su tutor o
responsable deportivo.
Tras un anlisis de la nueva situacin, se deduce
que si en la tabla socios agregamos tantos
187

Tablas: Ejemplos

La estructura de la tabla sera la siguiente:

Se introducirn los datos de los niveles junto a sus


responsables.

Pero, De que manera podramos enlazar o


relacionar esta nueva tabla de tutores con la gran
tabla de socios?
188

Tablas: Ejemplos

Ser necesario relacionar el nivel de juego de cada socio


de la tabla de socios con en cdigo de nivel de la tabla de
tutores.
Pero como son de distinto tipo (texto en socios frente a
numrico en tutores) no se podr.
La solucin es sustituir en la tabla de socios el campo
nivel por el campo codnivel (por ejemplo) de tipo
numrico y luego colocar a cada socio un cdigo (el que
corresponde a su nivel de juego) en este campo de
acuerdo a los niveles y tutores introducidos en la tabla de
tutores (1, 2 o 3).
Se deber crear en la tabla de socios el campo codnivel.
Mediante tres consultas de actualizacin, a aquellos que
tengan nivel de juego principiante, actualizaremos ese
nuevo campo codnivel (de la tabla de socios) a 1.
De igual manera, los socios con nivel senior
actualizaremos a 2 su campo codnivel.
Y a 3 el campo codnivel de los socios con nivel senior.
189

Tablas: Ejemplos

1.

2.

A continuacin deberemos (de forma recomendada,


aunque en este ejemplo no lo borremos) eliminar el
campo nivel de la tabla socios ya que, a partir de ahora,
se conocer el nivel de juego gracias a un cdigo en la
tabla de socios, que se corresponder con uno de los
niveles y tutores de la tabla tutores.
Ahora tendremos que establecer la relacin (en la pantalla
de relaciones) de acuerdo a la siguiente pantalla:
190

Tablas: Ejemplos

A partir de este momento, podramos crear


consultas, formularios e informes en donde
aparecen ambas tablas implicadas, eso si,
previamente relacionadas.

191

Tablas: Ejemplos

Ejemplo 2:
Supongamos un ejemplo superficial de gestin
de sanciones de trfico en una localidad.
Existen diferentes tipos de sancin (tipos de
multa), diferentes guardias o agentes, los
vehculos, los cuales pertenecen a un ciudadano
o propietario, y por supuesto sanciones.
Las sanciones las "pone" un agente a un
vehculo, un determinado da, a una hora, en un
lugar, y esa infraccin es de un determinado
tipo de entre las que se pueden sancionar.
Un ciudadano puede tener mas de un vehculo.
La informacin habr que disgregarla en
diferentes tablas, (la de vehculos se supone que
la facilita trfico con todos los vehculos), que
debern estar relacionadas.
192

Tablas: Ejemplos
La siguiente imagen muestra un posible
planteamiento:

193

Tablas: Relaciones: Ejercicio 1: Hospital:


La
siguiente
resultado:

imagen

muestra

el

194

Tablas: Relaciones: Ejercicio 2:


Empresa:
La
siguiente
imagen
resultado:

muestra

el

195

Ejercicio 3 de Relaciones de
Tablas

Ejemplo de una base de datos de una


Universidad.
La base de datos va a tener cinco
tablas: Alumnos, Asignaturas,
Profesores,
Departamentos
y
Matrculas.
Tabla Alumno:
Campos:
Apellido2,
Provincia,
Civil.

DNI,
Nombre,
Apellido1,
Telfono,
Calle,
Ciudad,
Fecha Nacimiento, Estado
196

Ejercicio 3 de Relaciones de
Tablas

Tabla Asignatura:
Campos: Cdigo Asignatura, Nombre, Crditos, DNI,
Curso, Departamento.
Clave Principal: Cdigo Asignatura.

197

Ejercicio 3 de Relaciones de
Tablas
Tabla Profesores:
Campos: DNI, Nombre, Apellido 1, Apellido 2, Fecha
Nacimiento, Calle, Ciudad, Provincia, Estado Civil, Cdigo
Departamento, Cargo.
Clave Principal: DNI.

Tabla Departamentos:
Campos: Cdigo Departamento, Nombre Departamento.
Clave Principal: Cdigo Departamento.

198

Ejercicio 3 de Relaciones de
Tablas
Tabla Matricula:
Y sabiendo que un alumno se puede matricular de
muchas asignaturas y que una asignatura a su vez
puede tener muchos alumnos matriculados, y que
un profesor puede impartir varias asignaturas, y
una asignatura puede ser impartida por varios
profesores, podemos definir esta tabla como:
Campos: DNI Alumno, DNI Profesor, Cdigo
Asignatura, Curso Acadmico, Nota.
Clave Principal: DNI Alumno, DNI Profesor, Cdigo
Asignatura.

199

Ejercicio 3 de Relaciones de
Tablas
Introduccin de datos:

200

Ejercicio 3 de Relaciones de
Tablas
Introduccin de datos:

201

Ejercicio 3 de Relaciones de
Tablas

Creacin de Relaciones:

Seleccionamos la opcin Relaciones de la barra de


herramientas.
Agregamos las 5 tablas de nuestra base de datos y
establecemos las relaciones entre ellas, de forma que el
e
esquema quede del siguiente modo:

202

Tablas:

Propiedades de los
campos

Cada campo de una tabla dispone de una


serie de caractersticas que proporcionan
un control adicional sobre la forma de
funcionar del campo.
Las propiedades aparecen en la parte
inferior izquierda de la ventana Diseo de
tabla cuando tenemos un campo
seleccionado.

203

Tablas:

Propiedades de los
campos

Las propiedades se agrupan en dos fichas, la ficha


General
donde
indicamos
las
caractersticas
generales del campo y la ficha Bsqueda en la que
podemos definir una lista de valores vlidos para el
campo.
Las propiedades de la ficha General pueden cambiar
para un tipo de dato u otro mientras que las
propiedades de la ficha Bsqueda cambian segn el
tipo de control asociado al campo.
Hay que tener en cuenta que si se modifican las
propiedades de un campo despus de haber
introducido datos en l se pueden perder estos datos
introducidos.
A continuacin se explican las propiedades de que
disponemos segn los diferentes tipos de datos. 204

Tablas:

Tamao del campo

Para los campos Numrico, las opciones son:


Byte: (equivalente a un carcter) para almacenar valores
enteros entre 0 y 255.
Entero: para valores enteros comprendidos entre -32.768 y
32.767.
Entero largo: para valores enteros comprendidos entre
-2.147.483.648 y 2.147.483.647.
Simple: para la introduccin de valores comprendidos entre
-3,402823E38 y -1,401298E-45 para valores negativos, y
entre 1,401298E-45 y 3,402823E38 para valores positivos.
Doble:
para
valores
comprendidos
entre
-1,79769313486231E308 y -4,94065645841247E-324 para
valores negativos, y entre 1,79769313486231E308 y
4,94065645841247E-324 para valores positivos.
Id. de rplica: se utiliza para claves autonumricas en bases
rplicas.
Decimal: para almacenar nmeros entre -10^28-1 y 10^281.
205

Tablas:

Tamao del campo

Para los campos Texto, esta propiedad


determina el nmero mximo de
caracteres que se pueden introducir en el
campo. Siendo por defecto de 50
caracteres y valor mximo de 255.
Los campos Autonumrico son Entero
largo.
A los dems tipos de datos no se les
puede especificar tamao.

206

Tablas:

Formato del campo

Esta propiedad se utiliza para personalizar la


forma de presentar los datos en pantalla o en un
informe.
Se puede establecer para todos los tipos de
datos excepto el Objeto OLE y Autonumrico.
Para los campos Numrico y Moneda, las
opciones son:

Nmero general: presenta los nmeros tal como fueron


introducidos.
Moneda: presenta los valores introducidos con el
separador de millares y el smbolo monetario asignado
en Windows como puede ser .
Euro: utiliza el formato de moneda, con el smbolo del
euro.
Fijo: presenta los valores sin separador de millares.
Estndar: presenta los valores con separador de
millares.
Porcentaje: multiplica el valor por 100 y aade el signo
207

Tablas:

Formato del campo

Los campos Fecha/Hora tienen los siguientes formatos:


Fecha general: si el valor es slo una fecha, no se
muestra ninguna hora; si el valor es slo una hora, no
se muestra ninguna fecha. Este valor es una
combinacin de los valores de Fecha corta y Hora
larga. Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93 05:34:00
PM.
Fecha larga: se visualiza la fecha con el da de la
semana y el mes completo. Ejemplo: Lunes 21 de
agosto de 2000.
Fecha mediana: presenta el mes con los tres primeros
caracteres. Ejemplo: 21-Ago-2000.
Fecha corta: se presenta la fecha con dos dgitos para
el da, mes y ao. Ejemplo: 01/08/00.
El formato Fecha corta asume que las fechas
comprendidas entre el 1/1/00 y el 31/12/29 son fechas
comprendidas entre los aos 2000 y el 2029 y las
fechas comprendidas entre el 1/1/30 y el 31/12/99
pertenecen al intervalo de aos entre 1930 y 1999.
208

Tablas:

Formato del campo

Formatos Nmero y Moneda:

Formato Fecha/Hora:

209

Formularios
La introduccin de los datos directamente sobre las tablas

es bastante incmoda.
No slo no se pueden ver todos los campos sin desplazarse
con la barra de herramientas, sino que adems los registros
estn uno encima de otro.
Si se pierde la referencia del registro se pueden introducir
datos que no correspondan a ese registro.
Los formularios permiten la introduccin de datos en las
tablas de una forma ms sencilla y ms limpia.
En vez de introducir los datos directamente sobre la tabla,
los datos se introducen en la tabla a travs de los
formularios.
En una base de datos se puede crear ms de un formulario
basado en una misma tabla.
Un formulario puede tomar varios campos de una tabla o
todos, incluso puede tomar campos de diferentes tablas.
Las tablas almacenan la informacin, los formularios se
encargan de recogerla.
Para que las tablas puedan incluir los datos de los
formularios deben estar cerradas.
Al cerrar o guardar los formularios, las tablas se actualizan.
210

Formularios: Crear un
formulario
Para crear un nuevo formulario se selecciona la pestaa
de la ventana de la base de datos.
Se pulsa Nuevo, aparecer la siguiente ventana:

En esta ventana se dan siete posibilidades distintas para

crear un formulario.
Crear el formulario manualmente en Vista diseo, con
asistentes o con los autoformularios.
211

Formularios: Crear un
formulario

Vista Diseo:

Seleccionando
personalizado.

esta

opcin

se

puede

crear

un

formulario

totalmente

Asistente para formularios:

Access crea automticamente un formulario con los campos que el usuario


seleccione.
Con este asistente se pueden crear formularios de formatos muy distintos.

Autoformulario: columnas:

Access crea un formulario en columnas con todos los campos de la tabla.


Cada registro aparece de forma independiente con los campos ordenados en una
columna.

Autoformulario: tabular:

Crea automticamente un formulario con todos los campos en formato tabular.


Los registros aparecen en filas y columnas.
En este tipo de formulario se presentan todos los registros que se hayan
introducido.

Autoformulario: hoja de datos:

Esta opcin crea automticamente un formulario con el formato de hoja de


datos.
Este es el mismo formato que el que tienen las tablas para introducir datos.

Crea un formulario con un grfico, muestra los datos en formato grfico.

Crea un formulario de Microsoft Access con una tabla dinmica de Microsoft


Excel.
Una tabla dinmica es una tabla interactiva que puede resumir grandes
212

Asistente para grficos:

Asistente para tablas dinmicas:

Formularios: Crear un
formulario

Para continuar con el ejemplo del hospital se va a crear un

formulario de la tabla pacientes.


Se selecciona Autoformulario:
Pacientes.
Para seleccionar la tabla se pulsa

columnas

la

tabla

sobre la flecha de la derecha, se despliegan las diferentes


tablas que existen en la base de datos.
Para seleccionar una se hace clic sobre ella.
Si se quisiera extraer datos de varias tablas se tendra que
seleccionar Vista Diseo Asistente para formularios, o
bien crear una consulta de varias tablas y hacer un
formulario con ella.
213

Formularios: Crear un
formulario

Al seleccionar la opcin Autoformulario:


columnas
Access
automticamente
generar un formulario en columnas y lo
abrir en Vista Formulario:

214

Formularios: Vista Diseo


En Formulario hay tres vistas distintas,
adems de la presentacin preliminar.
Vista diseo:

Como su nombre indica en esta vista


fundamentalmente se vara el diseo del
formulario.
La ventana se compone de un men y tres
barras de herramientas:

215

Formularios: Vista Diseo

216

Formularios: Vista Diseo


La primera barra de herramientas se refiere al diseo de

formularios.
Puede aparecer integrada debajo del men o de
independiente tal como aparece en el grfico de debajo:

forma

El botn caja de herramientas sirve para abrir o cerrar el cuadro

de herramientas.
Y el botn autoformulario para crear un autoformulario cuando se
desee.
El resto de los elementos que componen la barra ya se han visto.
La siguiente barra de herramientas se refiere al formato del
formulario, es muy parecido a la barra de herramientas de un
editor de textos.

217

Formularios: Vista Diseo


Objeto: dentro del marco aparecer el objeto seleccionado. Si se

pulsa la flecha de la derecha aparecern todos los objetos del


formulario. Haciendo clic sobre cualquiera de ellos el objeto se
seleccionar y se le podrn aplicar todas las caractersticas de
formato que se quiera. Seleccionando a travs de este men los
objetos slo se pueden seleccionar de uno en uno.
Fuente: al pulsar la flecha de la derecha se despliegan los
diferentes tipos de fuentes que existen, y que se pueden aplicar a
todos los objetos de un formulario.
Tamao: sirve para dar mayor nmero de puntos a una fuente, y
de esta forma aumentar el tamao.
Color del borde o de la lnea: pulsando sobre este botn se
despliega una paleta de colores predeterminados. Al elegir
cualquiera de ellos este color se aplicar al objeto que est
seleccionado.
Ancho del borde de la lnea: hay seis grosores diferentes
adems del que viene por defecto.
Efecto especial: hay seis efectos especiales para aplicar al
campo: sin relieve, con relieve, bajo relieve, grabado, sombreado
y cincelado.
218

Formularios: Vista Diseo


En el cuadro de herramientas se encuentran
todos los elementos que componen el formulario,
y se explicarn ms adelante.

219

Formularios: Vista
Formulario
Esta vista es para introducir los datos en el formulario.

La barra de herramientas es la misma que la de Vista Hoja


de datos, ya que en ambas vistas se pueden introducir
registros:

Los elementos de la barra de herramientas son todos

220

Formularios: Vista Hoja de


Datos

En esta vista se introducen datos como si se tratara de una

hoja de clculo.
Esta vista es comn con la Vista Hoja de datos de las
tablas, la nica diferencia con respecto a las tablas es que
en el formulario puede haber campos de diferentes tablas.

El formulario creado automticamente no es muy claro.


Las etiquetas de algunos campos no se ven completas, y

los datos de los diferentes campos se alinean en distintas


posiciones.
221

Formularios: Vista Hoja de


Datos

Para mejorar la presentacin se pulsa el botn Vista de la barra de herramientas, y se cambia a


Vista Diseo, el aspecto del formulario ser este:

Para modificar la posicin, el tamao y el aspecto en general de cada elemento primero es


necesario saber qu es cada elemento, como se mueven, modifican o aaden nuevos elementos.
Los elementos que componen un formulario se llaman controles.

222

Formularios: Controles
Estos son los diferentes tipos de
controles:
Cuadro
de texto

Sirven para mostrar o introducir datos

Etiqueta

Crea una etiqueta

Grupo de opciones

Formado por un grupo de casillas de


verificacin o botones de opcin. Slo
permite que se active una opcin.

Botn de opcin

Para valores Si/No. Se puede utilizar dentro


de un grupo de opciones.

Casilla de
verificacin
Botn de alternar

Para valores Si/No. Se puede utilizar dentro


de un grupo de opciones.

Cuadro combinado

Permite seleccionar un elemento de una lista


o escribir el dato directamente.

Cuadro de lista

Permite seleccionar un elemento de una lista.

Para valores Si/No. No puede utilizarse dentro


de un grupo de opciones.

223

Formularios: Controles
Botn de comando

Inserta un botn que al ser pulsado ejecuta


instrucciones.

Imagen

Inserta un marco para incluir una imagen. No


es un objeto OLE. No se edita.

Marco de objeto
dependiente

Inserta un marco para incluir un objeto OLE


que depende del valor de un campo.

Marco de objeto
independiente

Inserta un marco para incluir un objeto OLE


que no depende del contenido de un campo.

Subformulario/subi
nforme

Permite introducir un formulario dentro de


otro.

Salto de pgina
Lnea

Cuando el formulario tiene mas de una


pgina, as se indica dnde empieza cada
una.
Inserta una lnea en el formulario.

Rectngulo

Inserta un rectngulo.

224

Formularios: Controles
En el cuadro de herramientas hay otros

botones que no son controles:


Pulsando este botn se podr

seleccionar cada uno de los objetos.


Para utilizar el asistente de

controles.
Para ver ms controles.

225

Formularios: Controles
Manejo de controles:
Hay controles que muestran informacin que slo est en el

formulario (controles independientes) estos son las


etiquetas, las lneas y los rectngulos. Los cuadros de texto,
los marcos de objeto muestran informacin contenida en la
tabla o consulta adyacente.
Para realizar cualquier modificacin en un control se hace
clic sobre l.

Para modificar el tamao de la etiquetas y desplazar los


campos se selecciona la etiqueta:

226

Formularios: Controles
Manejo de controles:
Seleccionar:
Para seleccionar

varios campos se debe pulsar la tecla Maysculas


o Control y sin soltarla hacer clic sobre todos los elementos que se
desee seleccionar.
Si por equivocacin se seleccionara uno que no se quisiera, sin
soltar la tecla Maysculas se debe volver a hacer clic para
deseleccionar.
Tambin se puede seleccionar uno o varios elementos haciendo un
cuadrado con el ratn.
Para realizar esta operacin se hace clic sobre una de las esquinas
de lo que va a ser el cuadrado, se arrastra el ratn en diagonal sin
soltar el botn, cuando ese cuadrado abarque todo lo que se quiere
seleccionar se suelta el botn del ratn.

227

Formularios: Controles
Manejo de controles:
Modificar el tamao:
Haciendo clic sobre los cuadraditos pequeos de las
esquinas se modifica el tamao del objeto
seleccionado.
El ratn se convertir en una flecha que apunta en
dos direcciones y al estirar hacia una de ellas variar
el tamao.
Modificar la posicin:
Si se pulsa sobre la esquina superior izquierda el
ratn se convertir en una mano con el dedo ndice
apuntando hacia arriba.

Haciendo clic se podr mover la etiqueta o el campo

de forma independiente. Sin embargo si pasa el ratn


sobre cualquiera de los bordes del campo o de la
etiqueta el cursor ser una mano abierta.
228

Formularios: Controles
Manejo de controles:
Alinear:

Para alinear varios elementos primero hay

que seleccionarlos y luego abrir el men


Formato/Alinear y se desplegar un men
para seleccionar respecto a qu lado se
deben alinear esos campos.
En vista diseo tambin se pueden aadir
ms elementos a la presentacin de
formularios que se vern ms adelante.
Modificando el formulario con respecto a la creacin
automtica del programa, el aspecto del formulario ser
ms claro:
229

Formularios
Una vez creado este formulario, se puede

introducir todos los datos que se quiera.


Para moverse entre los diferentes registros
se utilizan los botones que hay debajo del
formulario:

230

Formularios: Asistente para


formularios
Otra forma de generar un formulario es
utilizando el asistente para formularios.
Tras pulsar Nuevo aparecer esta ventana:

231

Formularios: Asistente para


formularios
En este caso se selecciona Asistente para

formularios.
Despus se selecciona la tabla de la que se van a
extraer los campos y se pulsa Aceptar.
Aparecer esta ventana:

232

Formularios: Asistente para


formularios
En esta ventana se eligen los campos que se desea que aparezcan

en el formulario.
Aunque en la ventana anterior se ha seleccionado la tabla de la
cual se quieren extraer los campos para el formulario, an se
puede cambiar de tabla pulsando sobre la flecha que se encuentra
bajo Tablas/Consultas.
Una vez seleccionada la tabla se escogen los campos que se
quiere que aparezcan en el formulario.
Se pueden seleccionar todos los campos o slo algunos.
Incluso se pueden seleccionar campos de diferentes tablas para
un mismo formulario.
Para seleccionar los campos del formulario se utilizan los botones
que hay entre Campos disponibles y Campos seleccionados:

Pasar un campo

Pasar todos los campos


Eliminar un campo
Eliminar todos los campos ya seleccionados
233

Formularios: Asistente para


formularios
Para aadir un campo a la lista de Campos

seleccionados: primero se selecciona el campo


con el ratn y despus se pulsa el botn
.
El campo aparecer en la zona de la derecha:
Campos seleccionados.
A su vez el campo desaparecer de la lista de
Campos disponibles.

Tras seleccionar todos los campos que se quiere

que aparezcan en el formulario se pulsa el botn


Siguiente para continuar con la creacin del
formulario.
234

Formularios: Asistente para


formularios
Siempre se puede volver al paso anterior pulsando el botn

Atrs para volver y modificar alguna de las elecciones


hechas.
Si se pulsa el botn Cancelar se cancela la creacin de un
formulario sin guardar lo que se ha hecho.
Si se pulsa el botn Terminar el formulario quedar
guardado hasta el paso en el que se est en ese momento.
Tras pulsar Siguiente aparece esta pantalla, en la que se
debe seleccionar el tipo de distribucin de los campos.

235

Formularios: Asistente para


formularios
Al seleccionar cada opcin aparece una muestra
de cada distribucin en la ventana izquierda:

En
columnas:
cada Tabular: cada fila un
columna tiene un campo registro. En la primera
y una etiqueta.
fila las etiquetas.
236

Formularios: Asistente para


formularios
Al seleccionar cada opcin aparece una muestra
de cada distribucin en la ventana izquierda:

Hoja de datos: es el Justificado: los campos


mismo formato que el de estn juntos respetando
las tablas.
la longitud de cada uno.
237

Formularios: Asistente para


formularios
Tras elegir el tipo de distribucin se pulsa Siguiente.

En esta ventana se selecciona el aspecto grfico del

formulario.
El color o la imagen de fondo.
El color de las etiquetas y los botones.
Se selecciona uno de los modelos de la lista y se pulsa
238

Formularios: Asistente para


formularios
En esta ventana se le da nombre al formulario.
Este es el ltimo paso de creacin del formulario, a partir

de este momento se pueden introducir datos a travs del


formulario.
Tambin cabe la opcin de seguir modificando el diseo del
formulario desde la Vista diseo.

239

Formularios: Asistente para


formularios
El formulario ya est creado, dependiendo de la

modificaciones personales tendr un aspecto


distinto, pero la finalidad es la misma: introducir
datos de una forma ms cmoda.
Este podra ser el aspecto de un formulario
retocado desde la Vista diseo:

240

Formularios: Formulario con


subformulario
Utilidad: Poder observar los datos de dos tablas que tienen

algo en comn.
Ejemplo: Cada paciente tiene asignado un mdico de
cabecera.
De esta forma cada mdico tiene una lista de los pacientes
que le corresponden.
Con el subformulario ser posible ver dentro del formulario
de los mdicos la lista de los pacientes que le corresponde
a cada mdico.
De forma que tras crear el formulario mdicos, con todos
los datos del mdico, se va a crear dentro del formulario, el
subformulario.
Para generar un subformulario de manera manual dentro de
un formulario primero se debe abrir el formulario principal
en Vista diseo.
Dentro del cuadro de herramientas se encuentra el botn
Subformulario/Subinforme
.

Se abre el formulario de Mdicos con el que se va a


trabajar, en modo diseo.

241

Formularios: Formulario con


subformulario
Se crea un rectngulo con el ratn en la zona

donde se quiera situar el subformulario.


Para crear el rectngulo se hace clic en lo que va
a ser la esquina superior izquierda y se desplaza
el ratn en diagonal hacia la esquina inferior
derecha.
Cuando el rectngulo tenga la forma deseada se
suelta el ratn.
Dentro
del
rectngulo
creado
estar
el
subformulario.
Tras crear el rectngulo aparece la siguiente
ventana de dilogo, donde se elige si el
formulario se hace a partir de una tabla o de un
formulario ya existente.
El diseo ser mejor si se escoge un formulario,
pero para eso el formulario de pacientes tiene
242

Formularios: Formulario con


subformulario

En la ventana siguiente se selecciona la tabla de


Pacientes y los campos que se quiere que formen
parte del subformulario.
243

Formularios: Formulario con


subformulario

Se pulsa Siguiente.
244

Formularios: Formulario con


subformulario
En esta ventana hay que determinar el tipo de conexin que

existe entre el formulario principal y el subformulario.


El programa sugiere vnculos, si ninguno de ellos coincide con la
relacin real que hay entre las dos tablas se selecciona Definir la
ma propia, si alguno de los vnculos coincide con la relacin real.
Se selecciona y se pulsa Siguiente.
En este caso, la relacin que sugiere el programa no coincide con
la realidad.

245

Formularios: Formulario con


subformulario
Los campos de las dos tablas que coinciden en su contenido

son "Cdigo del mdico" de la tabla mdicos con el campo


"mdico de cabecera" de la tabla pacientes.
Para poder definir bien la relacin se selecciona Definir la
ma propia.
El aspecto de la ventana variar:

246

Formularios: Formulario con


subformulario
En Campos del formulario/informe se debe seleccionar el campo del

formulario Mdicos que permite la relacin con la otra tabla; Visitas.


Y en Campos del subformulario/subinforme se debe seleccionar el campo
que permite la relacin de la tabla Visitas con el formulario Mdicos.
Los campos que permiten la relacin deben contener el mismo dato, no
importa su nombre si no los datos que contengan.
Para seleccionar los campos campo del formulario y del subformulario se
pulsa la flecha que hay en el primer recuadro bajo Campos del...
En la siguiente ventana se le da nombre al subformulario, ya que se
almacenar junto con los dems formularios.

247

Formularios: Formulario con


subformulario
Tras realizar estos pasos el formulario de
Mdicos quedar as en el Vista Diseo:

248

Formularios: Formulario con


subformulario
En Vista Formulario se ve la utilidad del
subformulario:

249

Formularios: Ejercicios:
Ejercicio 1: Crear los formularios, con

autoformulario en columnas, para las


tablas Mdicos, Pacientes, y Visitas,
de la base de datos Hospital.
Ejercicio 2: Crear los formularios, con
autoformulario en columnas, para las
tablas Clientes, Pedidos, Detalles de
Pedido,
Compaa
de
Envos,
Empleados y Productos, de la base de
datos Empresa.
Ejercicio 3: Crear los formularios, con
autoformulario en columnas, para las
tablas Discos, Clientes, Empleados
Pedidos y Desglose de pedidos, de la
base de datos Msica.
250

Formularios: Ejercicios:
Solucin del ejercicio 1:
Para crear un autoformulario en

columnas,
vamos
al
men
Nuevo/Autoformulario en columnas, y
elegimos la tabla Mdicos.

251

Formularios: Ejercicios:
El resultado es el siguiente:

Finalmente, se guarda el formulario.


252

Formularios: Ejercicios:
Ejercicio 4: Abrir la base de datos

Hospital.
Crear
un
subformulario
Visitas, dentro del de Mdicos. El
campo en comn de estas dos tablas es
Cdigo del Mdico.
Ejercicio 5: Crear un subformulario
Pacientes, dentro del de Visitas. El
campo en comn de estas dos tablas es
Cdigo del Paciente.
Ejercicio 6: Abrir la base de datos
Empresa.
Crear
un
subformulario
Pedidos, dentro del de Clientes. El
campo en comn de estas dos tablas es
Id_Cliente.
Ejercicio 7: Crear un subformulario
253

Formularios: Ejercicios:
Ejercicio 8: Crear un subformulario Pedidos,

dentro del de Empleados. El campo en comn


de estas dos tablas es Id_Empleado.
Ejercicio 9: Abrir la base de datos Msica. Crear
un subformulario Pedidos, dentro del de
Clientes. El campo en comn de estas dos
tablas es NIF_Cliente.
Ejercicio 10: Crear un subformulario Pedidos,
dentro del de Empleados. El campo en comn
de estas dos tablas es NIF_Empleado.
Ejercicio 11: Crear un subformulario Discos,
dentro del de Desglose de Pedido. El campo en
comn de estas dos tablas es Id_Disco.
Ejercicio 12: Crear un subformulario Desglose
Pedidos, dentro del de Pedidos. El campo en
comn de estas dos tablas es Id_Pedido.
254

Formularios: Ejercicios:
Solucin del ejercicio 4:
Para crear un subformulario Visitas,
dentro del de Mdicos, hay que
abrir este ltimo en vista diseo, y
hacer clic en el comando:

255

Formularios: Ejercicios:
Aparece el asistente de subformularios.
Se puede hacer de dos formas.
La primera consiste en hacer los subformularios
desde una tabla o consulta existente.

256

Formularios: Ejercicios:
En la siguiente ventana, se elige la tabla
Visitas, y se insertan todos los campos de esta
tabla.

257

Formularios: Ejercicios:
En la siguiente ventana, elegimos la segunda

opcin Definir la ma propia, y seleccionamos el


campo que tienen en comn las dos tablas, en
este caso Cdigo del Mdico.

258

Formularios: Ejercicios:
En la ltima ventana, escribimos el nombre del

subformulario que se va a crear Subformulario


Visitas.

Hacemos clic en Finalizar.


259

Formularios: Ejercicios:
El resultado es el siguiente:

260

Formularios: Ejercicios:
Como

podemos
observar,
al
hacer
el
subformulario usando la tabla Visitas, aparece
un Subformulario Visitas en la ventana de la
base de datos.

261

Formularios: Ejercicios:
Esto no sucede al utilizar la segunda forma, que consiste en

crear un subformulario utilizando un formulario existente.


Hacemos clic en el mismo comando que antes, y aparece el
asistente.
En esta ocasin, sealamos la segunda opcin, y elegimos
el formulario Visitas.

262

Formularios: Ejercicios:
En la siguiente ventana, sealamos la opcin Definir la ma

propia, al igual que en el caso anterior, y de nuevo


elegimos el campo que tienen en comn, Cdigo del
Mdico.

263

Formularios: Ejercicios:
Aparece la siguiente ventana, en la que se elige el nombre
del subformulario: Visitas.

Por ltimo, hacemos clic en Finalizar.


264

Formularios: Ejercicios:
Como se puede observar, el resultado es diferente al
obtenido en el caso anterior.

265

Formularios: Asistente para


tablas dinmicas
Crea un formulario de Microsoft Access con una tabla

dinmica de Microsoft Excel.


Una tabla dinmica es una tabla interactiva que puede
resumir grandes cantidades de datos utilizando el formato y
los mtodos de clculo que se elijan.
Para continuar con el ejemplo del hospital se va a crear un
formulario de la tabla pacientes.
Se selecciona Autoformulario: columnas y la tabla
Pacientes.
Para seleccionar la tabla se pulsa
.
sobre la flecha de la derecha, se despliegan las diferentes
tablas que existen en la base de datos.
Para seleccionar una se hace clic sobre ella.
Si se quisiera extraer datos de varias tablas se tendra que
seleccionar Vista Diseo Asistente para formularios, o
bien crear una consulta de varias tablas y hacer un
formulario con ella.
266
266

Formularios: Asistente para


tablas dinmicas
Aparece el siguiente men:

Pinchamos en Aceptar, y aparece:

267

Formularios: Asistente para


tablas dinmicas
Hacemos clic en siguiente:

Hacemos clic en finalizar.

268

Formularios: Asistente para


tablas dinmicas
Aparecen el siguiente men, que nos permite ir arrastrando

los campos que deseamos que entren dentro de la tabla


dinmica.
Adems, tambin nos permite dentro de cada campo
introducido, seleccionar los registros que deseemos.
Como vemos, son muy tiles ya que nos permiten, muy
fcilmente, realizar consultas dinmicas.

269

Formularios con grficos


Vamos a crear un formulario con un

grfico que nos muestre en columnas


los salarios de los mdicos de la base
de datos Hospital.
Para ello, nos vamos a los formulario
y hacemos clic en Nuevo/Asistente
para grficos.
Despus seleccionamos la tabla
Mdicos.
270

Formularios con grficos


Aparece la siguiente ventana:

Seleccionamos los campos Cdigo


del mdico y Salario y hacis clic en
Siguiente.
271

Formularios con grficos


Aparece la siguiente ventana:

Seleccionamos cualquiera de los dos


primeros que os aparecen en la ventana
(de columnas) y hacis clic en Siguiente.
272

Formularios con grficos


Aparece la siguiente ventana:

Hacemos clic en Siguiente.


273

Formularios con grficos


Aparece la siguiente ventana:

Nos pide el ttulo que queremos darle a


grfico.
Escribimos: Salario de los mdicos.
Hacemos clic en Siguiente.

274

Formularios con grficos


Nos aparece el formulario con el grfico:

Finalmente guardamos el formulario con el


nombre: Grfico
Mdicos.

del

Salario

de

los
275

Formularios con botones


Para crear un formulario con botones,

debemos crear un nuevo formulario


en vista diseo:

276

Formularios con botones


Aparece la siguiente ventana:

Ahora,

vamos a introducir en este


formulario un botn que nos d la
bienvenida a nuestra base de datos del
hospital.
277

Formularios con botones


Para ello, hacemos clic sobre el botn
herramientas de los formularios:

, que est dentro de las

Ahora, nos vamos de nuevo al formulario y dibujamos el botn.

Nos aparece el siguiente asistente.


Hacemos clic en cancelar.

278

Formularios con botones


Cambiamos el nombre del botn: Bienvenido al hospital.
Hacemos clic con el botn derecho del ratn, y vamos a

propiedades.
Donde pone Otras, en Nombre ponemos Bienvenida.
Hacemos clic con el botn derecho del ratn sobre el botn,
y luego en generar evento:

279

Formularios con botones


Aparece la siguiente ventana de Visual Basic.

280

Formularios con botones


Escribid el siguiente cdigo:
Private Sub Bienvenida_Click()
MsgBox Prompt:="Bienvenido a nuestro hospital",
Buttons:=vbOKOnly + vbInformation
End Sub

281

Formularios con botones


Guardad el formulario con el nombre Bienvenida al

hospital.
Ejecutad el formulario, y observad que, efectivamente, sale
el mensaje: Bienvenido a nuestro hospital.

Ahora vamos a crear dentro de ese mismo formulario otros

tres botones que nos abran los formularios de Mdicos,


Pacientes y Visitas.
Para ello, volvemos a poner el formulario en Vista Diseo.
282

Formularios con botones


Creamos otro botn debajo del que previamente habamos

creado.
Directamente sale el asistente. Esta vez no le cerramos, ya
que hay una opcin que nos permite abrir formularios.

Hacemos

formulario.

clic

en

Operaciones

con

formularios/Abrir
283

Formularios con botones


Elegimos el formulario que queremos

abrir, por ejemplo, Mdicos, y hacemos


clic en siguiente.

284

Formularios con botones


Seleccionamos la pestaa que dice Abrir
el formulario y mostrar
registros.
Hacemos clic en Siguiente.

todos

los

285

Formularios con botones


La siguiente ventana nos permite insertar
un icono o texto para mostrar la accin
que lleva a cabo nuestro botn.
Hay dos opciones:

286

Formularios con botones


Elegimos la segunda opcin (la que
muestra el icono del formulario), y
hacemos clic en siguiente.
Aparece la siguiente ventana, en la que
escribimos el nombre del botn, en este
caso Mdicos.

287

Formularios con botones


Hacemos lo mismo para los formularios

Pacientes y Visitas.
Ahora queremos crear botones que nos
abran las tablas de Mdicos, Pacientes
y Visitas.
Para ello, nos vamos de nuevo al
formulario en vista diseo, y agregamos
un nuevo botn debajo de los ya
existentes.
Una vez creado nos vamos al botn
derecho y a generador de eventos.
288

Formularios con botones


Aparece la siguiente ventana:

Hacemos clic en generador de macros.


Nos pide un nombre para guardar la macro. Nosotros
escribimos: Abrir tabla Mdicos.

289

Formularios con botones


Aparece la siguiente ventana:

En accin elegimos la accin que queremos que

lleve a cabo el botn, en este caso Abrir tabla, y


en nombre de la tabla elegimos Mdicos.
290
Finalmente, le cambiamos el nombre al comando.

Formularios con botones


El resultado es el siguiente:

291

BIBLIOGRAFIA
Kendall y Kendall, Anlisis y Diseo de
Sistemas, Prentice Hall.
James A. Senn, Anlisis y Diseo
Sistemas de Informacin, McGraw-Hill.

de

Deitel, Harvey M. / Deitel, Paul J (1995).


Cmo programar en C/C++ (2 edicin),
Prentice Hall.

292

Das könnte Ihnen auch gefallen