1. Ing. Eugenia del R. Uicab Campos
TEMA1: INTRODUCCIÓN A LAS BASES DE DATOS
2. Pongamos como ejemplo un caso
sencillo: queremos mantener de
forma electrónica una lista con los
discos que hemos comprado a lo
largo de estos años. Tenemos una
computadora y un programa que
nos permite almacenar la lista
como se presenta a continuación.
3.
4. A lo largo del tiempo hemos ido adquiriendo más y más discos, y nos gusta
intercambiar música con nuestros amigos (como se hacía antes, de forma inocente y
legal, según lo que se entiende por legal hoy en día).
Es más práctico dar una lista en papel, o enviarla por correo electrónico para que éste
elija lo que más le guste, en vez de invitarle a casa y que él se lleve los discos viéndolos
directamente en el estante; nuestro amigo también nos proporcionaría su propia lista
para hacer nosotros lo propio.
Precisamente en este punto, cuando la cantidad de discos es grande, hacer dicha lista
no es tan fácil. Podemos pensar que lo normal es comenzar a confeccionarla un día y
anotar en ella las nuevas adquisiciones a medida que van llegando. Más tarde, si
alguien nos la pide, podemos fotocopiarla y proporcionársela.
5. Sin embargo, es evidente que la lista no está ordenada bajo ningún criterio, salvo si
nos hemos tomado la molestia de, cuando creamos la lista, anotar la información
ordenada por autor, por ejemplo.
No obstante, las nuevas entradas de la lista estarán desordenadas puesto que las
anotamos al final de esa lista. Además, con la cantidad de discos que manejamos, es
fácil que tengamos descripciones de discos repetidas, o mal catalogadas, o con el
año equivocado; ¿qué hacemos?: ¿un borrón, escribir encima, escribirla a lápiz para
poder borrar y rectificar?
6.
7. Además, esta información la podemos suministrar de cualquier
forma: en papel mediante la salida por impresora, por correo
electrónico, en un fichero de texto en un dispositivo de
almacenamiento portátil o, en definitiva, en cualquier formato de
intercambio.
Podemos tener copias de seguridad por si se nos pierde la lista
principal. Además, si queremos dar más datos descriptivos de
nuestros discos, el ordenador nos da facilidades para hacerlo sin
alterar la información anterior: sólo la definición de los listados se
alterará para poder imprimir, a partir de entonces, los nuevos datos.
8. La primera opción en la que
podemos pensar es un procesador
de textos o una hoja de cálculo,
donde la información es fácilmente
accesible y modificable.
Simplemente se trata de escribir la
lista y guardarla en el disco duro.
No obstante, el programa diseñado
desde un principio para hacer lo que
nosotros pretendemos es un
programa de creación y manejo de
bases de datos, un sistema de
gestión de bases de datos (SGBD).
Una base de datos (BD) es un
conjunto de datos estructurados
apropiadamente y relacionados
entre sí (como, por ejemplo, nuestra
lista de discos).
9. El SGBD nos facilita un interfaz para introducir nuestra información desde teclado o
cualquier otro periférico que lo permita, y procesar después esa información para
obtener informes de cualquier tipo.
Por ejemplo nos puede interesar tener un listado ordenado por autor y otro por
tipo de música.
Otro informe puede que sólo tenga la información del autor, título y año de
publicación del disco.
La ventaja estriba en que la información sólo la hemos introducido una vez, y es el
propio sistema de gestión de base de datos el que, según nuestras necesidades, se
encarga de clasificar esa información cada vez que le pedimos un listado.
Además, si nos hemos equivocado en el año de publicación de un disco,
simplemente lo modificamos y en los siguientes listados ya saldrá corregido.
Si quisiéramos borrar un disco, porque se nos haya perdido o roto, tampoco es un
problema: simplemente, cuando el SGBD vaya a realizar un nuevo listado no se
encontrará con ese disco entre los datos que maneja.
10. Internet:
Las bases de datos tienen todo tipo de usos, como gestión de
documentos, gestión de registros, índices de motores de búsqueda,
para servidores de correo electrónico y para brindar contenido
dinámico de páginas web. Una persona, aplicación o script de página
web puede consultar la base de datos.
Ejemplos de las consultas que hacemos en internet
Contenido en publicaciones de blogs o páginas de categoría de blogs
Anuncios clasificados de empleos o sitios web de clasificados
Información de directorios web y mapas
El contenido de su actividad en Facebook
Resultados de Google y otras búsquedas
Secciones de contenido administrable en sitios web
Listas de productos de sitios de comercio electrónico y detalles de procesos de compra
Detalles y configuración de la cuenta cuando inició sesión en un sitio web
14. Redundancia e inconsistencia de datos. Existen datos que pueden repetirse en diferentes
lugares o archivos, esto provoca que, teniendo esa duplicidad de datos, el almacenamiento y
el costo (en recursos del sistema) de acceso sean más altos. Inconsistencia de datos se
presentará porque las copias de los mismos datos en diferentes archivos pueden no coincidir,
pues si en un archivo se hicieron cambios de los datos, en los otros archivos donde estaban
los mismos datos no son modificados automáticamente.
Dificultad en el acceso a los datos. Cuando se requiere de ciertos datos diferentes de archivos
diferentes, la obtención, consulta y modificación de los datos no puede hacerse directamente
de forma práctica y eficiente. Tendrían que desarrollarse sistemas de recuperación de datos
para realizar esa operación específica, o desarrollar un sistema de recuperación de datos para
uso general y ajustarlo de acuerdo a las necesidades.
Aislamiento de datos. Debido a que los datos están dispersos en varios archivos, y los
archivos pueden estar en diferentes formatos, es difícil escribir nuevos programas de
aplicación para recuperar los datos apropiados.
Problemas de integridad. Los valores de los datos almacenados en la BD deben satisfacer
ciertas restricciones de consistencia. Los desarrolladores hacen cumplir estas restricciones en
el sistema añadiendo código apropiado en las diversas aplicaciones. Sin embargo, cuando se
añaden nuevas restricciones es difícil cambiar los programas para hacer que se cumplan. Esto
se complica cuando las restricciones implican diferentes elementos de datos de diferentes
archivos.
Problemas de atomicidad. En muchas aplicaciones es crucial asegurar que, cuando ocurra un
fallo y sea detectado, se restauren los datos a un estado de consistencia que existía antes del
fallo. Es difícil asegurar esta propiedad en un sistema de archivos tradicional.
Anomalías en el acceso concurrente. en estos sistemas un entorno en el que permita a
múltiples usuarios actualizar los datos de un mismo archivo simultáneamente puede dar lugar
a datos inconsistentes o un estado incorrecto.
Problemas de seguridad. No todos los usuarios de un sistema de bases de datos deberían
poder acceder a todos los datos. En estos sistemas es difícil garantizar tales restricciones de
seguridad.
Estas dificultades, entre otras, han motivado el desarrollo de los sistemas de bases de datos
para resolver estos problemas.
Una manera de mantener información en un computador es hacerlo mediante un sistema de procesamiento de archivos típico o
tradicional, que permitirá tener a los archivos estructurados y organizados, y poder realizar operaciones con ellos.
Este sistema de archivos se mantiene mediante un sistema operativo convencional.
Antes de la llegada de los sistemas de gestión de bases de datos (SGBD), las organizaciones normalmente han almacenado la
información usando estos sistemas, pero mantener la información en estos sistemas de archivos tiene una serie de inconvenientes
importantes: