Professional Documents
Culture Documents
Introducción
Una biblioteca ha de mantener listas de los libros que posee, de los usuarios que tiene, una
clínica, de sus pacientes y médicos, una empresa, de sus productos, ventas y empleados. A
este tipo de información se le llama datos.
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos
Todo esto se puede hacer con una caja de zapatos, lápiz 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.
Antes de ver lo que es el programa en sí es importante que se tenga claro qué pasos hay
que seguir al diseñar una base datos.
1. Es importante conocer exactamente para qué se quiere usar la base de datos, qué
datos son los que interesan de los que existen en la realidad y qué información se
necesitará extraer.
2. Una vez que esto esté claro, se definen las Tablas que compondrán la base de datos.
Dentro de cada tabla, se piensa qué campos serán necesarios. Conviene detenerse y
definir correctamente la base de datos, ya que un mal diseño hará que el sistema sea
lento y los resultados no sean los esperados.
GUIA DE APRENDIZAJE
DISEÑO DE BASE DE DATOS EN ACCESS
Las tres cosas básicas que debe permitir un gestor de base de datos son: introducir datos,
almacenarlos y recuperarlos.
Al mismo tiempo permiten otra serie de funciones que hacen de ellos herramientas
incomparablemente superiores a los métodos tradicionales de almacenamiento de datos:
archivadores, carpetas, etc.
La Base de datos será creada por Default en la carpeta “Mis documentos”, y
contendrá la extensión “.mdb”
CONCEPTO TABLAS:
Poseen además la propiedad de introducir en ellas (Tablas) datos de distintos tipos, como lo
son: Texto, Memo, Numérico, Fecha/hora, Moneda, Autonumérico, Si/No, Objeto OLE e
Hipervínculo, lo cual ayuda a mantener la integridad de la Tabla y sus registros.
GUIA DE APRENDIZAJE
DISEÑO DE BASE DE DATOS EN ACCESS
ELEMENTOS BÁSICOS DE ACCESS 2007
Información general
La nueva interfaz de usuario de Office Access 2007 incluye varios elementos
que definen cómo se interactúa con el producto. Estos nuevos elementos se
eligieron para ayudar al usuario a controlar Access y encontrar más rápidamente
los comandos necesarios. El nuevo diseño también permite detectar con
facilidad las características que, de lo contrario, se quedarían ocultos debajo de
las capas de las barras de herramientas y los menús. Además, el usuario podrá
comenzar a trabajar con mayor rapidez gracias a la nueva página Introducción a
Microsoft Office Access, que proporciona acceso rápido para comenzar a usar el
producto, inclusive un conjunto de plantillas de diseño profesional.
Pantalla inicial
Access crea la base de datos con una tabla vacía denominada Tabla1 y,
a continuación, abre Tabla1 en la vista Hoja de datos. El cursor se sitúa
en la primera celda vacía de la columna Agregar nuevo campo.
Se crea una nueva base de datos y se abre una nueva tabla en la vista Hoja
de datos.
Abrir una base de datos de Access existente
1. Inicie Access.
Registro o fila
Campo o columna
Cuando se crea una base de datos, los datos se almacenan en tablas, que son
listas de filas y columnas basadas en temas. Por ejemplo, puede crear una tabla
Contactos para almacenar una lista de nombres, direcciones y números de
teléfono, o una tabla Productos para almacenar información sobre productos.
Siempre debe empezar a diseñar una base de datos creando primero sus tablas,
incluso antes de crear otros objetos de base de datos.
En este artículo se explica cómo crear tablas. Aprenderá a crear una tabla, a
agregar campos a la tabla y a definir la clave principal de una tabla. Obtendrá
también información sobre los tipos de datos y sobre el modo de definir
propiedades de los campos y de la tabla.
Una base de datos simple, como una lista de contactos, puede contener sólo
una tabla, pero hay muchas bases de datos que contienen varias tablas. Cuando
crea una nueva base de datos, crea un nuevo archivo que sirve de contenedor
para todos los objetos de la base de datos, incluidas las tablas.
Puede crear una tabla creando una nueva base de datos, insertando una tabla
en una base de datos existente o importando o vinculando una tabla desde otro
origen de datos, como un libro de Microsoft Office Excel 2007, un documento de
Microsoft Office Word 2007, un archivo de texto u otra base de datos. Cuando
crea una nueva base de datos en blanco, se inserta automáticamente una nueva
tabla vacía. A continuación, puede escribir datos para empezar a definir los
campos.
Tipo de datos
Propiedades de campo
Tipos de datos
Es importante elegir los campos con cuidado. Por ejemplo, no es recomendable crear
un campo para almacenar un campo calculado; es mejor dejar que Office Access 2007
calcule el valor cuando sea necesario. Cuando elija los campos, intente almacenar la
información en sus partes más pequeñas posibles. Por ejemplo, en lugar de almacenar
un nombre completo, es preferible almacenar el apellido y el nombre por separado. Por
regla general, si necesita realizar informes, ordenar o realizar búsquedas o cálculos con
un elemento de información, ponga ese elemento en una columna independiente.
Un campo tiene determinadas características que lo definen. Por ejemplo, cada campo
tiene un nombre que lo identifica inequívocamente dentro de la tabla. También tiene un
tipo de datos en consonancia con la información que almacena. El tipo de datos
determina los valores que se pueden almacenar y las operaciones que se pueden
realizar, así como la cantidad de espacio de almacenamiento provista para cada valor.
Cuando se crea una nueva tabla, la tabla se abre en la vista Hoja de datos. Puede
agregar inmediatamente un campo
escribiendo información en la columna
Agregar nuevo campo.
Propiedades de los campos
Máscara de entrada
Esta propiedad la tienen los campos de texto, numérico, fecha/hora y de moneda.
Obliga a que los datos introducidos en un campo se ajusten a una plantilla
determinada. Para crear una máscara hay un esquema de 3 partes separadas por ";":
3º. Especifica el carácter que debe aparecer en los espacios en blanco de la máscara.
Access por defecto utiliza el subrayado.
Código Función
Título
Esta propiedad la tienen todos los tipos de campos. Especifica la etiqueta que se
utilizará en la presentación 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 va tener casi siempre el mismo valor. Cuando este valor varíe se
puede modificar.
Regla de validación
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
validación en las propiedades del campo. A la derecha del espacio en blanco hay unos
puntos suspensivos. Se hace clic sobre ellos. Aparecerá una ventana para generar
expresiones, en esta ventana habrá que especificar esas condiciones.
Texto de validación
Cuando Access no admite un dato porque no cumple la regla de validación no aparece
ningún mensaje que explique por qué no admite el dato a no ser que se utilice el texto
de validación. En esta propiedad se debe introducir cuál es la condición 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 búsquedas de
un registro por el contenido de ese campo. No conviene aplicarlo más que al campo
por el que se vayan a realizar las búsquedas porque si no la actualización 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.
Tamaños de los campos de Tipo Numerico:
Relacionar Tablas
Una vez creadas tablas independientes para entre las tablas. Una vez realizada esta
cada tema de la base de datos, se necesita operación, ya se puede comenzar a crear
una forma de indicar a Access cómo debe otros tipos de objetos, como consultas,
combinar la información. El primer paso de formularios e informes para mostrar
este proceso consiste en definir relaciones información de varias tablas a la vez.
identificador único para cada registro, y una
En una relación se hacen coincidir los datos clave externa de la otra tabla. Por ejemplo,
de los campos clave (normalmente un una tabla con información sobre empleados
campo con el mismo nombre en ambas puede relacionarse con otra con datos de
tablas). En la mayoría de los casos, estos pedidos a través de un campo común que
campos coincidentes son la clave principal podría ser id. De empleado.
de una tabla, que proporciona un
Definir relaciones
Para definir una relación es necesario agregar a la ventana Relaciones las tablas
que se desea relacionar y, a continuación, arrastrar el campo clave de una tabla y
colocarlo sobre el campo clave de la otra tabla.
El tipo de relación que crea Access con este procedimiento depende de cómo
están definidos los campos relacionados.
Se crea una relación uno a varios si uno de los campos relacionados es una
clave principal o tiene un índice único.
Se crea una relación uno a uno si ambos campos relacionados son claves
principales o tienen índices únicos.
Una relación varios a varios es, en realidad, dos relaciones uno a varios con
una tercera tabla cuya clave principal consta de dos campos: las claves externas
de las otras dos tablas.
Pero veamos cuáles son los pasos a seguir para definir una relación entre tablas:
1. Cierre todas las tablas que estén abiertas. No es posible crear ni modificar
relaciones entre tablas abiertas.
2. Si se encuentra en otra ventana, cámbiese a la
ventana Base de datos. Puede pulsar F11 para
cambiar a la ventana Base de datos desde cualquier
otra ventana.
3. Pulse en el botón Relaciones de la barra de
herramientas.
4. Pueden darse los siguientes casos:
Si la base de datos no tiene ninguna relación
definida, se mostrará automáticamente el cuadro de
Los campos relacionados no tienen que tener los mismos nombres, pero
deben tener el mismo tipo de datos (con dos excepciones, como se explica en el
punto cuatro) y deben contener el mismo tipo de información.
Las dos excepciones a los tipos de datos coincidentes son que se pude hacer
coincidir un campo Autonumérico con un campo Numérico si ambos campos
tienen la propiedad Tamaños de campo establecida en id. de réplica.
Al cerrar la ventana
Relaciones, Access
pregunta si desea guardar
el diseño.
Independientemente de si
lo guarda o no, las
relaciones creadas se
guardan en la base de
datos.
Una vez definidas las relaciones, pueden modificarse éstas siguiendo estos
pasos:
1. Cierre todas las tablas abiertas. Tenga presente que no se pueden modificar
relaciones entre tablas que se encuentren abiertas.
2. Cambie a la ventana Base de datos (F11), si no estuviese ya en ella.
3. Pulse en le botón Relaciones de la barra de herramientas.
4. Si las tablas cuya relación desea modificar no están a la vista en la ventana
Relaciones, pulse en el botón Mostrar tabla en la barra de herramientas y pulse
dos veces en cada una de las tablas que desee agregar.
5. Para eliminar una relación, pulse dos veces en la línea correspondiente a la
misma en la ventana Relaciones.
6. Establezca en el cuadro de diálogo Relaciones las nuevas opciones de las
relaciones y pulse finalmente en el botón Aceptar.
Diseñar una base de datos que controlará información en una clínica.
Necesitaremos tres tablas para el control de los pacientes, ingresos en clínica y
médicos. Relacionaremos las tablas, crearemos consultas, formularios, y
repasaremos conceptos.
La clínica "S.P Claver”, necesita llevar un control automatizado de su gestión de
pacientes y médicos. Para ello se crearán tres tablas con las siguientes
características:
TABLA PACIENTES:
Campo Tipo Tamaño Otros
N Seguridad
Texto 15
Social
Nombre Texto 15
Apellidos Texto 30
Domicilio Texto 30
Departamento Texto 25
Municipio Texto 15
Código Postal Texto 5
Teléfono Texto 20
Número de Campo
Texto 9
Historial Clave
Regla de
Sexo Texto 1 validación:
"H" o "M"
TABLA MEDICOS:
Campo Tipo Tamaño Otros
Código Campo
Texto 4
identificación Clave
Nombre del
Texto 15
Médico
Apellidos del
Texto 30
Médico
Especialidad Texto 25
Máscara
Fecha de
Fecha fecha
ingreso
corta
Cargo Texto 25
Número de Número
Colegiado
Observaciones Memo
TABLA INGRESOS:
Campo Tipo Tamaño Otros
Número de Campo
numérico
Ingreso Clave
Número de
Texto 9
Historial
Máscara
Fecha de
Fecha fecha
Ingreso
corta
Código de
Texto 4
Identificación
Número de
Número
planta
Número de
Número
cama
Alérgico Sí/No
Observaciones Memo
Coste del Formato
Número
tratamiento Moneda
Diagnóstico Texto 40
Hemos creado una relación de Uno a Varios del campo Número de Historial
de las tablas Pacientes e Ingresos.
Debemos introducir los datos del paciente y luego los de la tabla de
Ingresos.
La relación uno a varios nos permitirá introducir varios ingresos para un
mismo paciente, pero siempre que primero el paciente esté dado de alta en la
tabla Pacientes.
Como campo clave de la tabla Médicos hemos escogido el campo Código
de identificación y hemos establecido una relación de uno a varios con el mismo
campo de la tabla Ingresos. Esto significa que primero hemos de introducir los
datos del médico, y posteriormente, en la tabla Ingresos asignarle el ingreso de un
paciente a un médico determinado.
Resumiendo: primero introduciremos los datos de los médicos y de los
pacientes. Posteriormente, cuando se produzca un ingreso, asignaremos un
número de ingreso (único) a un paciente (Número de Historial) y le asignaremos
un médico (Código de Identificación). En la tabla Ingresos podremos introducir
varios pacientes, y asignárselo a uno de los médicos de la tabla Médicos.
Se Pide 1:
1. Necesitamos un listado de los nombres de los médicos y su especialidad.
2. Queremos saber los el Nombre y Apellidos de los pacientes que ingresaron
entre Enero y Marzo del 2016 y que son alérgicos.
3. Queremos saber los Nombres y Apellidos de los pacientes que viven en
Ibagué o Espinal.
Solución 2.
Diseñar una formulario Principal que muestre el control completo de la Base de Datos.