Base de Datos I
Introducción a las Bases de Datos
Tecnicatura Superior en Desarrollador de Software
Contenidos
• Historia de los sistemas de bases de datos.
• Sist. de archivos (desventajas) vs Sistemas de bases de datos.
• Definición de base de datos. Dato e Información.
• Tipos de bases de datos.
• Ciclo de Vida de una Base de Datos
• Usuarios de una Base de Datos.
Historia de los sistemas de bases de datos
• A mediados de los 70, IBM se unió a NAA para desarrollar GUAM en
lo que después fue IMS (Information Management System). IBM
restringió IMS al manejo de jerarquías de registros fue el de permitir
el uso de dispositivos de almacenamiento serie, más exactamente
las cintas magnéticas.
• A mitad de los sesenta, General Electric desarrolló IDS (Integrated
Data Store). Este trabajo fue dirigido por uno de los pioneros en los
sistemas de bases de datos, Charles Bachmann. IDS era un nuevo
tipo de sistema de bases de datos conocido como sistema de red.
Historia de los sistemas de bases de datos
• El sistema de red se desarrolló, en parte, para satisfacer la necesidad de
representar relaciones entre datos más complejas que las que se podían
modelar con los sistemas jerárquicos.
• Grupo CODASYL definió especificaciones estándar que permitieran la
creación de bases de datos y el manejo de los datos.
• Los sistemas jerárquico y de red constituyen la primera generación de los
SGBD. Estos sistemas presentan algunos inconvenientes:
o Es necesario escribir complejos programas de aplicación para
responder
o a cualquier tipo de consulta de datos, por simple que ésta sea.
o La independencia de datos es mínima.
o No tienen un fundamento teórico.
Historia de los sistemas de bases de datos
• En 1970, Edgar Frank Codd de los laboratorios de investigación de
IBM, escribió un artículo presentando el modelo relacional, donde se
expresaba los inconvenientes de los sistemas previos, el jerárquico y
el de red. Idea central:
oLos datos se organizan en tablas (relaciones).
oSe accede mediante un lenguaje declarativo (SQL) y no por
navegación de punteros.
oVentajas: simplicidad, independencia de datos, flexibilidad.
Historia de los sistemas de bases de datos
Expansión y Estándar SQL (años 80–90)
•SQL (Structured Query Language) se convierte en el estándar
internacional (ANSI/ISO).
•Los SGBD relacionales se consolidan como la tecnología dominante.
•Se agregan funciones como transacciones, control de concurrencia,
recuperación ante fallos.
•Surgen herramientas para procesamiento analítico (OLAP) y
almacenamiento masivo (Data Warehouses).
Historia de los sistemas de bases de datos
Nuevos enfoques y diversidad (años 90–2000)
• Bases de datos orientadas a objetos: para manejar datos complejos
(gráficos, multimedia).
• Bases de datos distribuidas: permiten almacenar datos en diferentes
lugares, conectados en red.
• Data Mining y Data Warehousing se popularizan para análisis
masivo.
Historia de los sistemas de bases de datos
Era del Big Data y NoSQL (2000 en adelante)
• Con la expansión de Internet y redes sociales, aparecen problemas de
volumen, velocidad y variedad.
• Surgen las bases de datos NoSQL:
• Documentales (MongoDB),
• Clave-Valor (Redis),
• Columnar (Cassandra),
• Grafos (Neo4j).
• Paralelamente, los sistemas relacionales siguen vigentes, pero ahora
conviven con enfoques híbridos.
Historia de los sistemas de bases de datos
Bases de datos actuales y futuras
• Cloud Databases: servicios en la nube (AWS RDS, Azure SQL, Google
BigQuery).
• Bases en memoria (ej. SAP HANA) para acelerar análisis.
• Bases multimodelo que permiten combinar relacional, grafos,
documentos en un mismo motor.
• Uso de IA para optimización de consultas y autogestión.
Sistema de Archivos vs Bases de Datos
• Antes de la aparición de los sistemas de gestión de bases de datos la
información normalmente se almacenaban usando sistemas de archivos,
aunque no fuese lo más adecuado.
• Cada archivo almacenaba una parte de la información de una Organización.
• El almacenamiento de datos en archivos era factible, siempre y cuando la
cantidad de datos a almacenar fuese pequeña.
• Los datos a almacenar fueron creciendo, y los sistemas basados en archivos
fueron quedando obsoletos.
Ejemplo
• Un agente de bienes raíces debería tener un archivo separado por cada
propiedad para vender o alquilar, por cada potencial comprador o
inquilino, y por cada miembro del staff. Considere el esfuerzo que se
requiere para contestar las siguientes preguntas:
• Que propiedades posee para venta con 3 habitaciones, con un acre
en el frente y un garaje?
• Que departamentos tienes para alquilar que se encuentren a 4 km
del centro?
• Cual es el precio promedio de alquiler para un departamento de 2
habitaciones?
• Cual es el salario total anual del staff?
• Como fueron los ingresos del ultimo mes, comparados con el
proyectado del mes?
• Cual es el ingreso neto mensual esperado para el próximo año
fiscal?
Problemas con Sistemas de Archivos
Mantener la información en un Sistema de Archivos supone los siguientes
inconvenientes:
• Redundancia e Inconsistencia de Datos
• Dificultad en el Acceso a los Datos
• Aislamiento de Datos
• Problemas de Integridad
• Problemas de Atomicidad
• Anomalias en el Acceso Concurrente
• Problemas de Seguridad
Introducción a los Sistemas de Bases
de Datos
•Sistemas Gestores de Bases de Datos (SGBD)
•Colección de Datos Interrelacionados
•Bases de Datos
•Conjunto de Herramientas de Software
•Manipulación de Datos
•Administración de Datos
Definición de Base de Datos
Una Base de Datos es un conjunto autodescriptivo de registros integrados
• “Una Base de Datos es Autodescritptiva”
• Una base de datos se compone de:
• Datos
• Metadatos o Diccionario de Datos: describen y definen a los datos
almacenados.
• Ventajas:
• Genera independencia programa/datos
• Si cambiamos la estructura de la Base de Datos, solo se introduce el
cambio en el Diccionario de Datos. Además, se requieren pocos cambios en
los programas
Definición de Bases de Datos
¿Cuándo usamos una Base de Datos?
• Cuando deseamos mantener almacenado en el tiempo
ciertos datos que son de interés. 🡪 Persistencia de Los Datos
• Cuando deseamos recuperar esa información de una
manera practica y eficiente.
Hoy en día, todos somos un registro en alguna Base de Datos.
Dato e Información
• DATO
• Hechos que describen sucesos y entidades
• Simbolos que describen condiciones, hechos, situaciones o
valores
• Ejemplo:
• 1945 🡪 Dato
• 4 🡪 Dato
• “Verde” 🡪 Dato
• INFORMACION
• Hechos significativos que describen sucesos y entidades
DATO + (SIGNIFICADO) = INFORMACION
Dato e Información
• CARACTERISTICAS DE LA INFORMACION
• La informacion sirve para tomar decisiones
• La informacion disminuye la incertidumbre
• Ejemplo
• “24.580” 🡪 DATO
• “El total de Ventas del Mes Julio del 2016 fue de 24.580 unidades
de producto” 🡪 INFORMACION
Tipos de Bases de Datos
Bases de Datos
Bases de Datos Bases de Datos No
Orientadas a
Relacionales Relacionales
Objetos
Bases de Datos Bases de Datos Bases de Datos de
Distribuidas Jerárquicas Red
Bases de Datos
Big Data
Multidimensionales
Ciclo de Vida de una Base de Datos
• Evaluación de Requerimientos
• Modelado de Base de Datos
• Implementación de la Base de Datos
• Carga de Datos
• Prueba
• Mantenimiento
Usuarios de Bases de Datos
• Son aquellos que consumen y manipulan los datos de una Base de
Datos.
•Administradores de Datos (DA)
•Administradores de Bases de Datos (DBA)
•Diseñadores de Bases de Datos
•Diseñador Lógico
•Diseñador Físico
•Desarrolladores de Aplicaciones
•Usuarios Finales
•Usuarios Novatos
•Usuarios Sofisticados
Usuarios de Bases de Datos
• Un tipo especial de usuario el cual tiene el control central de un SGBD, es el
denominado Administrador de Base de Datos (DBA)
• Entre las funciones de un DBA se encuentran:
• Definición del Esquema
• Definición de la Estructura y del Método de Acceso
• Modificación del Esquema y de la Organización Física
• Concesión de autorización para el acceso a datos
• Mantenimiento Rutinario
• Copias de Seguridad
• Asegurarse de que exista espacio Libre.
• Supervisión y mantenimiento del rendimiento de la Base de Datos. Tunning de Base de Datos
FIN