bbdd 01 - bases de datos

Post on 22-Jun-2015

220 Views

Category:

Data & Analytics

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bbdd 01 - bases de datos

TRANSCRIPT

Bases de datos y usuarios de bases de datos

Juan Pablo Sarubbipablo@sarubbi.com.ar

Septiembre 2013

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

y los que no”

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.

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.

Un Ejemplo

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

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.

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.

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

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.

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)

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.

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)

Fin de la Presentación

Próximo Capítulo:

Modelo Entidad Relación

top related