Вы находитесь на странице: 1из 56

Tema 8: Base de datos

1 Tema 8: Base de datos Asignatura: Informática


Índice

1.Introducción
2.Diseño de una Base de Datos
3.Consultas
4.Las Bases de Datos y la WEB
5.
6.

2 Tema 8: Base de datos Asignatura: Informática


Introducción
¿Qué es una base de datos?
 Es un conjunto de información organizada de forma
sistemática.
 Por ejemplo: una agenda de direcciones de personas de las
que conocemos el nombre, los dos apellidos, la dirección,
el código postal, la población y el teléfono.

¿Qué es sistema de gestión de bases de


datos?
 Un sistema de gestión de bases de datos (SGBD) o
((DBMS: Data Base Management System) es una
aplicación que permite trabajar con bases de datos:
 Contiene una colección de datos interrelacionados (BD
propiamente dicha).
 Se trabaja con un conjunto de programas para acceder a los
3 datos.
Tema 8: Base de datos Asignatura: Informática
 Es un software dedicado a servir de interfaz entre la base
Introducción
¿Por qué son necesarias las bases de datos?

Problemas con el entorno tradicional de archivos


 Redundancia de datos y confusión
 Dependencia de datos del programas
 Inflexibilidad
 Pobre inseguridad de datos
 Capacidad de compartir datos entre aplicaciones.

Al usar una base de datos


 Se elimina la mayoría de instrucciones de definición de
datos que se encuentran en los programas
tradicionales.
 Se libera al programador de conocer cómo se
almacenan realmente los datos
4 Tema 8: Base de datos Asignatura: Informática
Introducción
Un SGBD puede utilizar diferentes modelos
de bases de datos
Tipos de bases de datos más importantes:
Relacionales: los datos se almacenan en tablas.
Orientados a Objetos: almacena tanto datos
como procedimientos y que actúan sobre los
datos como objetos
 Se están haciendo populares porque sirven para
administrar los diferentes componentes multimedia.
 Aunque pueden almacenar tipos de información
complejos son lentas en comparación con los
relacionales.
Relacionales – Orientados a objetos: combina
capacidades de un DBMS relacional con las de
5
un deDBMS
Tema 8: Base datos orientado a objetos Asignatura: Informática
Bases de datos en Access
 Microsoft Access es un SGBD relacional

 En Access una base de datos es un archivo que


contiene los datos y los objetos que definen una
base de datos.

 Microsoft Access usa las siguientes extensiones para


guardar sus datos:
 .mdb -Base de datos de Access (Versión 2003 y
anteriores)
 .mde -Base de datos de Access protegida, con macros
(Versión 2003 y anteriores)
 .accdb - Base de datos de Access (Versión 2007)
 .accde - Base de datos de Access protegida, con macros
(Versión 2007 y anteriores)
 .mam - Macro de Access
 .maq - Consulta de Access
 .mar - Informe de Access
 .mat - Tabla de Access
6 Tema Asignatura: Informática
8: Base de
.maf datos
- Formulario de Access
Cómo se organiza la información:
tablas
Nombre Apellidos Dirección C. Postal Población Tel.

Juan López Juan Carlos,12 46010 Valencia 96 456 44 33


Martínez
Ana Martínez Gran Vía, 22 46987 Valencia 96 324 42 34
Fernández

n C a m p o : es cada uno de los tipos de datos que se


va n a u sa r. C a d a co lu m n a e s u n ca m p o .
n

n R e g istro : está formado por el conjunto de


in fo rm a ció n d e u n a p e rso n a . C a d a fila e s u n
re g istro .
n

n D a to s : es la intersección entre un campo y un


re g istro . C a d a ce ld a e s u n d a to .
7 Tema 8: Base de datos Asignatura: Informática
Objetos de una base de datos

 Tablas

 Consultas

 Formularios

 Informes

8 Tema 8: Base de datos Asignatura: Informática


Objetos de una base de datos
Tablas:
Almacenes de datos (listas de registros).
Unidad donde crearemos el conjunto de datos
de nuestra base de datos.
Estos datos estarán ordenados en columnas.
Aquí definiremos los campos y sus
características.

9 Tema 8: Base de datos Asignatura: Informática


Objetos de una base de datos
Consultas:
Operaciones sobre los datos de las tablas:
selección de datos, inserción, modificación
Las consultas son los objetos de una base de
datos que permiten recuperar datos de una
tabla, modificarlos e incluso almacenar el
resultado en otra tabla.
Aquí definiremos las preguntas que
formularemos a la base de datos con el fin de
extraer y presentar la información resultante
de diferentes formas (pantalla, impresora...)

10 Tema 8: Base de datos Asignatura: Informática


Objetos de una base de datos
Formularios:
Elemento en forma de ficha que permite la
gestión de los datos de una forma más
cómoda y visiblemente más atractiva.
Pantallas que se presentan a los usuarios de
una base de datos para que tengan un acceso
sencillo y cómodo para introducir la
información.

11 Tema 8: Base de datos Asignatura: Informática


Objetos de una base de datos
Informes:
Formatos de presentación de los datos para
generar copias impresas de la información
almacenada.
Permite preparar los registros de la base de
datos de forma personalizada para imprimirlos.

12 Tema 8: Base de datos Asignatura: Informática


Operaciones básicas sobre bases de
datos
 Crear una base de datos.
 Introducir datos en una base de datos.
 Modificar información existente.
 Eliminar información de la base de datos.
 Buscar un dato en concreto.
 Clasificar los registros de la base de datos.
 Copiar el contenido de una base de datos en otra.
 Realizar consultas sobre el contenido de una base
de datos.
 Realizar cálculos basándose en el contenido de una
base de datos.
 Imprimir los datos existentes.
 Eliminar una base de datos.
 Asignar nombre a una base de datos.

13 Tema 8: Base de datos Asignatura: Informática


Índice

1.Introducción
2.Diseño de una Base de Datos
3.Consultas
4.Las Bases de Datos y la WEB
5.
6.

14 Tema 8: Base de datos Asignatura: Informática


D ise ñ o d e u n a B a se d e D a to s

15 Tema 8: Base de datos Asignatura: Informática


Diseño de tablas
Planificar su estructura:
Dividir y estructurar la información.
Introducir información que sólo tenga que ver
con la tabla que se está diseñando.
No incluir campos cuyos datos se deriven o se
calculen a partir de otros campos de la tabla.
(Ej: fecha de nacimiento y edad).

16 Tema 8: Base de datos Asignatura: Informática


Diseño de tablas
Ej: base de datos de una Librería
Planificar su estructura: Organizar la
información
¿Cuántas tablas elijo? ¿Qué información guardo
en cada tabla?
 Información propia del libro (Tabla libros)
 Información propia del autor (Tabla autores)
 Información propia de las editoriales (Tabla
editoriales)
Las tablas se relacionan entre sí:
 Un libro tiene un autor
 Un libro está editado por una editorial

17 Tema 8: Base de datos Asignatura: Informática


Diseño de tablas
Ej: base de datos de una Librería
Qué información guardo en cada tabla
Tabla Libro:
 ISBN
 Autor
 Número de páginas
 Fecha de publicación
 Precio
 Tipo de libro (bolsillo, encuadernación tapas gruesas,
de piel, etc.)
 Número de existencias
 Número de ventas
 Pasillo
 Estantería
 Editorial

18 Tema 8: Base de datos Asignatura: Informática


Diseño de tablas
Ej: base de datos de una Librería
Qué información guardo en cada tabla
Tabla Autor:
 Nombre
 Fecha de Nacimiento
 Fecha de Fallecimiento
 Lugar de Nacimiento
Tabla Editorial:
 Nombre
 Dirección
 Teléfono

19 Tema 8: Base de datos Asignatura: Informática


Definición de campos
Nombre del campo
Tipo de dato (características según el tipo):
 Texto: para introducir cadenas de caracteres hasta un
máximo de 255
 Memo: para introducir texto extenso (frases y párrafos).
Hasta 65535 caracteres
 Numérico: número entero o real (byte, entero, entero
largo, real de precisión simple, real de precisión doble)
 Fecha/hora: (diversos formatos de fechas y horas)
 Moneda: (formato monetario)
 Autonumérico: contador autoincrementado (Access
numera automáticamente el contenido)
 Sí/no: tipo lógico (si/no, verdadero/falso,
activado/desactivado).
 Objeto OLE: para introducir una foto, gráfico, hoja de
cálculo, sonido, etc.
 Hipervínculo: vínculo a un documento de Internet.
 Asistente para búsquedas: crea un campo que permite
20 elegir
Tema 8: Base de datos un valor de otra tabla o de una Asignatura:
lista de Informática
valores
mediante un cuadro de lista o un cuadro combinado.
Propiedades de los campos
 Tamaño del campo: En los campos de tipo Texto y Numérico
 Formato:Ej. Fechas 17/marzo/04 17/03/04
 Máscara de Entrada: En los campos Texto, numérico,
Fecha/Hora y moneda. Nos sirve en aquellos casos en los
que un campo sigue un formato establecido (código postal,
cuentas bancarias, teléfonos)
 Título: Título de la columna que aparece en el modo ver
datos
 Valor predeterminado: Acces introduzca un valor
automáticamente.
 Regla de validación: Condición que debe cumplir el dato
introducido (Ej: campo edad entre 18-65)
 Texto de validación: Mensaje que muestre al usuario si el
dato introducido no cumple los requisitos establecidos
 Requerido: Un dato debe contener inexcusablemente un
dato
 Longitud cero: Campos Texto y Memo (cadena de caracteres
sea de longitud cero, no es lo mismo que vació NULL)
21 Tema 8: Base de datos
 Indexado: Asignatura: Informática
Acelerar el acceso a los datos cuando se realizan
Diseño de tablas
Ej: base de datos de una Librería
Cuál es el dominio de cada campo
Libro:
 ISBN (Texto)
 Autor (Texto)
 Número de páginas (número entero)
 Fecha de publicación (fecha)
 Precio (moneda en euros)
 Tipo de libro (bolsillo, encuadernación tapas gruesas,
de piel, etc.) (Texto)
 Número de existencias (número entero)
 Número de ventas (número entero)
 Pasillo (Texto)
 Estantería (Número)
 Editorial (Texto)

22 Tema 8: Base de datos Asignatura: Informática


Diseño de tablas
Ej: base de datos de una Librería
Cuál es el dominio de cada campo
Autor:
 Nombre (Texto)
 Fecha de Nacimiento (Fecha)
 Fecha de Fallecimiento (Fecha)
 Lugar de Nacimiento (Texto)
Editorial:
 Nombre (Texto)
 Dirección (Texto)
 Población (Texto)
 Código Postal (Texto)
 Teléfono (Texto)

23 Tema 8: Base de datos Asignatura: Informática


Clave principal, primaria o maestra
Es un campo (o varios campos si la clave es
compuesta) con una característica especial
(la clave) que hace los valores de ese
campo no se repitan y a través de los
cuales se identifica de forma única al
registro completo.
 Ej: NIF es único para cada persona.

Por defecto Access generará un campo id de
tipo autonumérico (1, 2, 3, 4, …).

24 Tema 8: Base de datos Asignatura: Informática


Clave principal, primaria o maestra
Un campo clave incrementa además la
velocidad de los procesos del tipo
Consultas o Formularios y permite definir
relaciones entre tablas.

Hay que tener en cuenta:
El contenido de ese campo debe ser distinto en
todos los registros. Lógicamente, no podemos
introducir como campo clave el campo
Nombre.
Conviene que la clave primaria contenga el
mínimo numero de campos. Cuanto menor sea
el número de campos, más rápido funcionará
la base de datos. Lo ideal es tener una clave
25
de un solo campo, en lugar de compuesta.
Tema 8: Base de datos Asignatura: Informática
D ise ñ o d e ta b la s
E j: b a se d e d a to s d e u n a Lib re ría ( cla ve s)
Clave principal
Libros: Autores: de la Tabla Autores
ISBN (Texto) Clave principal Idautor (autonumérico)
de la Tabla Libros
Autor (Texto) Nombre (Texto)
Número de páginas (número entero) Fecha de Nacimiento (Fecha)
Fecha de publicación (fecha) Fecha de Fallecimiento (Fecha)
Precio (moneda en euros) Lugar de Nacimiento (Texto)
Tipo de libro (bolsillo, encuadernación Editoriales:
tapas gruesas, de piel, etc.) (Texto) Idautor (autonumèrico)
Número de existencias (número entero) Nombre (Texto)
Número de ventas (número entero) Dirección (Texto)
Pasillo (Texto) Población (Texto)
Estantería (Número) Código Postal (Texto)
Editorial (Texto) Teléfono (Texto)

Clave principal
de la Tabla
Editoriales

26 Tema 8: Base de datos Asignatura: Informática


Relaciones entre tablas
Relación de uno a muchos: Cada registro de
la tabla A puede estar relacionado con más
de un registro de la tabla B.

Relación de muchos a muchos: Cada registro
de la tabla A puede tener más de un
registro enlazado de la tabla B.

Relación de uno a uno: Cada registro de la
tabla A puede tener como máximo un
registro de la tabla B y viceversa.
27 Tema 8: Base de datos Asignatura: Informática
E j: b a se d e d a to s d e u n a Lib re ría
( relaciones
Libro:)
Autor: 1 .. *
ISBN (Texto)
Idautor (autonumérico) Titulo (Texto)
Nombre (Texto) Número de páginas (número entero)
Fecha de Nacimiento (Fecha) Fecha de publicación (fecha)
Fecha de Fallecimiento (Fecha) Precio (moneda en euros)
Tipo de libro (bolsillo, encuadernación
Lugar de Nacimiento (Texto)
tapas gruesas, de piel, etc.) (Texto)
Número de existencias (número entero)
Número de ventas (número entero)
Pasillo (Texto)
Editorial: Estantería (Número)
1 .. * Editorial (Texto)
Ideditorial (autonumérico)
Nombre (Texto) Idautor (numérico)
Dirección (Texto) Ideditorial (numérico)
Población (Texto)
Código Postal (Texto)
Teléfono (Texto)

28 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Crear una BdD
Seleccionar la ubicación en disco (pulsando
sobre el icono de carpeta ) y un nombre
para la base de datos. A continuación
pulsar el botón Crear.

ubicación

nombre crear

29 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Definir los campos y sus tipos

30 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Definir Clave Principal
Para indicar que un campo es clave, en la vista
de Diseño de Tabla, se selecciona el campo
que queremos sea principal y se hace clic
sobre Clave principal

31 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Introducir datos
Manualmente
Importando datos en ficheros externos

32 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Introducir datos
Manualmente
Importando datos en ficheros externos

33 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Crear nuevas tablas automáticamente
importando datos en ficheros externos

34 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Crear nuevas tablas automáticamente
importando datos en ficheros externos

35 Tema 8: Base de datos Asignatura: Informática


Trabajando con Access: Manejo de tablas
Crear nuevas tablas automáticamente
importando datos en ficheros externos

36 Tema 8: Base de datos Asignatura: Informática


Índice

1.Introducción
2.Diseño de una Base de Datos
3.Consultas
4.Las Bases de Datos y la WEB
5.
6.

37 Tema 8: Base de datos Asignatura: Informática


Consultas
Una consulta selecciona solo aquellos datos
contenidos en la base de datos que
interesan.

Las consultas son especialmente útiles
cuando se quieren realizar cálculos sobre
los datos o recuperar información
procedente de varias tablas.

38 Tema 8: Base de datos Asignatura: Informática


Consultas
Tipos de consultas:
Consultas de selección: extraen o nos
muestran aquellos datos de una tabla que
cumplen los criterios especificados.
 Una vez obtenido el resultado podremos consultar los
datos para modificarlos (esto se podrá hacer o no
según la consulta).
 Generan una tabla lógica (no está físicamente en el
disco duro sino en la memoria del ordenador y cada
vez que se abre se vuelve a calcular).
Consultas de acción: realizan cambios a los
registros.
 Insertan, actualizan o eliminan información de la base
de datos.
39 Tema 8: Base de datos Asignatura: Informática
 Subtipos: de eliminación, de actualización, de datos
Diseño de Consultas
 Planificar y conocer el objetivo de dicha consulta.
¿Qué datos deseamos que nos muestre Access al
ejecutar la consulta?
 Identificar la tabla o las tablas en las que se
encuentra la información que necesitamos para la
consulta.
 Crear la consulta.
 Identificar la información de la tabla que vamos a
usar en la consulta.
 Incluir las condiciones que definen la consulta.
 Ejecutar la consulta.
 Guardar la consulta
 Las ventajas de poder guardar las consultas son dos: se
40 puede volver a ejecutar siempre que seAsignatura:
Tema 8: Base de datos
desee Informática
y se
puede usar como base de otra consulta que se parezca
Consultas en Access
En Access podemos realizar los dos tipos de
consultas sin conocer el lenguaje SQL:
Consultas de selección.
Consultas de acción.
También se pueden utilizar Consultas
específicas de SQL
Se tienen que definir directamente en SQL.
No se estudiarán en este curso ya que para
definirlas hay que saber SQL.

41 Tema 8: Base de datos Asignatura: Informática


Consultas en Access
Se pueden crear desde la pestaña Crear
utilizando el Asistente o de forma manual

42 Tema 8: Base de datos Asignatura: Informática


Consultas en Access
Indicar las tablas sobre las cuales se realiza.

43 Tema 8: Base de datos Asignatura: Informática


Consultas en Access
 Rellenar la consulta con los datos que se quiere que
aparezcan:

vCampos que se van a utilizar en la
 consulta.
 vTabla a la que pertenece el campo
vIndica si el resultado de la consulta se va
a presentar ordenado por algún campo y si
dicha clasificación será ascendente o
descendente. Si se quiere ordenar por varios
campos, Access utiliza el criterio de ordenación
de izquierda a derecha según el orden de
aparición en la cuadrícula de diseño.
Zona de datos vPermite ocultar un campo para que no
aparezca en el resultado de la consulta.
vDefine por medio de condiciones la
consulta a realizar.
vCondición lógica, también se utilizan
ona de diseño de consulta para definir la consulta.

44 Tema 8: Base de datos Asignatura: Informática


Consultas en Access
 Rellenar la consulta con los datos que se quiere que
aparezcan:
 Seleccionar en el desplegable ó seleccionar en la tabla y
arrastrar a la consulta

45 Tema 8: Base de datos Asignatura: Informática


Consultas en Access
 Para que sólo aparezcan aquellos datos con unos
requisitos determinados, se emplea el campo
Criterios.
 Se pueden utilizar operadores para combinar
condiciones


46 Tema 8: Base de datos Asignatura: Informática
 Podemos añadir manualmente las condiciones
Consultas en Access
 Ejemplo: libros cuyo precio sea inferior a 20 euros


 Para comprobar el resultado pulsamos el botón


Ejecutar
47 Tema 8: Base de datos Asignatura: Informática

Consultas en Access
 También podemos emplear el generador de
consultas
 Ejemplo: libros cuyo precio sea inferior a 20 euros

48 Tema 8: Base de datos Asignatura: Informática


Índice

1.Introducción
2.Diseño de una Base de Datos
3.Creación de una Base de Datos
en Access
4.Consultas
5.Consultas en Access
6.Las Bases de Datos y la WEB
7.
8.
49 Tema 8: Base de datos Asignatura: Informática
La s B a se s d e D a to s y la W E B

50 Tema 8: Base de datos Asignatura: Informática


Como conectar BDs internas en la
WEB
Servidor de Base de
Datos
Computadora en DBMS
para procesar
instrucciones SQL y
ejecutar tareas de
administración de base
de datos.
Servidor de
Aplicaciones
Maneja todas las
operaciones de
aplicaciones entre
computadoras con
51
navegadores
Tema 8: Base de datos Web y las Asignatura: Informática
E n la ce d e la s B D s in te rn a s a la W E B

HTML del servidor WEB

Servidor de la

N a ve g a d o r Programa personalizado del servidor de aplicaciones


W EB

BD

52 Tema 8: Base de datos Asignatura: Informática


je rcicio Base de Datos para una Librería
 Un amigo, dueño de una pequeña librería, sabiendo
que habéis realizado un curso sobre BD, os pide
ayuda. Se acaba de comprar un ordenador personal
para gestionar su pequeño negocio y necesita una
aplicación que le permita tener organizados todos
los libros existentes. Para poder realizar el diseño de
la BD, sabéis que necesitáis saber más información
sobre que datos son relevantes para ese negocio. Él
os cuenta que cada libro está caracterizado por su
ISBN, título, autor, número de páginas, fecha de
publicación, precio, tipo de libro (bolsillo,
encuadernado, etc.), número de existencias en el
almacén, número de ventas, pasillo y estantería
donde se encuentra. También os dice que le gustaría
almacenar los datos relacionados con el autor: el
nombre, fecha de nacimiento, fecha de fallecimiento
y lugar de nacimiento. Todos sabemos lo importante
53
que es conocer la editorial que publica un libro por lo
Tema 8: Base de datos Asignatura: Informática
que también le gustaría tener los datos de éstas: su
je rcicio Base de Datos para una Librería
 De acuerdo a la descripción del problema
propuesto, determinar cuantas tablas será
necesario crear y los campos que contendrán
cada una de ellas. Justificar vuestra decisión.
 Dibujar en un papel un diagrama dónde
aparezcan las tablas y campos pensados en el
apartado anterior. Dar un nombre a cada uno de
estos elementos.
 Crear las tablas diseñadas en Access importando
el contenido de los ficheros que se os
proporcionan
 Añadir 3 libros nuevos rellenando todos sus
campos
54 Tema 8: Base de datos Asignatura: Informática
je rcicio Base de Datos para una Librería
 Sobre la tabla libros probar las operaciones
básicas sobre tablas (cambiar el nombre, copiar
una tabla en otra, insertar una nueva tabla y
borrar una tabla) y la modificación de la
apariencia de los campos sobre la hoja de datos
(cambiar la anchura de las columnas, cambiar
la altura de las filas, ocultar y mostrar
columnas, inmovilizar columnas).
 Sobre la tabla editores: ordenar por nombre del
editor, ordenar por provincia y nombre del
editor, buscar todos los registros en que la
provincia sea Valencia y reemplazar por
Palencia.

55 Tema 8: Base de datos Asignatura: Informática
je rcicio Base de Datos para una Librería
 Consultas sobre la BD de la librería:
 Título y precio de los libros cuya materia es Novela.
 Título y precio de los libros cuya materia es Novela o Arte.
 Toda la información del libro titulado La tempestad.
 El título y pasillo de los libros que cuestan más de 20€.
 Ídem entre 10 y 20€.
 El título y precio de los libros publicados a partir de 1990.
 Ídem entre 1-1-1990 y 31-12-1995.
 Los autores que nacieron en la década de los 40.
 Donde nació José Zorrilla.
 Los editores de Madrid.
 Los editores que no están en Madrid.
 El nombre de los editores cuyo teléfono acaba en 0.
 Título de los libros publicados por la editorial Anaya.
 El nombre de la editorial de los libros que cuestan más de 1000
ptas.
 La dirección y teléfono del editor que publicó La metamorfosis.
 La fecha de nacimiento del autor del libro La Tesis de Nancy.
 El teléfono del editor y nombre del autor de los libros que
cuestan más de 30€.

56 Tema 8: Base de datos Asignatura: Informática

Вам также может понравиться