Está en la página 1de 9

Capitulo 1

Introduccin a los sistemas de Bases de datos

Profesor: Msc. MIGUEL ANGEL NIO ZAMBRANO

Programacin:

Tiempo
60 minutos 60 minutos 120 minutos

Tpico
Diapositivas y ejemplos Lecturas - Taller Total

Concepto de Base de Datos

Dato: Conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos. Informacin: Es un conjunto ordenado de datos los cuales son manejados segn la necesidad del usuario Base de Datos: Conjunto auto descriptivo de datos interrelacionados entre si.
Especializacin en Desarrollo de Soluciones Informticas

1-2

Concepto amplio de Base de Datos Es una coleccin de archivos interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la informacin concerniente (almacenadas en archivos) de una organizacin, de tal manera que los datos estn disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son: El hardware El software DBMS Los datos a manejar, as como el personal encargado del manejo del sistema. El Sistema Manejador de Base de Datos. (DBMS) es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea especfica. El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular informacin de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos. El Administrador de base de datos (DBA) es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseo de bases de datos, Sistemas operativos, comunicacin de datos, hardware y programacin.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-2

Evolucin

1965 Grandes cantidades de datos producidos por la empresas. Se empezaron a crear bases de datos organizacionales. Avance tecnolgico permiti resolver problemas de rendimiento y soporte multiusuario. Mejores programaciones. 70s Necesidad de obtener Informacin tctica y estratgica de las Bases de Datos. 1970 E.F. Codd publica el Algebra Relacional para el almacenamiento de grandes cantidades de datos. 1979 Ashton Tate intrudujo el producto para microcomputadora DBase II y lo denomin DBMS Relacional. Poestriormente comprada por Borland 1985 -90 La red de computadoras permiti el desarrollo de los modelos Cliente Servidor. 90s Desarrollo de Bases de Datos de Procesamiento Distribuido. DBMS Orientados s Objetos (ODBMS).
Especializacin en Desarrollo de Soluciones Informticas

1-3

Historia del desarrollo de Bases de Datos 1. A mediados de los 60 la tecnologa de computadoras aun estaba en desarrollo. Slo las grandes empresas podan utilizar los computadores para mejorar sus procesos de informacin. Esta informacin comenz almacenndose en SPA, generando los problemas de Administracin, integracin de datos y complejidad de desarrollo. 2. Para resolver los problemas de integracin se empezaron a programas sistemas organizacionales, los cuales centralizaban toda la informacin de inventarios, compras, clientes , etc. desarrollando sistemas transaccionales a nivel de todos los datos de la organizacin. 3. Lo anterior genero otros problemas de seguridad, vulnerabilidad de los datos y rendimiento. A medida que avanzaba el hardware y el software los programadores desarrollaron nuevos mtodos para generar cdigo ms eficiente y confiable. 4. A mediados de los 70 las empresas se dieron cuenta que se poda obtener informacin tctica a corto plazo y estratgica a largo plazo de las bases de datos. En este momento las aplicaciones de bases de datos deban ser cargadas de lenguajes de procedimiento como COBOL y PL/I y cada vez que se necesitaba un informe deba ser a travs de los programadores. 5. Cuando Codd publica su informe, inicia una verdadera revolucin en la forma de ver y almacenar los datos, stos ya se podan entender ms conceptualmente y lo ms importante es que cualquier usuario poda obtener informacin de los datos generando una consulta relacional. Sin embargo en su momento existi mucha resistencia por parte de las empresas en la confiabilidad y rendimiento de los sistemas de bases de datos que utilizaban el modelo relacional, por ello slo hasta los 80s, cuando las computadoras aumentaron su capacidad de procesamiento , stos sistemas se volviweron importantes para el manjo de,lols datos. 6. Aunque DBase se vendi como un DBMS realmente no lo era, slo hasta la versin DBase III Plus el programa tomo la funcionalidad de una verdadero DBMS. Dbase fue seguido por ORACLE. Focus e Ingres, posteriormente Paradox, Revelation, MDBS, Helix, etc. 7. Los sistemas C/S y Distribuidos crean nuevas ventajes para compartir y procesar los datos, pero a su vez crean nuevos problemas de seguridad y control.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-3

Sistemas de Procesamiento de Archivos - SPA

Sistemas de Procesamiento de Archivos - SPA

Aplicacin Aplicacinde deClientes Clientes

Archivos de Clientes Archivos de Compras

Aplicacin Aplicacinde deCompras Compras

