Documente Academic
Documente Profesional
Documente Cultură
COMPUTACI N II
PROF: Ing. Javier BENITEZ
El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, Estados Unidos.
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos
Todo esto se puede hacer con una caja de zapatos, lpiz y papel; pero a medida que la
cantidad de datos aumenta, han de cambiar las herramientas. Se pueden usar carpetas,
archivadores, pero en un momento dado es conveniente acudir a los ordenadores, aunque las
operaciones siguen siendo las mismas.
Un dato es un elemento de conocimiento que carece de significado por s mismo, o que est
fuera de su contexto. En definitiva, se trata de algo incompleto que necesita un complemento
en la forma de otro dato o un proceso de elaboracin que le d ms sentido. Por tanto, el dato
tiene un carcter individualizado y simple frente a un producto semielaborado como es la
informacin.
Los datos pueden ser caracteres alfabticos, magnitudes numricas, smbolos especiales
alfanumricos, colores, imgenes, grupos de smbolos no aleatorios que presentan cantidades,
acciones, objetos, etc. Los datos no permiten tomar decisiones antes de ser tratados
convenientemente. La informacin es el resultado de este tratamiento.
Por informaci
informaci n entendemos un dato o conjunto de datos, elaborado y situado en ten
contexto, de forma que tiene un significado para alguien en un momento y lugar determinados
1
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
La informacin es todos aquellos datos transformados o modificados que tienen valor para
aquellos usuarios que hacen uso de ellos.
Los datos estn constituidos por los registros de los hechos, acontecimientos, transacciones,
etc. Por el contrario, la informaci
informaci n implica que los datos estn procesados de tal manera
que resulten tiles o significativos para el receptor de los mismos, por lo que en cierto modo,
los datos se pueden considerar la materia prima para obtener informacin llegamos a la
conclusin que la informacin son datos procesados con un valor para aquel usuario que la
necesita, aunque para otro solo sean datos que despus de procesarlos obtenga otra
informacin.
El anlisis de requerimientos para una base de datos incorpora las mismas tareas que el
anlisis de requerimientos del software. Es necesario un contacto estrecho con el cliente; es
esencial la identificacin de las funciones e interfaces; se requiere la especificacin del flujo,
estructura y asociatividad de la informacin y debe desarrollarse un documento formal de los
requerimientos.
Una base de datos contiene entidades de informacin que estn relacionadas va organizacin
y asociacin. La arquitectura lgica de una base de datos se define mediante un esquema que
representa las definiciones de las relaciones entre las entidades de informacin. La
arquitectura fsica de una base de datos depende de la configuracin del hardware residente.
Sin embargo, tanto el esquema (descripcin lgica como la organizacin (descripcin fsica)
deben adecuarse para satisfacer los requerimientos funcionales y de comportamiento para el
acceso al anlisis y creacin de informes.
2
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Es un conjunto de programas que se encargan de manejar la creacin y todos los accesos a las
bases de datos. Se compone de un lenguaje de definicin de datos, de un lenguaje de
manipulacin de datos y de un lenguaje de consulta.
Una de las ventajas del DBMS es que puede ser invocado desde programas de aplicacin que
pertenecen a Sistemas Transaccionales escritos en algn lenguaje de alto nivel, para la
creacin o actualizacin de las bases de datos, o bien para efectos de consulta a travs de
lenguajes propios que tienen las bases de datos o lenguajes de cuarta generacin.
La tecnologa de las bases de datos puede eliminar de un tajo muchos problemas creados por
la organizacin tradicional de archivos. Una definicin ms rigurosa de bases de datos dice
que es una coleccin de datos organizada para dar servicios eficientemente a muchas
aplicaciones al centralizar los datos y minimizar aquellos que son redundantes.
En vez de separar los datos en archivos por separados para cada aplicacin, los datos son
almacenados fsicamente para aparecer a los usuarios como almacenados en una sola
ubicacin: una sola base de datos sirve a muchas aplicaciones.
3
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Dise
Diseo de las bases de datos relacionales
El primer paso para crear una base de datos, es planificar el tipo de informacin que se quiere
almacenar en la misma, teniendo en cuenta dos aspectos:
la informacin disponible y
la informacin que necesitamos
El diseo de la estructura de una tabla consiste en una descripcin de cada uno de los
campos que componen el registro y los valores o datos que contendr cada uno de esos
campos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo:
nombre, apellido, domicilio. La definicin de un campo requiere: el nombre del campo,
el tipo de campo, el ancho del campo, etc.
4
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Introducci
Introduccin a Microsoft Access
Access es una base de datos visual. Como todas las modernas bases de datos que trabajan en
el entorno Windows, puede manejarse ejecutando unos cuantos clics de mouse sobre la
pantalla.
Access contiene herramientas de diseo y programacin reservadas a los usuarios con mayor
experiencia, aunque incluye bases de datos listas para ser usadas; estn preparadas para
tareas muy comunes, que cualquiera puede realizar en un momento determinado ordenar
libros, archivar documentacin, etc.
Las barras.
La barra de ttulo contiene el nombre del programa. En el extremo de la derecha estn los
botones para minimizar, restaurar y cerrar.
La barra de herramientas contiene iconos para ejecutar de forma inmediata algunas de las
operaciones ms habituales, como Guardar
Guardar, Copiar
Copiar, Pegar
Pegar, etc.
Hay operaciones que no estn disponibles en un determinado momento. Se reconocen
porque tienen el color atenuado. Por ejemplo, si no hay nada seleccionado, tanto el icono
Cortar como el comando Cortar aparecen con el color ms claro. Existen ms barras de
herramientas pero stas slo son accesibles en algunos casos determinados que iremos
viendo a lo largo del curso.
5
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
La barra de tareas de Windows contiene el botn Inicio, iconos para arrancar algunos
programas, como Internet Explorer, etc. . Esta barra no pertenece a Access2000, sino a
Windows como su propio nombre indica.
Tablas
Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos
datos estarn ordenados en columnas verticales. Aqu definiremos los campos y sus
caractersticas. Ms adelante veremos qu es un campo.
Consultas
Consultas: aqu definiremos las preguntas que formularemos a la base de datos con el
fin de extraer y presentar la informacin resultante de diferentes formas (pantalla,
impresora...)
Formulario
Formulario: elemento en forma de ficha que permite la gestin de los datos de una
forma ms cmoda y visiblemente ms atractiva.
Informe
Informe: permite preparar los registros de la base de datos de forma personalizada
para imprimirlos.
Macro
Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas
repetitivas.
Mdulo
dulo: programa o conjunto de instrucciones en lenguaje Visual Basic
1. Las Tablas
Registro
Registro: es el conjunto de informacin referida a una misma persona u objeto. Un registro
vendra a ser algo as como una ficha.
1.1.Componentes:
Campo clave
clave: campo que permite identificar y localizar un registro de manera gil y
organizada. La clave principal suele ser uno o varios de los campos de la tabla. El contenido de
6
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
este campo identifica cada registro del campo de manera nica. De modo que no se podrn
introducir dos registros iguales o almacenar valores nulos en los campos de la clave principal.
1.1.1. Campo
Campo: unidad bsica de una base de datos. Un campo puede ser, por ejemplo, el
nombre de una persona. Los nombres de los campos, no pueden empezar con espacios
en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamacin o
corchetes. Si pueden tener espacios en blanco en el medio. La descripcin de un campo,
permite aclarar informacin referida a los nombres del campo.
1.1.2. El tipo de campo o tipo de datodato, permite especificar el tipo de informacin que
cargaremos en dicho campo, esta puede ser:
1. Texto
Texto: para introducir cadenas de caracteres hasta un mximo de 255
2. Memo
Memo: para introducir un texto extenso. Hasta 65.535 caracteres
3. Num
Num rico
rico: para introducir nmeros
4. Fecha/Hora
Fecha/Hora: para introducir datos en formato fecha u hora
5. Moneda
Moneda: para introducir datos en formato nmero y con el signo monetario
6. Autonum
Autonum rico
rico: en este tipo de campo, Access numera automticamente el contenido
7. S/No
/No: campo lgico. Este tipo de campo es slo si queremos un contenido del tipo
S/No, Verdadero/Falso, etc.
8. Objeto OLEOLE: para introducir una foto, grfico, hoja de clculo, sonido, etc.
Hipervnculo
9. Hiperv nculo: podemos definir un enlace a una pgina Web
10. Asistente para bsquedas
squedas: 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.
1.1.3. Descripci
Descripcin
En esta columna se introduce la descripcin del contenido del campo o su finalidad. El texto
que se introduzca aparecer en la barra de estado cuando se seleccione el campo en un
formulario, de este modo se facilita el introducir el contenido adecuado en cada campo. Access
tiene una configuracin predeterminada para las propiedades de cada uno de los tipos de
campo. Sin duda la ms importante es el tamao del campo, ya que este nos permitir hacer
una estimacin del espacio ocupado por nuestra base de datos en el disco fijo.
PROPIEDAD DESCRIPCI
DESCRIPCIN TIPO DE CAMPO
Mscara de entrada Permite controlar y filtrar los caracteres o valores Texto, numrico,
que los usuarios introducen en un control de fecha/hora, moneda
cuadro de texto, evitando errores y facilitando su
escritura.
Valor predeterminado Introduce en el campo un valor cuando se agregan Todos, excepto OLE y
nuevos registros (long. Mx. 255 caracteres) contador
7
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Regla de validacin Permite escribir la condicin que deben satisfacer Todos, excepto OLE y
los datos introducidos para ser aceptados contador
Texto de validacin Define el texto del mensaje que se visualiza Todos excepto OLE y
cuando los datos no cumplen las condiciones contador
enumeradas en la regla de validacin
Permitir longitud cero Permite especificar si una cadena de longitud cero Texto, memo
("") es una entrada vlida para el campo
Tama
Tama o del campo
Esta propiedad la pueden tener tanto los campos de tipo numrico como los de texto. En los
campos de texto el tamao del campo indica el nmero de caracteres que puede contener. El
valor mximo es de 255 caracteres y por defecto Access aplica 50. Se puede introducir un
valor inferior, pero si ya se han introducido datos hay que tener mucho cuidado, ya que si se
da un tamao inferior al de algn campo los caracteres restantes se perdern. En los de tipo
numrico limita el rango de valores permitido y si el campo puede contener valores
fraccionarios. El campo numrico puede tener estos tamaos: Byte, Entero, Entero Largo,
Simple y Doble.
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.
Lugares decimales
Esta propiedad slo la tienen los campos de tipo numrico y de moneda. Determina el nmero
de cifras decimales en la presentacin de los campos. Esta propiedad tiene dos configuraciones:
1. De 0 a 15. Aparecern tantas cifras decimales como se indiquen sin tener en cuenta las que
se especifiquen en el formato.
2. Auto: aparecer el nmero de cifras decimales predeterminadas para cada formato o la que
este definida en la propiedad formato.
Mscara de entrada
Esta propiedad la tienen los campos de texto, nmerico, fecha/hora y de moneda. Obliga a que
los datos introducidos en un campo se ajusten a una plantilla determinada.
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.
Valor predeterminado
Esta propiedad la tienen todos los campos menos los de tipo contador y Objeto OLE. Introduce
un valor por defecto en todos los campos. Este valor lo introduce el usuario cuando un campo
8
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
va tener casi siempre el mismo valor. Cuando este valor vare se puede modificar.
Regla de validaci n
validaci
Esta propiedad se puede establecer en todos los campos menos en los de tipo Contador y
Objeto OLE. Se especifican las condiciones que deben cumplir los datos que se introduzcan, si
los datos no cumplen las condiciones Access no admitir ese dato. Para introducir las
condiciones que debe cumplir un campo se selecciona Regla de 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.
Texto de validaci n
validaci
Cuando Access no admite un dato porque no cumple la regla de validacin no aparece ningn
mensaje que explique por qu no admite el dato a no ser que se utilice el texto de validacin.
En esta propiedad se debe introducir cul es la condicin que debe cumplir el dato para que el
usuario lo sepa.
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.
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.
Ejercicio 1: Concesionario.
1 Crear la base de datos Concesionario
Concesionario.
2 Crear una tabla con el nombre de Clientes con los siguientes campos:
Nombre del campo Tipo de dato
Cdigo Cliente Numrico
Nombre Cliente Texto
Apellidos cliente Texto
Direccin cliente Texto
Poblacin Texto
Cdigo postal Texto
Provincia Texto
Telfono Texto
Fecha nacimiento Fecha/Hora
La clave principal ser el campo Cdigo cliente.
9
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
3 Crear otra tabla con el nombre de Coches vendidos con los siguientes campos:
Nombre del campo Tipo de dato
Matrcula Texto
Marca Texto
Modelo Texto
Color Texto
Precio Texto
Extras instalados Memo
La clave principal ser el campo Matrcula.
4 Crear otra tabla con el nombre de Fechas de revisi n con los siguientes campos:
revisi
Nombre del campo Tipo de dato
N revisin Autonumrico
Cambio aceite S/No
Cambio filtro S/No
Revisin frenos S/No
Otros Memo
La clave principal ser el campo N revisin.
Clnica.
Ejercicio 2: Cl
Clnica de la carpeta Mis documentos del disco duro
1 Crear la base de datos Cl duro.
2 Crear una tabla con el nombre de Pacientes con los siguientes campos:
Nombre del campo Tipo de dato
Cdigo Paciente Numrico
Nombre Paciente Texto
Apellidos Paciente Texto
Direccin Texto
Poblacin Texto
Cdigo postal Texto
Provincia Texto
Telfono Paciente Texto
Fecha nacimiento Fecha/Hora
La clave principal ser el campo Cdigo Paciente.
3 Crear otra tabla con el nombre de Mdicos con los siguientes campos:
Nombre del campo Tipo de dato
Cdigo Mdico Texto
Nombre Mdico Texto
Apellidos Mdico Texto
Telfono Mdico Texto
Especialidad Texto
La clave principal ser el campo Cdigo Mdico.
4 Crear otra tabla con el nombre de Ingresos con los siguientes campos:
Nombre del campo Tipo de dato
N ingreso Autonumrico
10
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Habitacin Numrico
Cama Texto
Fecha ingreso Fecha/Hora
La clave principal ser el campo N ingreso.
11
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
822 Sergio Larred Navas Blasco Ibez, 65 Valencia 46005 Valencia 963589621 25/12/67
860 Joaqun rboles Onsins Ganda, 8 Xtiva 46800 Valencia 963758963 04/05/69
Clnica.
Ejercicio 4: Cl
Clnica
1 Abrir la base de datos Cl
2 Modificar la estructura de la tabla Pacientes siguiendo los datos siguientes:
Nombre del
Tipo de dato
campo
Cdigo Paciente Tamao: Entero
Nombre Paciente Tamao: 15
Apellidos Paciente Tamao: 30
Direccin Tamao: 30
Poblacin Tamao: 15
Cdigo postal Tamao: 5
Provincia Borrar este campo
Telfono Paciente Tamao: 10
Fecha nacimiento Formato: Fecha corta
3 Crear otra tabla con el nombre de Mdicos con los siguientes campos:
Nombre del campo Tipo de dato
Cdigo Mdico Tamao: 5
Nombre Mdico Tamao: 15
Apellidos Mdico Tamao: 30
Telfono Mdico Borrar este campo
Especialidad Tamao: 20
4 Crear otra tabla con el nombre de Ingresos con los siguientes campos:
Nombre del
Tipo de dato
campo
N ingreso Dejar opciones por defecto
Habitacin Tamao: Entero
Cama Tamao: 1
Fecha ingreso Formato: Fecha corta
Son pantallas de ingreso para los registros de una tabla con la diferencia de que los campos se
muestran de manera grafica dentro del formulario, en otras palabras, la interfase es ms
12
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
En el formulario no solamente pueden existir campos en donde se ingresen datos simples, sino
tambin crearse campos que calculen datos, porcentajes y complejas operaciones. En
resumen, un formulario contempla una variedad de usos, los cuales pueden ser de ingreso de
registros, clculos, consulta y todos los requerimientos que el usuario desee en un proyecto de
Access.
Los formularios sirven para definir pantallas generalmente para editar registros de una
tabla o consulta, 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.
13
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Ejercicio 5. Concesionario
Cdigo
Matrcula Marca
Matr Modelo Color Precio Extras
Cliente
V2360OX Opel Corsa 1.2 Sport Azul 2100000 Antena elctrica 100
V1010PB Ford Probe 2.0 16V Blanco 2860000 101
V4578OB Ford Orion 1.8 Ghia Negro 2600000 Aire Acondicionado 105
V7640OU Citroen Xantia 16V Negro 2480000 Airbag 225
V3543NC Ford Escort 1.6 Ghia Rojo 2500000 260
V7632NX Citroen Zx Turbo-D Rojo 2800000 Aire Acondicionado, Airbag 289
V8018LJ Ford Fiesta 1.4 CLX Azul 1950000 Elevalunas elctricos 352
V2565NB Renault Clio 1.7 S Blanco 2100000 390
Mondeo 1.8
V7642OU Ford Blanco 3100000 810
GLX
V1234LC Audi 100 2.3 Verde 3510000 Climatizador 822
V9834LH Peugeot 205 GTI Rojo 2450000 860
14
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Clnica.
Ejercicio 6: Cl
1 Clnica
Abrir la base de datos Cl
2 Crear un formulario para la introduccin y edicin de registros de la tabla Pacientes
Pacientes.
3 Crear un formulario para la introduccin y edicin de registros de la tabla Mdicos
dicos.
4 Crear un formulario par la introduccin y edicin de registros de la tabla Ingresos
Ingresos.
5 Introducir los siguientes datos en la tabla Pacientes utilizando el formulario creado.
15
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Martnez
302 Loreto Cipreses, 56 Alcorcn 28223 914589632 24/01/51
Lozano
Cdigo
Nombre Apellidos Especialidad
Mdico
AJH Antonio Jimnez Hernndez Pediatra
CEM Carmen Esteban Muoz Psiquiatra
CSM Carlos Snchez Martnez General
ESMH Eva San Martn Hernndez Pediatra
FHL Fernanda Hernndez Lpez Radiologa
FVP Federico Vidal Planella Anlisis
JMP Juana Moreno Navarro Intensivos
OPA Olga Pons lvarez Intensivos
PAP Pedro Armengol Prats Ciruga
SGM Sebastin Gutirrez Mellado Oftalmologa
SVT Santiago Vzquez Torres Ginecologa
3. Informes
16
APUNTE COMPUTACI
COMPUTACI N II
PROF: Ing. Javier BENITEZ
Los informes son presentaciones de los datos preparadas para imprimir. Los gestores de base
de datos tienen la capacidad de ir intercalando los datos de la base sobre textos con cualquier
formato de tal forma que generan de modo automtico cartas, etiquetas postales, listados. Un
informe es un objeto de Access. Los informes no guardan informacin, slo son una
presentacin grfica de los datos contenidos en tablas o los hallados en consultas. Esta
presentacin grfica est orientada a la impresin de los datos. El diseo puede ser en
columnas o en etiquetas, dependiendo de la utilidad que se le vaya a dar al impreso.
17