Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MARGARITA CORTES
ESPECIALIDAD:
APLICACIONES INFORMTICAS
MDULO:
CURSO:
TERCERO ___DE BACHILLERATO
ESTUDIANTE:
__________________________________________
AO LECTIVO
2007 2008
ESMERALDAS - ECUADOR
INTRODUCCIN
Simultneamente
se trabajar y encontraremos
todo lo referente
a la
organizacin y diseo de informacin, por medio de las bases de datos, que es la clave
principal para facilitar el manejo y organizacin de datos; que permitir principalmente:
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos de manera relacional.
FIGURA PROFESIONAL
COMPETENCIA GENERAL
Desarrollo de aplicaciones Informticas
realizando la programacin, pruebas y
documentacin de las mismas de conformidad con los requisitos funcionales,
especificaciones aprobadas y normativa vigente. Colaboracin en el diseo bajo la
supervisin general de responsables de categora superior.
EL ANLISIS
Y DISEO
DETALLLADO
DE
CAMPO OCUPACIONAL
-
Metodologa de programacin
Programacin orientada a objeto (C++, Visual Basic, Java )
Equipos Informticos de Software
Lenguajes de Programacin Estructurados
Diseo y elaboracin de las Bases de Datos relacionales.
Para generar tablas de bases de datos y cdigos de aplicaciones
Procedimientos de elaboracin de algoritmos para la resolucin de problemas
Procedimientos de uso y manejo de Sistemas
CAPACIDADES FUNDAMENTALES
Bases de datos
relacionales
1
4
Utilizacin de generadores de
pantalla y/ o men
Utilizacin de generadores de
formato de impresin
OBJETIVOS ESPECIFICOS
Actividad # 1
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Objetivo de la Actividad: Que los alumnos se familiaricen y conozcan sobre las bases de
datos y como estn compuestas.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador
SECUENCIA DE DESARROLLO DE LA UNIDAD.
Profesor:
Presenta tema y material, y pide opiniones acerca del mismo.
Conceptualiza
Organiza grupo de trabajo
A travs de la Mayutica corrige el trabajo grupal.
Alumno:
Dan sus opiniones acerca del tema
Prestan atencin.
Trabajan en el grupo
Exponen su trabajo.
Seguimiento.
Dirige y organiza el trabajo de los alumnos despejando duda que los alumnos
tengan.
Realiza un seguimiento de cada grupo con el fin de que todos participen
Escuchar los informes realizados por los estudiantes.
Evaluacin.
Dar un ejemplo (Dibujar)e indicar cada una de las partes de una base de datos.
Ing. Fabin Martnez
Resolver cuestionario
Participacin individual y grupal.
1. Introduccin
ACCESS.- Es un sistema de gestin de Base de datos relacional. Su principal
caracterstica es que permite establecer relaciones complejas entre los datos de distintas
tablas al mismo tiempo, a travs del contenido de un campo comn.
Access es lo que se denomina un gestor de una Base de datos que puede estar relacionada
entre si por algunos de sus campos o tablas.
De esta forma, se puede utilizar una Base de datos y relacionarla con otras, lo cual
reporta grandes ventajas.
1.1. Qu es una base de datos?
Base de datos
es
Conjunto de Informacin organizada y
relacionada, agrupada como un todo.
esta
Formada por registros y campos
Ejemplo
REGISTROS
CAMPOS
Ing. Fabin Martnez
Figura1
TABLA O FICHERO
Podemos decir que una Base de datos, es un conjunto de datos organizados para su
almacenamiento en la memoria de un ordenador o computadora, diseado para
facilitar su mantenimiento y acceso de una forma estndar. La informacin se organiza
en campos y registros. Un campo se refiere a un tipo o atributo de informacin, y un
registro, a toda la informacin sobre un individuo.
BASES DE DATOS
TABLA O FICHERO
REGISTROS
CAMPOS
Conjunto de registros
homogneos con la misma
estructura.
Grupo de informacin
asociada a un elemento de
un conjunto y est
compuesto por campos
Actividad # 2
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Aula.
Objetivo de la Actividad: Que los alumnos identifiquen y puedan diferenciar cada uno
de los tipos de campos y datos que intervienes en una base de datos.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador, lminas, mdulo.
1.3.
Tipos de campos
Fundamentales
Secundarios
Aquellos que
definen al registro
Los que lo
complementan
Ejemplo
Ejemplo
Nombre es
fundamental para
que el registro
tenga sentido
Telfono completa
el registro.
10
Las operaciones que se podrn efectuar con los datos de ese campo.
Si se podr utilizar ese campo como ndice o para ordenar la tabla.
Valor
Tipo de datos
Texto
(Predeterminado)
Texto
o Hasta 255 caracteres o
combinaciones de texto y nmeros, as la longitud que indique
como nmeros que no requieran la propiedad Tamao
clculos, como los nmeros de telfono. del campo (el menor
de los dos valores).
Memo
Numrico
Fecha/Hora
Moneda
Autonumrico
S/No
Objeto OLE
Tamao
11
65.535
gigabyte
I
Asistente para Crea un campo que permite elegir un Tamao igual al del
bsquedas
valor de otra tabla o de una lista de campo clave principal
valores mediante un cuadro de lista o utilizado para realizar
un cuadro combinado.
la
bsqueda
(habitualmente
4
bytes).
Descripcin
En esta tercera columna se puede introducir, si se desea, una descripcin ms amplia del
contenido y la finalidad del campo de lo que permite la columna del nombre. Esta
descripcin es til tanto para usted, que es el diseador de la tabla, como para un
tercero que la vaya a utilizar ms tarde, ya que aparece en la barra de estado cuando se
seleccione el campo en un formulario, suministrando as ms informacin al usuario.
Eliminar un campo de una tabla en la vista Diseo:
Abra
la
tabla
en
la
vista
Diseo.
Seleccione el campo o los campos que desea eliminar. Para seleccionar un campo, haga
clic en el selector de filas de ese campo. Para seleccionar un grupo de campos, arrastre
el puntero por encima de los selectores de filas de esos campos.
Haga clic en Eliminar filas en la barra de herramientas.
Insertar un campo: Haga clic en el selector de fila del campo que est encima del que
quiere insertar el nuevo. A continuacin pulse la tecla Ins o seleccione el comando
Edicin/Insertar fila. Access insertar una fila en blanco y ya podr introducir los datos.
Mover un campo: Haga clic en el selector de fila del campo que quiere mover, a
continuacin haga clic sobre el selector con el ratn y arrstrelo a su nueva posicin.
La clave principal
12
El ltimo paso que hay que dar en el diseo de una tabla consiste en definir lo que se
denomina la clave principal. Este paso es recomendable por dos motivos:
Porque se incrementan la velocidad de las consultas y de otros procesos.
Porque permite definir relaciones entre tablas.
Puede estar compuesta por uno o varios campos y su contenido identifica a cada
registro
de
manera
nica.
Para establecer la clave principal hay que tener en cuenta lo siguiente:
El contenido de ese campo debe ser distinto en todos los registros, por lo que no pueden
contener
valores
iguales.
La manera ms rpida de acceder a un registro de una tabla es a travs de la clave
principal. Haga que los datos de sta sean descriptivos y fciles de recordar.
Cuanto ms pequeo sea el tamao del campo ms rpido funcionar la base de datos.
Establecer o cambiar la clave principal:
Abra
una
tabla
en
la
vista
Diseo.
Seleccione el campo o los campos que desea definir como clave principal. Para
seleccionar un campo, haga clic en el selector de filas del campo que desee. Para
seleccionar varios campos, mantenga presionada la tecla CTRL y, a continuacin, haga
clic
en
el
selector
de
filas
de
cada
campo.
Haga clic en Clave principal en la barra de herramientas.
Establecer propiedades de campos para personalizar la forma en que se guardan,
tratan o muestran los datos: Cada campo dispone de un conjunto de propiedades que
pueden utilizarse para personalizar la forma en que se guardan, tratan o muestran los
datos. Por ejemplo, es posible controlar el nmero mximo de caracteres que pueden
introducirse en un campo de Texto mediante el establecimiento de su propiedad Tamao
del campo. Las propiedades de un campo se establecen mediante la visualizacin de
una tabla en la vista Diseo, la seleccin del campo situado en la parte superior de la
ventana y la seleccin de la propiedad deseada en la parte inferior de la ventana.
Las propiedades disponibles para cada campo estn determinadas por el tipo de datos
seleccionado para el campo.
Cambiar el tamao del campo para campos de Texto y Numricos: Es posible
controlar el nmero mximo de caracteres que pueden introducirse en un campo de
texto o el intervalo y el tipo de valores numricos que pueden introducirse en un campo
Numrico.
En la vista Diseo de la tabla, en la parte superior de la ventana, haga clic en el campo
cuya
propiedad
Tamao
del
campo
desee
establecer.
En la parte inferior de la ventana, haga clic en el cuadro de la propiedad Tamao del
campo.
Para un campo de Texto, escriba el nmero mximo de caracteres que puede admitir un
campo (hasta 255 caracteres). Para un campo Numrico, haga clic en la flecha y
seleccione el tamao del campo que desee.
Valor predeterminado
Ing. Fabin Martnez
13
0 O >100
Como "K???"
<#1/1/96#
>=#1/1/97#
<#1/1/98#
Requerido
Puede usar la propiedad Requerido para especificar si es necesario que exista un valor
en un campo. Si el valor de esta propiedad es S, al introducir datos en un registro
deber especificar un valor en el campo en cualquier control dependiente del mismo, y
adems el valor no podr ser Nulo.
Uso de ndices
Puede usar la propiedad Indexado para establecer un ndice de un solo campo. Los
ndices hacen que las consultas basadas en los campos indexados sean ms rpidas, y
Ing. Fabin Martnez
14
Valores
La propiedad Indexado puede tener los valores siguientes:
Valor
Descripcin
No
S (Con duplicados)
S (Sin duplicados)
Slo puede establecer esta propiedad en la seccin Propiedades del campo de la vista
Diseo de la tabla. Puede establecer un ndice de un solo campo estableciendo la
propiedad Indexado en la seccin Propiedades del campo de la vista Diseo de tabla.
Para establecer ndices formados por varios campos, abra la ventana ndices haciendo
clic
en
el
comando
ndices
del
men
Ver.
Si agrega un ndice de un solo campo en la ventana ndices, Microsoft Access
establecer S en la propiedad Indexado de ese campo.
Crear un ndice para encontrar y ordenar registros ms rpidamente
Un ndice ayuda a Microsoft Access a encontrar y ordenar registros de forma ms
rpida. Microsoft Access utiliza los ndices de una tabla como se utiliza un ndice de un
libro: para encontrar datos, busca la posicin de los datos en el ndice. Puede crear
ndices basados en un campo nico o en campos mltiples. Los ndices de campos
mltiples permiten distinguir entre registros en los que el primer campo puede tener el
mismo valor.
Decidir qu campos indicar
Es probable que desee indicar campos que busca frecuentemente, campos que ordena o
campos que combina con campos de otras tablas de consultas. No obstante, los ndices
pueden ralentizar algunas consultas de acciones, como las consultas de datos anexados,
cuando deban actualizarse los ndices de muchos campos para realizar estas operaciones.
La clave principal de una tabla se indica automticamente y no es posible indicar un campo
cuyo tipo de datos sea Memo, Hipervnculo u Objeto OLE. Para otros campos, debe
considerar la indizacin de un campo si se dan las siguientes condiciones:
El tipo de datos del campo es Texto, Numrico, Moneda o Fecha/Hora.
Ha
previsto
buscar
valores
almacenados
en
el
campo.
Ha
previsto
ordenar
los
valores
del
campo.
Ha previsto almacenar muchos valores diferentes en el campo. Si muchos de los valores
Ing. Fabin Martnez
15
del campo son iguales, es posible que el ndice no acelere las consultas de forma
significativa.
Actividad # 3
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Aula.
Objetivo de la Actividad: Que confirmen a travs de ejemplos claros y prcticos los
beneficios y dificultades nos presentan el trabajo con Bases de Datos .
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador.
PROPSITO
El propsito de los Sistemas de Gestores de Bases de datos es el de manejar de manera
clara , sencilla y ordenada un conjunto de datos.
OBJETIVO.
Existen diferentes objetivos que deben cumplir los SGBD:
Abstraccin de la informacin . Los SGBD ahorran a los usuarios detalles acerca
del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa
uno o cientos de archivos, este hecho se hace transparente al usuario. As, se
definen varios niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (Fsico o lgico) de una base de datos sin tener que realizar
cambios en las aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la complejidad de los clculos
hace necesaria la aparicin de redundancias.
Ing. Fabin Martnez
16
Ventajas.
INCONVENIENTE
17
Actividad # 4
Tiempo estimado: 4 periodos
Realizacin: todo el grupo
Ubicacin: Laboratorio de computacin
Objetivo de la Actividad: Conocer el gestor de Bases Access, utilizar el mismo mediante
la creacin de tablas; aplicando lo estudiado en las actividades anteriores
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador.
PRIMERA PRCTICA
CREAR TABLAS EN VISTA DE DISEO Y EN VISTA HOJA DE DATOS
18
2.
Imagen A2
Escribir el nombre de cada campo
19
UNIDAD DE TRABAJO N 2
BASES DE DATOS RELACIONALES
Actividad # 1
Tiempo estimado: 4 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Objetivo de la Actividad: Que los alumnos conozca e identifique los tipos de bases de
datos y como estn compuestas.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador.
SECUENCIA DE DESARROLLO DE LA UNIDAD.
Ing. Fabin Martnez
20
Profesor:
Estimula una lluvia de ideas acerca de la temtica.
Conceptualiza el tema.
Define los conceptos de Tipos de bases de datos.
Organiza grupo de trabajos.
A travs de la Mayutica corrige el trabajo grupal.
Alumno:
Expresa ideas sobre la temtica presentada.
Prestan atencin adecuada a la exposicin.
Forman grupos e Identifican los tipos de bases y sus caractersticas principales.
Desarrollan, en grupo, a travs de esquema los tipos de bases de datos
Exponen lo desarrollado.
Seguimiento.
Dirige y organiza el trabajo de los alumnos despejando duda que los alumnos
tengan.
Realiza un seguimiento de cada grupo con el fin de que todos participen a travs de
la observacin.
Escuchar los informes realizados por los estudiantes.
Evaluacin.
Distribuir en porcentaje equitativos las notas correspondientes a:
Exposicin
Informe
Aportes individuales por el alumno
TIPOS DE BASES DE DATOS
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido
para su clasificacin: Segn la validacin de los datos, Segn el contenido,
21
Segn el contenido
Bases de datos bibliogrficas
Solo contienen un su rogante (representante) de la fuente primaria, que permite localizarla.
Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor,
fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede
contener un resumen o extracto de la publicacin original, pero nunca el texto completo,
porque sino estaramos en presencia de una base de datos a texto completo (o de fuentes
primariasver ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros.
Por ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.
Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una coleccin de revistas cientficas.
Directorios
Un ejemplo son las guas telefnicas en formato electrnico.
Banco de imgenes, audio, video, multimedia, etc.
Bases de datos o "bibliotecas" de informacin Biolgica
Son bases de datos que almacenan diferentes tipos de informacin proveniente de las
ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:
22
23
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalizacin de una base de datos.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos,
trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definicin de la base de datos. Una operacin (llamada funcin) se
especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la
operacin y los tipos de datos de sus argumentos (o parmetros). La implementacin (o
mtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicacin de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podra denominarse independencia entre
programas y operaciones.
Actividad # 2
Tiempo estimado: 4 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Objetivo de la Actividad: Familiarizarse con las Bases de Datos Relacionales
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo, mdulo, Computador
24
Estas bases de datos son percibidas por los usuarios como una coleccin de relaciones
normalizadas de diversos grados que varan con el tiempo.
El modelo relacional representa un sistema de bases de datos en un nivel de abstraccin un
tanto alejado de los detalles de la mquina subyacente, de la misma manera como, por
ejemplo, un lenguaje del tipo de PL/1 representa un sistema de programacin con un nivel
de abstraccin un tanto alejado de los detalles de la mquina subyacente. De hecho, el
modelo relacional puede considerarse como un lenguaje de programacin mas bien
abstracto, orientado de manera especfica hacia las aplicaciones de bases de datos.
[Date, 1993]
En trminos tradicionales una relacin se asemeja a un archivo, una tupla a un registro, y
un atributo a un campo. Pero estas correspondencias son aproximadas, en el mejor de los
casos. Una relacin no debe considerarase como ``solo un archivo'', sino mas bien como un
archivo disciplinado, siendo el resultado de esta disciplina una simplificacin considerable
de las estructuras de datos con las cuales debe interactuar el usuario, lo cual a su vez
simplifca los operadores requeridos para manejar esas estructuras.
Caractersticas principales de los ``archivos'' relacionales:
As, todos los datos en una base de datos relacional se representan de una y solo una
manera, a saber, por su valor explcito (esta se denomina en ocasiones ``principio bsico
del modelo relacional''). En particular, las conexiones lgicas dentro de una relacin y entre
las relaciones se representan mediante esos valores; no existen ``ligas'' o apuntadores
visibles para el usuario, ni ordenamientos visibles para el usuario, ni grupos repetitivos
visibles para el usuario, etc.
Actualmente algunos de los manejadores de bases de datos, utilizan un sistema de
bsqueda con algoritmos de rboles b. Pero las bsquedas que se pueden realizar con estos
algoritmos son slo para memoria principal.
Los algoritmos implementados para realizar bsquedas con listas salteadas o por bloques
(skip lists) son eficientes para realizar bsquedas en memoria secundaria. Como tienen
varios niveles en cada nodo de la lista, nos permite dar saltos mas largos al realizar las
bsquedas, esto provoca que las sean mas rpidas.
Esquema
25
El modelo relacional
Cualidades de un buen diseo de base de datos
Introduccin al modelo Entidad/Interrelacin (E/R)
Proceso del modelo E/R
Paso del modelo E/R al diseo de la base de datos
Problemas al trabajar con bases de datos .
El modelo relacional
Las filas y las columnas, en principio, carecen de orden (p.ej., el orden en el que se
muestren las filas y las columnas no importa).
o Las filas slo se ordenan si se le indica a la base de datos que lo haga,
mediante el correspondiente comando. De no ser as, el orden ser
arbitrario, y puede cambiar en caso de tratarse de una base datos dinmica.
o El orden de las columnas lo determina cada consulta.
Cada tabla tiene una clave primaria, un identificador nico, compuesto por una o
ms columnas.
La mayora de las claves primarias estn formadas por una nica columna
(p.ejm., CIUDAD_ID).
Para establecer una relacin entre dos tablas es necesario incluir, en forma de
columna, en una de ellas la clave primaria de la otra. A esta columna se le llama
clave secundaria.
Ser capaz de representar todos los datos esperados, incluso con el paso del tiempo.
26
PLANTILLA
INMUEBLE
INQUILINO
OFICINA
INMUEBLE
INMUEBLE
PLANTILLA
INMUEBLE
OFICINA
VISITA
INQUILINO
VISITA
INMUEBLE
Onum Calle
Area
O5
Enmedio, 8
O7
Moyano, s/n
O3
San Miguel,
1
Poblacin
Telfono
Fax
Centro Castelln
964 201
240
964 201
340
Centro Castelln
964 215
760
964 215
670
964 520
250
964 520
255
Villarreal
27
O4
Trafalgar,
23
O2
Cedre, 26
Grao
Castelln
964 284
440
964 284
420
Villarreal
964 525
810
964 252
811
PLANTILLA
Enu Nomb Apell Direcci Telf
Puesto
m
re
ido
n
ono
964
EL2 Amel Pasto Magalla
284
1
ia
r
nes, 15
560
Fecha_ Salar
DNI
nac
io
Onu
m
Directo 12/10/
394322
30000
O5
r
62
12E
Castell
n
964
EG3 Pedr Cubed Bayarri
535
7
o
o
, 11
690
Supervi 24/3/5
387666
18000
O3
sor
7
23X
Villarr
eal
964
EG1
Colla Borriol
Luis
522
4
do
, 35
230
Adminis
243912
9/5/70 12000
O3
t.
23L
Villarr
eal
964
Casaldu
EA9 Rita Renau
257
ch, 32
550
Supervi 19/5/6
392331
18000
O7
sor
0
90F
Castell
n
964
Juli
Melilla
EG5
Prats
524
o
, 23
590
Directo 19/12/
256443
24000
O3
r
50
09X
Villarr
eal
964
EL4 Carl
Herrero
Baeza
247
1
os
, 51
250
Supervi 29/2/6
395521
18000
O5
sor
7
33T
Castell
n
INMUEBLE
Inum Calle
Area
28
600
P46
Castelln Piso 4
350
P87
IG4
Castelln Piso 3
300
P40
IG36 Alicante,1
Segorbe
Casa 3
325
P93
San
IG21 Francisco,
10
Vinaroz
Piso 5
550
P87
400
P93
IG16
Sorell, 5
Capuchinos,
19
Grao
PROPIETARIO
Pnum Nombre
Apellido Direccin
Telfono
P46
Amparo
Felip
964 230
680
P87
Manuel
Obiol
964 450
760
P40
Alberto Estrada
964 200
740
P93
Yolanda Robles
Pursima 4, Segorbe
964 710
430
INQUILINO
Qnum Nombre Apellido Direccin
Telfono
Tipo Alquiler
Q76
Juan
Felip
Barcel 47,
Castelln
964 282
540
Piso
375
Q56
Ana
Grangel
964 551
110
Piso
300
Q74
Elena
Abaso
Navarra 76,
Castelln
964 205
560
Casa
700
Q62
Alicia Mori
Alloza 45,
Castelln
964 229
580
Piso
550
VISITA
Qnum
Inum
Fecha
Comentario
Q56
IA14
24/11/99
muy pequeo
Q76
IG4
20/10/99
muy lejos
Q56
IG4
26/11/99
Q62
IA14
14/11/99
Q56
IG36
28/10/99
no tiene saln
29
Otra base de datos posible para un hospital sera sta: guardar slo informacin sobre los
pacientes, los doctores y las especialidades. Asumiendo que cada mdico tiene slo una
especialidad, y que cada paciente tiene asignado un mdico de cabecera.
Se observa que existen relaciones entre distintos objetos de la realidad. Estas relaciones
deben respetarse para luego poder recuperar informacin de manera precisa y rpida.
Esta base de datos relacional estar formada por tablas. Con la caracterstica de que las
mismas se relacionan entre s mediante uno o ms campos. Se puede decir que cada objeto
de la realidad ser una tabla en nuestra base de datos y que hay que buscar la manera de
reflejar las relaciones antes mencionadas. As, para este ejemplo, se pueden emplear las
siguientes tablas:
Tabla de paciente.
Identificador
Nombre
Direccin
Telfono
Mdico de cabecera
Identificador
Nombre
Especialidad
Domicilio
Telfono
30
Identificador
Nombre de especialidad
Cada tabla est compuesta por registros, y en este caso, cada registro contendr la
informacin pertinente de: un paciente, un doctor o una especialidad.
A su vez, cada registro est formado por diferentes campos, por ejemplo, para la tabla
pacientes tendremos los siguientes campos : Nombre, Apellidos, Direccin, Telfono,
Identificador. A cada campo se le asociar un tipo de dato de acuerdo con lo que se quiera
guardar en l, como se ver ms adelante.
31
Un hospital, por ejemplo, necesitar almacenar ms datos adems del nombre y direccin
de sus pacientes. Tendr que llevar, a parte de otras muchas cosas, constancia de las visitas
que un paciente haga al hospital. Es posible almacenar esta informacin en una sola
tabla?:
Hospital
Fecha Nombre
Direccin
6-1295
Ciruga
Dra.
Sanz
5-5-95 Garca
Garca, Ana
Avda.
Arroyos, 54
256699 Gripe
Frenadol
Dr.
Prez
12-196
Santos
Gemio, Luis
c/
Berruguete,
74
369856 Sarampin
Augmentine
Dr.
Prez
12-196
Cabrera
Ortiz, Pedro
Sinus
Dr.
Alonso
23-595
Garca
Garca, Ana
Avda.
Arroyos, 54
Clamoxil
Dra.
Sanz
6-1295
Cabrera
Ortiz, Pedro
Sinus
Dr.
Prez
1-1-96 Santos
Gemio, Luis
c/
Berruguete,
74
369856 Amigdalitis
Clamoxil
Dr.
Alonso
25-295
Clamoxil
Dra.
Sanz
Cabrera
Ortz, Pedro
Cabrera
Ortiz, Pedro
Tfno.
256699 Sarampin
Esta tabla contiene de modo abreviado los campos que interesan en una base de datos de
este tipo. Pero se plantea un problema: si cada vez que viene un paciente al mdico se le
tiene que abrir una ficha, en poco tiempo los datos personales del paciente (direccin y
telfono) estarn repetidos muchas veces. Si esto se multiplica por todos los pacientes la
base de datos contendr gran cantidad de datos redundantes innecesarios, lo que aumentar
su tamao y la har menos eficaz.
Para hacer una base de datos como sta se usarn necesariamente varias tablas que luego se
relacionarn por un campo comn en ambas:
32
De esta manera se consigue que no haya datos repetidos. Con esta estructura cada vez que
venga un paciente, no es necesario volver a introducir sus datos personales. Basta con
introducir su cdigo para que el Gestor de base de datos sepa de que paciente se trata. Para
que se pueda establecer esta relacin es necesario que las dos tablas contengan un campo
en comn (en este caso el cdigo del mdico).
A esta forma de organizar la base de datos mediante distintas tablas relacionadas por
campos comunes se le llama base de datos relacional. Cuando se utiliza solamente una
tabla hablamos de una base de datos plana.
No todos los programas de gestin de base de datos tienen esta capacidad de manejar bases
de datos relacionales, por eso, antes de elegir uno deberemos considerar si necesitamos o
no esta capacidad.
Generalmente todos los programas de base de datos de propsito mltiple de ltima
generacin tienen capacidad relacional. Algunos de los ms conocidos son Oracle,
Access,FileMaker,
4D,
Butler
Actividad # 3
Tiempo estimado: 6 periodos
Realizacin: todo el grupo
Ubicacin: Aula
Ing. Fabin Martnez
33
Objetivo de la Actividad: Que los alumnos puedan crear tablas y asimismo establezcan
relaciones entre las tablas de la Base de Datos.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador, lminas, mdulo.
PRCTICA # 2
Crear 3 tablas: Proveedores, Clientes, Vendedores; establecer relaciones entre ellas
Realice el informe de esta Prctica.
UNIDAD DE TRABAJO N 3
OPTIMIZACIN DEL DISEO DE BASE S DE DATOS
RELACIONALES
34
Figura 15: Extensin de UML -- Diseo de Bases de Datos Relacionales con el Diagrama
de Relacin de Entidad (ER Diagram)
Ing. Fabin Martnez
35
Siguiente
Uso de una Herramienta de
Modelado
36
37
Este tutorial est destinado a los usuarios que no estn familiarizados con la GUI del
Asistente para la optimizacin de motor de base de datos o la utilidad del smbolo del
sistema dta, pero que tienen experiencia como administradores de bases de datos y
conocen los conceptos de bases de datos y las estructuras de diseo fsico, como por
ejemplo, los ndices y las vistas indizadas.
UNIDAD DE TRABAJO N 4
CREACIN Y UTILIZACIN DE LAS BD EN ACCESS.
Actividad # 1
Tiempo estimado: 2 periodos
Realizacin: todo el grupo
Ubicacin: Centro de Computo (Laboratorio)
Objetivo de la Actividad: Que los alumnos creen, utilicen y diseen una BD, a travs del
Gestor de bases.
Medios didcticos y tecnolgicos.
Copia de materiales de apoyo. Computador
38
39
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.
Para volver a esta ventana desde cualquier otra se pulsa el botn
2. Otra forma de crear un elemento de Access sin seleccionar la pestaa es a travs del
men Insertar:
Ing. Fabin Martnez
40
2.3.
Los
mens
de
Access
En la ventana de Access, como en todos los programas de Microsoft, hay un Men y una
Barra de herramientas. La diferencia de Access es que tiene 22 barras de herramientas
41
distintas. Las barras de herramientas y el men varan segn el elemento que est
seleccionado: tablas, consultas, formularios, informes...
Nada ms crear una base de datos, no todos los botones estn activos. Irn variando segn
se vayan aadiendo elementos a la base de datos y segn lo que se seleccione; tabla,
consulta, formulario, informe, macros, mdulos
La barra de herramientas tiene los botones agrupados por la funcin que realizan, muchos
de estos grupos se repiten en las diferentes barras.Estos son todos los botones que
componen la barra de herramienta de la ventana general de Access. Segn se vayan viendo
los diferentes elementos de Acces se ver que en sus barras aparecen muchos de estos
elementos
y
otros
nuevos:
Estos botones sirven para elegir cmo se quieren ver los iconos
dentro de la ventana. Grandes, pequeos, la lista, o todos los
detalles del documento
Cdigo
42
3. Las 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.
3.1.
Cmo
crear
una
tabla?
y se pulsa el botn Nuevo,
Estas son las diferentes opciones que presenta Access para crear una tabla:
1. 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 sobre los cuales se escriben los nombres
de los campos.
2. Vista Diseo: permite crear los campos manualmente y configurar el diseo de la tabla.
3. Asistente para tablas: el asistente pide las caractersticas de los campos y de la tabla y
la genera automticamente.
Ing. Fabin Martnez
43
4. Importar tabla: esta opcin permite importar datos de otra base de datos, que no
necesariamente tiene que estar creada por Access.
5. Vincular tabla: crea vnculos entre las tablas importadas y las originales, las
modificaciones que se efecten en los datos se transmiten a aqullas.
Cualquiera de estas opciones es vlida para crear una base de datos. 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 la informacin y Access crea la estructura automticamente.
44
Desde esta vista no se pueden modificar el tipo de datos que contienen los campos o su descripcin.
Para realizar cambios de este tipo se tiene que pasar a introducir los datos pulsando el botn Vista
.
En la Vista Hoja de datos el men aade todo lo relacionado con "Registros" ya
que en esta vista se pueden introducir datos. En la barra de herramientas se aaden
elementos de orden de los 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. En el caso de la tabla Pacientes el primer campo va a ser "Nombre".
Los nombres de los campos tienen que cumplir unas normas. No pueden tener ms de 64
caracteres, no pueden tener puntos, exclamaciones o corchetes.
Por otro lado no puede haber dos campos que se llamen de la misma manera.
45
Para que Access cree la estructura de la tabla basta con introducir los nombres de los
campos y un registro.
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.
46
Por el momento se pulsa No, ya que no se va a crear ahora, se ver ms adelante en este
manual.
Despus de pulsar "No", se abrir la ventana de diseo de la tabla ya creada con el tipo de
dato definido por Access de forma automtica.
En la primera columna se ven los nombres de los campos, y en la segunda columna el tipo
de datos que ha elegido automticamente Access con los datos introducidos. Como se ve
en cada columna se introducen diferentes caractersticas del campo:
Nombre del campo: los nombres de los campos.
Tipo de datos: texto, numrico, fecha/hora, contador, Si/No, memo, moneda, objeto
OLE.
Descripcin: en esta columna se introduce la descripcin del contenido del campo o su
finalidad.
Propiedades de los campos: estableciendo las propiedades de los campos se controla
la apariencia de los datos, y se puede evitar que se introduzcan de modo incorrecto.
En este manual se va a crear una base de datos de un hospital. Se ha empezado con la tabla
de los pacientes pero no se han introducido todos los campos. Faltan los campos: sexo,
poblacin, provincia, telfono, DNI.
Ing. Fabin Martnez
47
El tipo de dato se ver mas adelante en el apartado campos, junto con la descripcin y las
propiedades del campo. Por ahora se introduce el nombre del campo y se selecciona el tipo
de dato tal y como aparecen en este grfico:
48
Para introducir el nombre se hace clic sobre la celda correspondiente y se teclea el nombre
que se le vaya a dar al campo.
3.2.5. Elegir el tipo de dato
Mientras en el Vista Hoja de datos no se introduzcan datos Access asigna a todos los
campos el "tipo de dato": texto. Si se hubiera introducido un dato numrico el tipo de dato
sera numrico.
Para cambiar el tipo de dato, basta con situarse sobre el campo. En la celda de tipo de datos
aparecer una flecha. Al pulsar sobre ella se despliega un men en el que se puede
seleccionar el tipo de dato.
El tipo de dato que se le va a dar al campo "Fecha de Nacimiento " es Fecha/hora. Para
cambiar el tipo de dato se pulsa sobre esa celda, en la parte derecha de la celda aparece una
flecha, que al ser pulsada despliega un men. Para seleccionar el tipo de dato que interese
hay que situarse sobre l con el ratn.
Para aadir los campos: poblacin, provincia, telfono, DNI y edad basta con situar el
ratn
sobre
la
fila
en
blanco
que
sigue
a
Direccin.
3.2.6.
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. De modo que la tabla de
pacientes quedar finalmente as:
49
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.
50
51
3.5.1.
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
Ing. Fabin Martnez
52
Cuando se quiere aadir otro registro slo se tiene que pinchar sobre la fila con el
asterisco.
4. Los campos
Para crear los campos de una manera ms completa es necesario profundizar en cada una
de
las
caractersticas
de
un
campo.
53
4.3.
Descripcin
Las propiedades de los campos ayudan a detallar el tipo de dato que va a contener un
campo, y por lo tanto la utilidad del mismo dentro de la base de datos. Las propiedades se
explican en el captulo "Propiedades de los campos".
A continuacin se crean estas dos tablas para poder continuar con el ejemplo de la base de
datos
de
un
hospital:
Ing. Fabin Martnez
54
Configuracin
Ing. Fabin Martnez
Rango
Lugares
Decimales
55
Lugar que
ocupa
I
Byte
0 a 255
Ninguno
1 byte
Entero
-32.768 a +32.768
Ninguno
2 bytes
Entero Largo
-2.147.483.648 a + 2.147.483.647
Ninguno
4 bytes
Simple
-3,4x1038 a 3,4x1038
4 bytes
Doble
15
8 bytes
El Byte es el que menos tamao tiene y por tanto el que menos ocupa. El Doble es el que
mas ocupa. No conviene que el tamao sea mayor de lo necesario, ya que cuanto ms
ocupe un campo ms lento se procesaran los datos cuando se est trabajando.
5.2. Formato
Esta propiedad la pueden tener todos los campos menos los Objetos OLE.
El formato slo afecta a la presentacin de los datos, nunca al valor almacenado de una
tabla. Los nmeros y las fechas se pueden presentar con diferentes formatos.
Los nmeros pueden aparecer con separador de miles, con un smbolo de moneda o con un
determinado nmero de decimales.
Si no se determina nada en esta propiedad Access utiliza el formato General y los datos
aparecen tal y como se hayan introducido.
El formato que se especifique para un campo de una tabla ser el que Access utilice para
los formularios e informes basados en dicha tabla. Si se realiza un cambio de formato
despus de haber creado un formulario o un informe, este formato nuevo no le afectar.
5.2.1. Formatos de datos internacionales
Para garantizar la coherencia entre las distintas aplicaciones, Access utiliza los valores
establecidos para los formatos de nmero y de fecha/hora en la seccin internacional del
Panel
de
Control
de
Windows.
5.2.2. Formatos de campos de tipo Numrico y Moneda.
Si no especifica ningn formato, o si especifica el formato nmero general, Access
presentar los nmeros sin separador de miles ni ningn otro tipo de formato.
Si se desea que los nmeros de un campo aparezcan con algn formato determinado se
presiona la flecha de la derecha en Formato, aparecen dos columnas: la izquierda indica el
nombre del tipo de formato y la derecha el resultado de aplicar ese formato a un nmero.
5.2.3. Lugares decimales
Ing. Fabin Martnez
56
Cuando se selecciona un formato de nmero que no sea nmero general en esta propiedad
se puede especificar un nmero de lugares decimales exacto. Si se ha escogido el formato
nmero general slo se presentar el nmero de lugares decimales necesarios para cada
valor.
5.2.4.
Formatos
personalizados
de
campos
numricos
Aunque en la propiedad formato se puede elegir un formato ya creado de la lista que se
despliega, Access tambin permite establecer un formato propio. Este formato se crean a
travs de cdigos que Access convierte en formatos.
Un tipo de formato se crea con cuatro secciones:
1.
2.
3.
4.
Para
Para
Para
Para los que
los
los
los
que
no tengan ningn
nmeros
nmeros
tengan
valor (que
positivos
negativos
valor
cero
el campo est vacio)
Cdigo
Funcin
, (coma)
Separador decimal
. (punto)
Separador de miles
Muestra un dgito o el 0
E- o e-
E+ o e+
Ejemplo
de
las
cuatro
secciones:
#.##0,00
-#.##0,00;
0,00;
"Vaco"
Cdigo
Funcin
57
derecha
Muestra el carcter que haya a continuacin. Evita que ese carcter sea
tomado por un cdigo de control si coincide con alguno
[color]
cdigos
son
los
siguientes:
Cdigo
Funcin
&
<
>
58
Cdigo
Significado
Separador de hora
Separador de fecha
dd
ddd
Dddd
mm
mmm
Mmmm
aa
aaa
Ao completo(0100-9999)
hh
nn
ss
AM/PM
AMPM
59
cdigos
son
los
siguientes:
Cdigo
Funcin
60
&
.,:;-/
<
>
Ejemplo:
(900)009-00
00;
0;
"_"
5.5. Ttulo
Esta propiedad la tienen todos los tipos de campos.
Especifica la etiqueta que se utilizar en la presentacin del campo cuando se crean tablas,
formularios
e
informes.
61
Para introducir las condiciones que debe cumplir un campo se selecciona Reglade
validacin en las propiedades del campo. A la derecha del espacio en blanco hay unos
puntos suspensivos. Se hace clic sobre ellos. Aparacer una ventana para generar
expresiones, en esta ventana habr que especificar esas condiciones.
5.9. Requerido
Se aplica a todos los campos menos a los de tipo Contador.
Si se encuentra activado "Si" no dejar que el usuario abandone un registro sin haberlo
rellenado.
5.11.
Indexado
Se puede aplicar a todos los tipos de campo menos a Memo, Si/No, y Objeto OLE.
Esta propiedad crea un ndice de ese campo. De modo que acelera las bsquedas de un
registro por el contenido de ese campo.No conviene aplicarlo mas que al campo por el que
se vayan a realizar las bsquedas porque si no la actualizacin de los datos ser muy lenta.
Sin duplicados: es una de las opciones de esta propiedad y significa que no puede haber
dos campos con la misma clave. Con duplicados, hace que Access cree un ndice normal
con cada uno de los registros.
62
6. Los 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.
Hay diferentes formatos de formularios, en alguno de ellos los registros se pueden ver de
forma aislada, en otros, todos los registros juntos, o tambin se puede disear un
formulario con un formato totalmente personalizado.
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.
6.1.
Crear
formularios
de la ventana de
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.
Vista Diseo: seleccionando esta opcin se puede crear un formulario totalmente
personalizado.
63
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.
64
65
66
67
6.3.
Los
controles
Toda la informacin de un formulario est contenida en los controles. Los controles son
objetos de un formulario que muestran datos, realizan acciones o decoran el formulario.
Los controles tambin son elementos del informe.
Los
controles
pueden
ser
dependientes,
68
independientes
calculados.
Control dependiente: est unido a un campo de una tabla o consulta. Los controles
dependientes se utilizan para mostrar, introducir y actualizar valores de los campos de la
base de datos.
Control independiente: no tiene un origen en una tabla o consulta. Los controles
independientes se pueden utilizar para mostrar informacin, lneas, rectngulos e
imgenes, independientemente de que estos existan en la tabla.
Control calculado: el origen de los datos es una expresin, no un campo. Una
expresin es una combinacin de operadores ("=";"+", "-","*" y "/"), nombres de controles,
nombres de campos, funciones que devuelven un solo valor y valores constantes.
La expresin puede incluir datos de un campo de la tabla o consulta del formulario o datos
de otro control del formulario.
A los controles se tiene acceso a travs del cuadro de herramientas de la Vista diseo. 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
Botn de comando
Imagen
Marco de objeto
dependiente
Marco de objeto
independiente
Subformulario/subinforme
Salto de pgina
Lnea
Rectngulo
ver
ms
controles.
6.3.1.
Manejo
de
los
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:
70
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. Si se hace clic y se mueve se mover tanto el campo como la etiqueta.
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:
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:
71
72