Desventajas de los SPA: 1. Los datos estn separados y aislados. 2. Con frecuencia, los datos estn duplicados. 3. Los Programas de Aplicacin dependen de los formatos de los archivos. 4. Con frecuencia, los archivos son incompatibles entre s. 5. Es difcil representar los datos en el modo en que los usuarios los ven.
1-4 Especializacin en Desarrollo de Soluciones Informticas

Sistemas de Procesamiento de Archivos Los primeros sistemas de evolucin comerciales almacenaban grupos de registros en archivos separados y eran llamados sistemas de procesamiento de archivos. En la grafica se puede observar como para una misma aplicacin de inventarios se tiene por separado las aplicaciones y sus archivos relacionados. Aunque los SPA representan una significativa mejora a los sistemas de registro de informacin manuales, se presentaron otros problemas relacionados con la integridad de la informacin, el control de redundancia de los datos y uno de los problemas ms fuertes como la dependencia de los programas de aplicacin con los datos. Esto ltimo quiere decir que deben crearse programas y datos cada vez que se presentaba un nuevo requerimiento. Para solucionar los problemas comentados se desarrollaron los modelos de archivos Jerrquicos y de Red, los cuales lograron solucionar varios de los problemas pero a un coste de programacin alto. Posteriormente el rendimiento de acceso y la seguridad de los datos fueron otros problemas que dieron origen a la creacin de las bases de datos relacinales.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-4

Sistemas de Gestin de Bases de Datos - SGBD


Aplicaciones Aplicaciones base basede de datos datos SGBD SGBD DBMS DBMS Base de Datos

Desventajas de las BD Ventajas de las BD 1. Instalacin Costosa. 1. Datos Integrados. Personal Especializado. 2. Menos Duplicacin de Datos. 2. 3. Ausencia de Estndares. 3. Independencia 4. Larga y difcil puesta en programa/datos. marcha. 4. Fcil Representacin de la 5. Rentabilidad a Mediano vista de datos de los plazo usuarios. 5. Compartir datos
1-5 Especializacin en Desarrollo de Soluciones Informticas

Ventajas de las BD Los Sistemas de Gestin de Bases de Datos SGBD son una gran evolucin en el procesamiento de los datos. Estos se convierten en el puente entre los programas de aplicacin de los suarios y los datos, de esta forma las aplicaciones son independientes de la forma en que esten almacenados e incluso en dnde se encuentre. Todos los datos se integran en un mismo medio denominado Base de datos, centralizando los datos y los programadores de interfases de aplicaciones no se preocupan por el acceso a los mismos sino por la lgica de los datos. Por otro lado la duplicacin de datos se disminuye considerablemente y adems estn controlados son integridad referencial. Finalmente los lenguajes de acceso a datos como el SQL permite obtener los datos relacionados de una forma ms sencilla que el los SPA. Desventajas de las BD La vulnerabilidad de la base de datos se puede considerar desventaja porque si la base de datos falla, entonces se bloque toda la informacin de la organizacin, por el contrario en los SPA si falla un modulo no bloquea el resto de mdulos.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-5

Componentes de un SGBD
Usuarios Normales Programadores de Aplicaciones Usuarios Sofisticados Administrador de base de datos

USUARIOS

Interfaces de Aplicaciones

Programas de Aplicacin

Consulta

Esquema de base de datos

Precompilador del LMD

Compilador del LMD

Intrprete del LDD Procesador de consultas

Cdigo Objeto de los Programas de Aplicacin

Motor de Evaluacin de Consulta

SGBD
Gestor de Transacciones Gestor de Memoria Intermedia Gestor de Almacenamiento

Gestor de Archivos

ALMACENAMIENTO

Archivos de datos

ndices

Datos estadsticos

Diccionario de Datos

BASE DE DATOS

1-6

Especializacin en Desarrollo de Soluciones Informticas

Estructura de Un Sistema de Bases de Datos Como se puede apreciar un sistema de base de datos se divide en tres componentes esenciales: Los Usuarios, el SGBD y la base de datos misma. Estos tres elementos interactan constantemente entre si para formar el sistema de bases de datos. Definicin de Base de datos Es un conjunto autodescriptivo de registros integrados y persistentes. Al decir que es auto descriptiva se refiere a que almacena informacin acerca de la informacin del usuario final (diccionario de datos). Los registros integrados se refiere a que una base de datos no solo contiene los registros de archivos sino que los relaciona entre si son metadatos, ndices y metadatos de aplicacin. Por otro lado tambin se debe considerar que una base de datos es un modelo de un modelo, esto quiere decir que la BD almacena la informacin del modelo del usuario y de los programadores de la BD que tienen sobre la realidad a la cual almacenad esos datos. Definicin de DBMS Un Data Base Manager System es un conjunto de aplicaciones que permiten comunicar e interactuar a los usuarios con la base de datos, entre sus principales funciones estn proveer al usuario herramientas para el diseo de las BD y ejecutar las consultas a las BD.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-6

