Introducción A Los Sistemas de Bases de Datos
Introducción A Los Sistemas de Bases de Datos
Introducción A Los Sistemas de Bases de Datos
Introducción
Debido a la gran importancia que tiene la información en estos tiempos para la mayoría de
las organizaciones de la sociedad, los científicos informáticos has desarrollado un amplio
conjunto de conceptos, técnicas, tecnologías, herramientas, etc., para la gestión de los datos.
Las Bases de Datos y sus tecnologías tienen un impacto decisivo con el creciente uso de las
computadoras y desempeñan un papel crucial en casi todas las áreas de aplicaciones de las
computadoras. Las siguientes son algunas de sus aplicaciones más representativas, según
Abraham Silberschatz en su libro Fundamentos de Bases de Datos:
Banca. Para información de los clientes, cuentas y préstamos, y transacciones
bancarias.
Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron
de los primeros en usar las bases de datos de forma distribuida geográficamente (los
terminales situados en todo el mundo accedían al sistema de bases de datos
centralizado a través de las líneas telefónicas y otras redes de datos).
Universidades. Para información de los estudiantes, matrículas de las asignaturas y
cursos.
Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y generación
mensual de extractos.
Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generación
mensual de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y
para almacenar información sobre las redes de comunicaciones.
Finanzas. Para almacenar información sobre grandes empresas, ventas y compras de
documentos formales financieros, como bolsa y bonos.
Ventas. Para información de clientes, productos y compras.
Producción. Para la gestión de la cadena de producción y para el seguimiento de la
producción de elementos en las factorías, inventarios de elementos en almacenes y
pedidos de elementos.
Recursos humanos. Para información sobre los empleados, salarios, impuestos y
beneficios, y para la generación de las nóminas.
Durante las últimas décadas del siglo veinte el uso de las Bases de Datos creció
considerablemente en todos los sectores. Inicialmente muy pocas personas interactuaban
con ellas, pero poco a poco se fueron incrementando de manera considerable hasta la
actualidad, donde muchos servicios en el mundo se brindan a través de la Internet, elemento
definitorio en el crecimiento de su uso. Es así que aunque la mayoría de las interfaces
ocultan detalles de las Bases de Datos a los usuarios que generalmente están ajenos a este
conocimiento, el acceso a estas forma una parte esencial de la vida de casi todas las
personas actualmente.
En el mundo de la informática la importancia de las Bases de Datos se demuestra con el
hecho de que en la actualidad los vendedores de Sistemas de Bases como Oracle están
entre las mayores compañías de software del mundo, y los Sistemas de Bases de Datos
forman una parte importante de la línea de productos de compañías como la Microsoft e IBM.
Desarrollo
Antes de la existencia de las Bases de Datos los sistemas informáticos almacenaban y
procesaban la información a partir de la utilización de sistemas de archivos. Las aplicaciones
debían interactuar con estos ficheros insertando y realizando búsquedas de información, lo
que determinaba que el mantenimiento de los datos de esta manera tuviera una serie de
inconvenientes importantes. Algunos de estos inconvenientes son (Ver libro Fundamentos de
Bases de Datos de Abraham Silberschatz, Henry F. Korth y S. Sudarshan, pág 2):
Redundancia e inconsistencia de datos.
Dificultad en el acceso a los datos.
Aislamiento de datos.
Problemas de integridad.
Problemas de atomicidad.
Anomalías en el acceso concurrente.
Problemas de seguridad
Estas dificultades fueron motivando la creación de los Sistemas de Bases de Datos y todos
los conocimientos y tecnologías relacionadas.
Una Base de Datos (BD), en un concepto poco formal y estricto, puede considerarse un
conjunto de datos relacionados entre sí, entendiéndose por dato los hechos conocidos, que
pueden registrarse y que tienen significado implícito. Ejemplo: Nombre, Número telefónico.
Según esta definición el conjunto de palabras que conforman un libro es una BD, pues
estarían todas relacionadas entre sí.
Una definición más rigurosa que la anterior puede considerarse la siguiente:
Una BD es un conjunto de datos que tiene las siguientes propiedades implícitas:
Representa algún aspecto del mundo real, llamado minimundo o universo de discurso.
Las modificaciones del minimundo se reflejan en la BD.
Es un conjunto de datos lógicamente coherentes, con un cierto significado inherente. Una
colección aleatoria de datos no puede considerarse propiamente una BD.
Una BD se diseña, construye y puebla con datos para propósito específico. Está dirigida a
un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a distintos
usuarios.
O sea, una BD tiene:
Una fuente de la cual se derivan los datos.
Cierto grado de interacción con los hechos del mundo real.
Un público activamente interesado en el contenido de la BD.
Su tamaño es variado.
Debe ser posible buscar, obtener y actualizar los datos siempre que sea necesario.
Ejemplo de BD: Control de los estudiantes, catálogos de tarjetas en una biblioteca.
Por otro lado, un Sistema Gestor o Manejador de Bases de Datos (SGBD) es un conjunto de
programas que permite a los usuarios crear y mantener una BD, por lo tanto, el SGBD es un
software de propósito general que facilita el proceso de definir, construir y manipular la BD
para diversas aplicaciones. Estos pueden ser de propósito general o específico.
Arquitectura de un SBD:
La arquitectura de referencia de los SBD propuesta por el grupo ANSI/SPARC es conocida
cono Arquitectura de tres niveles. No se asegura que cualquier SBD se corresponda
exactamente con ella, sin embargo, esta arquitectura se corresponde suficientemente bien
con un gran número se sistemas.
Nivel Externo
……… (Vistas de usuarios
. individuales)
………
.
Nivel Conceptual o
Lógico Global
(Vistas general)
Nivel Interno
(Vistas lógicas y de
almacenamiento)
Objetivo: formar una separación entre las aplicaciones del usuario y la forma de los datos
física.
1. Nivel Interno: tiene un esquema interno que describe la estructura física de
almacenamiento de la BD. El esquema interno emplea un modelo físico de los datos y
describe todos los detalles para su almacenamiento, así como los caminos de acceso a la
BD.