Este documento resume los antecedentes históricos y conceptos clave de las bases de datos. Explica que las primeras generaciones de bases de datos surgieron en los años 60 y 70, y que paradigmas como las bases de datos relacionales y orientadas a objetos se desarrollaron en las décadas posteriores. También define una base de datos, sus componentes principales como tablas y campos, y los roles de un sistema gestor de base de datos y lenguajes como SQL.
3. ANTECEDENTES
Después de los 60’s en las tecnologías de la información
se dio un giro en los sistemas de archivos, los cuales se
limitaban a la estructuración del almacenamiento físico
de los datos. En esta época se dio inicio a las primeras
generaciones de bases de datos de red y las bases de
datos jerárquicas, ya que era posible guardar
estructuras de datos en listas y arboles.
4. ANTECEDENTES
1970
• Lawrence J. Ellison
• Desarrolla Relational Software System más conocido actualmente como
ORACLE
80’s
• desarrollará el SQL (Structured Query Language)
1990
• En la década de 1990 la investigación en bases de datos giró en torno a las
bases de datos orientadas a objetos
XXI
• Surgen diversos manejadores de bases de datos entre ellos, MySQL, SQlite,
PostgreSQL, etc.
5. ANTECEDENTESCONCEPTO DE BASE DE DATOS
Una base de datos es un conjunto de
información relacionada con un asunto o
con una finalidad. En Access, una base
de datos es un archivo que puede
contener tablas donde se encuentra
toda la información sobre un tema
especifico, consultas, formularios,
informes entre otros. Tal como una
colección de música, el control de
alumnos en un colegio o un directorio
telefónico
8. SMBD
(SISTEMA MANEJADOR DE BASE DE DATOS)
es un conjunto de programas que se
encargan de manejar la creación y
todos los accesos a las bases de
datos.
El objetivo principal del sistema gestor
de base de datos es proporcionar
una forma de almacenar y recuperar
la información de una base de datos
de manera que sea tanto práctica
como eficiente.
9. COMPONENTES DE UN
SMDB
El lenguaje de definición de datos
(DDL)
• Es utilizado para describir todas las estructuras
de información y los programas que se usan
para construir, actualizar e introducir la
información que contiene una base de datos.
El DDL permite al administrador de la base
especificar los elementos de datos que la
integran , su estructura y las relaciones que
existen entre ellos, las reglas de integridad, los
controles a efectuar antes de autorizar el
acceso a la base.
10. COMPONENTES DE UN
SMDB
El lenguaje de manipulación de datos
(DML)
• DML son las siglas de Data Manipulation Language
y se refiere a los comandos que permiten a un
usuario manipular los datos en un repositorio, es
decir, añadir, consultar, borrar o actualizar.
• En SQL los comandos SELECT, INSERT, UPDATE y
DELETE son comandos DML
11. COMPONENTES DE UN
SMDB
El lenguaje Estructurado de consulta (SQL)
• Sublenguaje de base de datos utilizado en la consulta,
actualización y gestión de base de datos relacionales. Es
el estándar de facto para los productos de base de
datos.
• Una consulta es una instrucción de solicitud para
recuperar información. La parte de un DML se llama
lenguaje de consultas.
• Ejemplo:
• Select nombre, dirección
• From cliente
• Where id cliente = 2
12. FUNCIONES PRINCIPALES DE
SMDB
• Crear y organizar la Base de datos.
• Establecer y mantener las trayectorias de
acceso a la base de datos de tal forma
que los datos puedan ser accesados
rápidamente.
• Manejar los datos de acuerdo a las
peticiones de los usuarios.
• Registrar el uso de las bases de datos.
13. • Interacción con el manejador de archivos.
Esto a través de las sentencias en DML al
comando del sistema de archivos. Así el
Manejador de base de datos es el
responsable del verdadero
almacenamiento de los datos.
• Respaldo y recuperación. Consiste en
contar con mecanismos implantados que
permitan la recuperación fácilmente de los
datos en caso de ocurrir fallas en el
sistema de base de datos.
14. • Control de concurrencia. Consiste en
controlar la interacción entre los usuarios
concurrentes para no afectar la
inconsistencia de los datos.
• Seguridad e integridad. Consiste en contar
con mecanismos que permitan el
control de la consistencia de los datos
evitando que estos se vean perjudicados
por cambios no autorizados o previstos
15.
16. SMDB DE CODIGO ABIERTO
• MySQL
• PostgreSQL
• Firebird
• SQLite
• Apache Derby
17. BASE DE DATOS DE CODIGO
PROPIETARIO
• Dbase
• Microsoft SQL Server
• Oracle
• FileMaker
• Visual FoxPro
• Informix
• InterBase
• EDeveloper
• Microsoft Access