Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin:
Tiempo
60 minutos 60 minutos 120 minutos
Tpico
Diapositivas y ejemplos Lecturas - Taller Total
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.
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.
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.
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.
Componentes de un SGBD
Usuarios Normales Programadores de Aplicaciones Usuarios Sofisticados Administrador de base de datos
USUARIOS
Interfaces de Aplicaciones
Programas de Aplicacin
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
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.
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.
Taller 1: Introduccin
1-9
Para realizar este taller debe haber realizado las lecturas obligatorias.