1. Bases de datos y usuarios
de bases de datos
Juan Pablo Sarubbi
pablo@sarubbi.com.ar
Septiembre 2013
”Existen 10 clases de personas,
los que conocen los números binarios,
y los que no”
2. Introducción
Definición genérica de Base de Datos: ”Colección de datos
relacionados”
Representa un aspecto concreto del mundo real.
Colección de datos lógicamente coherente con significado inherente.
Se diseña, construye y rellena con un propósito específico.
Un Sistema de administración de Base de datos (DBMS) es una
colección de programas para crear y mantener una BBDD.
Definición: Especificar tipos de datos, estructuras y restricciones.
Construcción: Proceso de almacenamiento en un medio controlado
por el DBMS.
Manipulación: Funciones de consulta y manipulación de los datos.
Compartición: Permitiendo el acceso simultaneo de varios usuarios.
3. Introducción
Otras funciones de un DBMS:
Protección de la BBDD contra
funcionamiento defectuoso de
software o hardware.
Protección de seguridad contra
accesos no autorizados.
Permite la evolución del sistema
según pasa el tiempo.
Extendiendo la definición original,
un sistema de base de datos es la
combinación de base de datos y
DBMS.
4. Un Ejemplo
Una base de datos de una universidad con información relativa a
estudiantes, cursos y calificaciones organizada en 5 archivos.
5. Un Ejemplo
Definicion
Estructura.
Tipos de datos.
Relaciónes entre los archivos.
Manipulación
Recuperar todos los cursos y calificaciones de Luis
Listado de estudiantes y calificaciones del curso de ”BBDD” del 2005.
Correlativas del curso ”BBDD”
Cambiar la clase de Luis a 2do. Año.
Crear una sección nueva del curso de BBDD para este semestre.
Introducir una nota ”A” para ”Luis” en el curso recién generado.
6. Características de la metodología
Se pueden mencionar varias caracteristicas de la metodología
tradicional de archivos contra la de las BBDD.
Naturaleza autodescriptiva de un sistema de BBDD: Contiene los
datos y metadatos (definicion de la estructura y sus restricciones).
Aislamiento entre programas y datos, y abstracción del mismo: Un
cambio en la estructura no implica un cambio en la aplicación.
Soporte de varias vistas de los datos: Conforme las necesidades de
los diferentes tipos de usuarios, cambian las vistas, no los datos.
Compartición de datos y procesamiento de transacciones
multiusuarios: Los DBMS deben manejar control de concurrencia para
que las modificaciones de varios usuarios sea correcta y eficaz. Mas
adelante veremos el manejo de transacciones y atómicas.
7. Actores de la escena
Administradores de las BBDD: Es el responsable del acceso
autorizado a la BBDD, de la coordinación y monitorización de su uso, de
adquirir los recursos de software y hardware.
Diseñadores de las BBDD: Identificar los datos que se almacenaran y
definir las estructuras apropiadas para almacenarlos.
Analistas de sistemas y programadores
Usuarios finales:
Casuales: Acceden ocacionalmente utilizando lenguaje de consulta.
Principiantes: Utilizan consultas estandar y acceden mediante
aplicaciones enlatadas.
Sofisticados: Ingenieros, cientificos, analistas comerciales,
generalmente familiarizados con los DBMS.
Independientes: Usuarios con BBDD personales que utilizan
interfaces fáciles de usar, basadas en menus o gráficos
8. Trabajadores tras bambalinas
Diseñadores e implementadores de DBMS: Diseñan e implementan
los módulos y las interfaces DBMS como un paquete de software que
interactua con los compiladores de otros lenguajes o el SO.
Desarrolladores de herramientas: Diseñan e implementan
herramientas o paquetes opcionales que facilitan el modelado, diseño,
mejoras de rendimiento, prototipado, simulación, etc. de la BBDD.
Operadores y personal de mantenimiento: Son los responsables de
la ejecución y mantenimiento del entorno de hardware y software del
sistema.
9. Ventajas de utilizar DBMS
Control de la redundancia
Restricción del acceso no autorizado
Almacenamiento persistente para los objetos del programa
Suministro de estructuras de almacenamiento para un procesamiento
eficaz de las consultas (ej. indices)
Copia de seguridad y recuperación (commit/rollback)
Suministro de varias interfaces de usuarios (SQL, GUI, GUI web)
Representación de relaciones complejas entre los datos (1-n, arbol)
Implentación de las restricciones de integridad (tipo de datos, 1-n)
Inferencia y acciones usando reglas (trigger)
10. Ventajas de utilizar DBMS
Implicaciones adicionales de utilizar la metodología de BBDD
Potencial para implementar estandares al unificar la información
Tiempo de desarrollo de aplicación reducido (despues de que la
BBDD este operativa)
Flexibilidad sobre la estructura (extensión del modelo)
Disponibilidad de la información actualizada, gracias a los
subsistemas de control de concurrencia y recuperación de DBMS.
Economias de escala, reduciendo los costos globales de
funcionamiento y administración.
11. Evolución de las BBDD
Sistemas jerarquicos y de red ('60)
Flexibilidad de aplicación con las BBDD relacionales ('70)
Aplicaciones orientadas a objetos y la necesidad BBDD complejas ('80)
Intercambio de datos en la web con XML como estandar ('90)
Capacidades extendidas de las BBDD para aplicaciones mas complejas:
Cientificas
Tratamiento de imágenes
Videos
Data mining (descubrir patrones en grandes volúmenes de datos)
Georeferenciales
Series cronológicas
BBDD frente a la recuperación de información (Information retrieval)
12. Fin de la Presentación
Próximo Capítulo:
Modelo Entidad Relación