Está en la página 1de 24

HISTORIA YMOTIVACIÓN DE LOS

SITEMAS DE BASES DE DATOS


Mg. Ana Lucia Benegas Ramos
INTRODUCCION

En esta presentación encontraremos la historia de las


Bases de Datos y como surgieron estos sistemas en que
espacio de tiempo y la facilidad con que hemos podido
adaptarnos a ellas y utilizarlas de una forma eficiente .
HISTORIA DE LAS BASES DE DATOS
Las bases de datos nacen con el objetivo de almacenar grandes cantidades
de datos que antes se almacenaba en libros, lo que era lento, costoso y
complejo (cualquier actualización a realizar, había que hacerla en cada uno de
los libros en los que apareciera dicha información a modificar). lo que se
hacia tedioso y complicado.
HISTORIA DE LAS BASES DE DATOS
ANTES DE 1960
• Nace el concepto de almacenar
información electrónicamente y
acceder a esta dada por McGee
• Invención de cintas magnéticas
• IBM presenta sistema RACMA
PRIMERA GENERACION
(1940, 1950, Inicios de 1960)

• Aparecimiento programas generadores de reportes.


• Sistemas de archivos.
• Lenguajes de definición de datos.
• Formación de Codasyl y publicación del primer Cobol.
• Aparecimiento del primer DBMS Comercial Integrated Data Store.
SEGUNDA GENERACION
(1960, Mediados de 1970)
• Sistemas de bases de datos Jerárquico.
• IMS (Information Managenment System).
• Aparecimiento TOTAL .
TERCERA GENERACION
( Mediados 1970…)
• Surgimiento de bases de datos relacionales.
• Sistemas Comerciales:
• Sistema R, SQL, SQL/DS, DB2, ORACLE, IDM, RTI.
• INGRES, IDM (Intelligent Database Maching).
• UNIFY, INFORMIX, SUPRA .
CUARTA GENERACION
• Modelos Semánticos.
• Bases de Datos no
• Ciertos tipos de inferencia, integran a los convencionales:
sistemas de almacenamiento de datos.
• CAD/CAM.
• Modelos Orientados a Objetos. • CASE.
• Objeto y versiones de objetos, consulta • DIMS( Sistema de manejo de
de ciertos datos. Imágenes de Documentos).
• Bases de datos Deductivas. • GIS (Sistemas de Información
Geográficos)
UN POCO DE HISTORIA…
¿Por qué surgieron los sistemas de Bases de Datos?
• Necesidad de solucionar las debilidades de los sistemas de archivos
• Capacidades:
• Manejo de persistencia
• Soporte por lo menos de un modelo de datos
• Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la
información
• Control de acceso
• Evitar inconsistencias al compartir la información
… Antes

Dpto. Personal Dpto. Contabilidad


Dpto. Ventas

Clientes Ventas Cuentas


Empleados

Inventario

Personal … Ahora BASE DE DATOS


Empleados
Ventas Clientes
SGBD
Ventas
Inventario
Contabilidad Cuentas
BASES DE DATOS

• Una base de datos es un conjunto


estructurado de datos coherentes

Colección disponible de
información
BASES DE DATOS

• Una base de datos es un conjunto


estructurado de datos coherentes

Colección organizada en
subconjuntos, en función de
ligas y de relaciones entre las
diferentes informaciones
(estructura lógica)
BASES DE DATOS

• Una base de datos es un


conjunto estructurado de datos
coherentes

No hay contradicción entre los


datos ligados, no hay pérdida de
información, aun sabiendo que
hay una utilización compartida
de los datos entre varios
usuarios
BASES DE DATOS

• En las bases de datos se almacenan grandes cantidades de datos, que son definidos una sola
vez y que pueden ser accesados por varios usuarios a la vez, teniendo todos los datos
integrados y creando una dependencia de datos a la organización y no a los departamentos o
núcleos de la misma, eliminando la redundancia de datos y estableciendo una mínima
duplicidad de los datos.
• Los sistemas de información separan la definición de la estructura de datos de los programas
de aplicación y almacenan esta definición en la base de datos, lo que permite que al añadir o
modificar estructura de datos, los programas de aplicación no se ven afectados, ya que no
dependen directamente de ello.
VENTAJAS DE LAS BASES DE DATOS
• Disminuir la redundancia.
• Evitar la inconsistencia.
• Compartir datos.
• Hacer cumplir normas.
• Aplicar restricciones de seguridad.
• Asegurar que la información de la base de datos sea correcta (Mantener la
integridad).
• No permitir datos inconsistentes (múltiples copias no actualizadas)
DESVENTAJAS DE LAS BASES DE
DATOS
• Tamaño - Al proveer todas las ventajas anteriormente nombradas, el Sistema de Manejo de Base de Datos (DBMS)
requiere de mucho espacio en disco duro y también requiere de mucha memoria principal (RAM) para poder correr
adecuadamente.