ESTRUCTURA DE UN SISTEMA DE BASES DE DATOS - SBD


Los usuarios a su vez pueden ser usuarios normales, programadores de aplicaciones, usuarios sofisticados y el administrador de la base de datos. Los usuarios normales acceden la base de datos a travs de interfaces de aplicacin, especialmente diseadas para proveer un cierto tipo de informacin de la bases de datos. Los programadores de aplicaciones son usuarios que estn desarrollando aplicaciones y por ello interacta con otros programas de aplicacin o directamente ala BD con los compiladores del SGBD. Finalmente los Administradores trabajan directamente en la bases de datos definiendo polticas de seguridad y acceso, adems de otros procesos administrativos. El Sistema de Gestin de Bases de Datos SGBD o DBMS en siglas inglesas esta compuesto principalmente por tres elementos: El Motor DBMS, las herramientas de Diseo y las herramientas de Ejecucin. En la ilistracin anterior el motor esta en el procesador de consultas y el gestor de almacenamiento. Las herramientas de diseo aunque no se presentan en el grfico, generalmente vienen con los motores para permitir a los usuarios desarrolladores crear tablas, formas, consultas y reportes. Finalmente las herramientas de ejecucin son todos los elementos que permiten ejecutar consultas, formas, reportes y dems elementos de ejecucin de programas, esto se hace fundamentalmente en los compiladores de Lenguaje de Manipulacin de Datos LMD y Lenguaje de Deficinin de Datos LDD. La Base de Datos esta compuesta por: Datos del Usuario, Metadatos, ndices y otros datos del sistema y metadatos de aplicacin. Estos elementos permiten almacenar toda la informacin necesaria de los usuarios y el mismo diccionario de datos para el usos del SGBD y los usuarios avanzados y administradores de la base. Finalmente, el trabajo del sistema de bases de datos es as: Los usuarios realizan peticiones al SGBD a travs de Interfases o aplicaciones, stas peticiones pueden ser consultas de manipulacin de datos o de definicin de datos, dependiendo de la consulta se utilizan los compiladores adecuados, generalmente las consultas se optimizan antes de ejecutarse y si es necesario actualizar o leer datos se comunica con el gestor de almacenamiento el cual establece la comunicacin a la base de datos y escribe y lee los datos necesarios, si las consultas llevaban elementos transaccionales en este punto se realizan las mismas. Finalmente se devuelven los datos a los usuarios travs de las interfases o aplicaciones de la base de datos.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-7

Preguntas de Repaso

A que se debe la evolucin de las bases de datos como se conocen hoy en da? Cules son los problemas que enfrentaron los SPA? Cules son las ventajas y desventajas de las bases de datos relacinales? Cules son los principales componentes de un Sistema de bases de datos?
Especializacin en Desarrollo de Soluciones Informticas

1-8

Material De profundizacin
Lecturas Obligatorias 1. Bases EDSI\03-Material Bibliografico\Resumenes y Lecturas\01-Generalidades de Bases de Datos.pdf. 2. Bases EDSI\03-Material Bibliografico\Resumenes y Lecturas\02-Introduccin a las Bases de Datos.pdf. 3. Bases EDSI\03-Material Bibliografico\Resumenes y Lecturas\03-VentajasDesventajasBD.pdf 4. Bases EDSI\03-Material Bibliografico\Resumenes y Lecturas\04-Funciones de un SGBD. Lecturas Recomendadas Libros

1. Date, Cj. Introduccin a los Sistemas de Bases de Datos. Cap 1: Conceptos Bsicos.
2. De Miguel, Adoracion; Piattini, Mario. Diseo de Bases de Datos Relacionales. Cap 1: Modelo de Datos. Lecturas Recomendadas Web 1. Sistemas de Bases de Datos. \Bases EDSI\03-Material Bibliografico\Web de Bases de Datos\base de datos relacionales\capitulo1\capitulo1.html 2. Introduccin. \Bases EDSI\03-Material Bibliografico\Web de Bases de Datos\bases de datos\node2.html.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-8

Taller 1: Introduccin

Realizar el Taller 1 Conceptos Bsicos de Bases de Datos.

1-9

Especializacin en Desarrollo de Soluciones Informticas

Para realizar este taller debe haber realizado las lecturas obligatorias.

Modelamiento de Bases de Datos Introduccin a los Sistemas de BD 1-9

También podría gustarte