bbdd 01 - bases de datos

12

Click here to load reader

Upload: dario

Post on 22-Jun-2015

220 views

Category:

Data & Analytics


0 download

DESCRIPTION

Bbdd 01 - bases de datos

TRANSCRIPT

Page 1: Bbdd 01 - bases de datos

Bases de datos y usuarios de bases de datos

Juan Pablo [email protected]

Septiembre 2013

”Existen 10 clases de personas, los que conocen los números binarios,

y los que no”

Page 2: Bbdd 01 - bases de datos

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.

Page 3: Bbdd 01 - bases de datos

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.

Page 4: Bbdd 01 - bases de datos

Un Ejemplo

Una base de datos de una universidad con información relativa a estudiantes, cursos y calificaciones organizada en 5 archivos.

Page 5: Bbdd 01 - bases de datos

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.

Page 6: Bbdd 01 - bases de datos

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.

Page 7: Bbdd 01 - bases de datos

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

Page 8: Bbdd 01 - bases de datos

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.

Page 9: Bbdd 01 - bases de datos

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)

Page 10: Bbdd 01 - bases de datos

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.

Page 11: Bbdd 01 - bases de datos

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)

Page 12: Bbdd 01 - bases de datos

Fin de la Presentación

Próximo Capítulo:

Modelo Entidad Relación