Beruflich Dokumente
Kultur Dokumente
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
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
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
10
10
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
14
14
15
15
16
16
17
17
18
18
19
19
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.
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
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.
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
27
27
Abstraccin de la
Informacin
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
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
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
...
38
38
p
3
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
45
45
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
47
47
Relaciones
Tambin interrelacin
Asociacin, vnculo o correspondencia
entre instancias de entidades
relacionadas de alguna manera en el
mundo real
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
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
versi
n
PELICULA
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
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.
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
59
59
60
60
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
65
65
66
66
67
67
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
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
79
80
81
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
87
88
90
91
93
94
95
96
97
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
99
100
101
102
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.
Requerido:
Por defecto est puesto "No", pero si lo seleccionamos Access
no nos permitira dejar un campo en blanco.
105
Indexado:
107
108
Tipo de datos
Tamao
Texto
Memo
Numrico
Fecha/Hora
8 bytes.
Moneda
8 bytes.
109
la
1 bit.
Objeto OLE
Hipervnculo
Autonumrico
Asistente para
bsquedas
110
113
114
115
117
118
119
121
122
123
124
125
126
127
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.
Hacemos Edicin/Pegar.
Pinchamos
Archivo/Actualizar
Discos:
tabla.
Por ultimo, Archivo/Salir y volver a Discos:
129
130
Pinchamos Archivo/Abrir
133
Pinchamos
Aceptar.
en
Archivo
de
Sonido,
y
135
136
Para
escuchar
los
archivos
de
sonido,
independientemente del formato elegido, hay que
hacer doble click sobre el archivo deseado.
137
138
Pulsamos Archivo/Importar:
139
141
142
143
Tablas:
Modificar el aspecto de la
tabla
Tablas:
Modificar el aspecto de la
tabla
Tablas:
Modificar el aspecto de la
tabla
148
Tablas:
Modificar el aspecto de la
tabla
149
Tablas:
Modificar el aspecto de la
tabla
150
Tablas:
Modificar el aspecto de la
tabla
151
Tablas:
Modificar el aspecto de la
tabla
Desplazar columnas:
Tablas:
Modificar el aspecto de la
tabla
153
Tablas:
Modificar el aspecto de la
tabla
Mostrar columnas:
154
156
157
159
160
161
162
Tablas: Ejercicios 2 y 3:
Hospital:
Pacientes:
Mdicos:
Visitas:
Msica:
Discos:
Tipo Productos:
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:
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.
Tablas: Relaciones
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
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
Tablas: Relaciones
174
Tablas: Relaciones
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
Tablas: Relaciones
Tablas: Relaciones
Tablas: Relaciones
Tablas: Relaciones
Tablas: Relaciones
182
Tablas: Relaciones
183
Tablas: Relaciones
184
Tablas: Relaciones
Tablas: Relaciones
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
Tablas: Ejemplos
Tablas: Ejemplos
1.
2.
Tablas: Ejemplos
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
imagen
muestra
el
194
muestra
el
195
Ejercicio 3 de Relaciones de
Tablas
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:
202
Tablas:
Propiedades de los
campos
203
Tablas:
Propiedades de los
campos
Tablas:
Tablas:
206
Tablas:
Tablas:
Tablas:
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:
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
Autoformulario: columnas:
Autoformulario: tabular:
Formularios: Crear un
formulario
columnas
la
tabla
Formularios: Crear un
formulario
214
215
216
formularios.
Puede aparecer integrada debajo del men o de
independiente tal como aparece en el grfico de debajo:
forma
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
219
Formularios: Vista
Formulario
Esta vista es para introducir los datos en el formulario.
220
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.
222
Formularios: Controles
Estos son los diferentes tipos de
controles:
Cuadro
de texto
Etiqueta
Grupo de opciones
Botn de opcin
Casilla de
verificacin
Botn de alternar
Cuadro combinado
Cuadro de lista
223
Formularios: Controles
Botn de comando
Imagen
Marco de objeto
dependiente
Marco de objeto
independiente
Subformulario/subi
nforme
Salto de pgina
Lnea
Rectngulo
Inserta un rectngulo.
224
Formularios: Controles
En el cuadro de herramientas hay otros
controles.
Para ver ms controles.
225
Formularios: Controles
Manejo de controles:
Hay controles que muestran informacin que slo est en el
226
Formularios: Controles
Manejo de controles:
Seleccionar:
Para seleccionar
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.
Formularios: Controles
Manejo de controles:
Alinear:
Formularios
Una vez creado este formulario, se puede
230
231
formularios.
Despus se selecciona la tabla de la que se van a
extraer los campos y se pulsa Aceptar.
Aparecer esta ventana:
232
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
235
En
columnas:
cada Tabular: cada fila un
columna tiene un campo registro. En la primera
y una etiqueta.
fila las etiquetas.
236
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
239
240
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
.
241
Se pulsa Siguiente.
244
245
246
247
248
249
Formularios: Ejercicios:
Ejercicio 1: Crear los formularios, con
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:
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,
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
258
Formularios: Ejercicios:
En la ltima ventana, escribimos el nombre del
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
262
Formularios: Ejercicios:
En la siguiente ventana, sealamos la opcin Definir la ma
263
Formularios: Ejercicios:
Aparece la siguiente ventana, en la que se elige el nombre
del subformulario: Visitas.
Formularios: Ejercicios:
Como se puede observar, el resultado es diferente al
obtenido en el caso anterior.
265
267
268
269
274
del
Salario
de
los
275
276
Ahora,
278
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
280
281
hospital.
Ejecutad el formulario, y observad que, efectivamente, sale
el mensaje: Bienvenido a nuestro hospital.
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
284
todos
los
285
286
287
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
289
291
BIBLIOGRAFIA
Kendall y Kendall, Anlisis y Diseo de
Sistemas, Prentice Hall.
James A. Senn, Anlisis y Diseo
Sistemas de Informacin, McGraw-Hill.
de
292