• Complejidad - Debido a la cantidad de operaciones y a las capacidades del DBMS, se convierte en un producto
complejo de entender. Esto requiere que los programadores y los analistas deben tomar cursos que los adiestren
para poder comprender las capacidades y limitaciones del DBMS

• Costo - Los productos de Bases de Datos (Oracle, DB2, Etc.) son productos caros. Esto sin contar los
adiestramientos del personal del centro de cómputos y de los usuarios.

• Ejemplo: Explicar el costo envuelto en implantar FRS en la Universidad.


DESVENTAJAS DE LAS BASES DE
DATOS
• Requerimientos adicionales de Equipo - El adquirir un producto de Base de Datos, requiere a su vez
adquirir equipo adicional para poder correr ese producto como por ejemplo, servidores, memoria, discos
duros, etc. Si se pretende correr la Base de Datos con el mínimo de requerimientos, esta posiblemente se
degrada y el "response time" al usuario se va a afectar grandemente.
• En caso de ella, el impacto es mayor - Si un componente de la Base de Datos sufre un desperfecto, se
detiene las operaciones del producto por completo. En el caso de un ambiente no centralizo en Cobol, el
impacto casi siempre afecta al departamento en donde ocurrió el problema únicamente.
• Complejo el recuperar los datos - En caso de un accidente que corrompa la Base de datos, el proceso de
recuperación y de devolver a la Base de Datos su estado anterior al problema, es mucho mas complejo de
ejecutar que en sistemas tradicionales.
SISTEMA DE GESTIÓN DE BASES DE
DATOS
Los sistemas de Gestión de Bases de Datos, son aplicaciones que permiten a los usuarios
definir, crear y mantener la base de datos y proporciona un acceso controlado a la misma. Los
SGBD es la aplicación que interactúa con los usuarios de los programas de aplicación y la
base de datos.

Sistemas de Gestión de Base de Datos

Data Base Managment System


SISTEMA DE GESTIÓN DE BASES DE
DATOS
• Un Sistema de Gestión de Bases de
Datos (SGBD) es un software que
permite manipular las bases de datos

•Construir
•Utilizar
•Mantener
•Reorganizar
SISTEMA DE GESTIÓN DE BASES DE
DATOS
• Propiedades fundamentales
 Independencia de los datos
 Acceso eficiente a los datos
 Integridad y seguridad de los datos
 Administración de los datos
 Acceso concurrente y recuperación en caso de pérdida.
SISTEMA DE GESTIÓN DE BASES DE
DATOS

• Los SGBD deben cumplir con las propiedades ACID para las transacciones:
Atomicity (Atomicidad: las transacciones son atómicas)
Consistency (Consistencia: una transacción transforma un estado consistente
de la BD en otro)
Isolation (Aislamiento: las transacciones están aisladas entre si)
Durability (Durabilidad: después que una transacción ha sido confirmada ella
persiste)
SISTEMA DE GESTIÓN DE BASES DE
DATOS
• Esquema de una Base de Datos: Cuando una base de Datos es diseñada interesa
definir una estructura para ésta.
Esta estructura permanece “estática” durante un gran período de tiempo, aunque
puede sufrir modificaciones ocasionales

• Instancia: Es la información que en un determinado instante del tiempo posee la


base de datos y que cambia permanentemente (excepto en algunos tipos de bases de
BD particulares)
SISTEMA DE GESTIÓN DE BASES
DE DATOS
• Usuario final: El que interactúa con la base de datos, por lo general a
través de aplicaciones e interfaces
• Usuario especialista: El que diseña y programa aplicaciones para
usuarios finales.
• DBA (Database Administrator): El que administra la base de datos.
¿Qué hace?
SISTEMA DE GESTIÓN DE BASES DE
DATOS
Algunos de los Sistemas de Gestión de Base de Datos más conocidos:

 SQL
 PARADOX
 DB2
 DBASE
 SLQ/DS
 ACCESS
 ORACLE
 FOXPRO
 INGRES
 RM/T
 INFORMIX
 RM/V2
 SYBASE

También podría gustarte