Conceptos Principales funciones Ventajas de utilizar SGBD Consideraciones del uso de un SGB
2.1 Orgenes de los DBMS
El los aos 40s los datos se almacenaban en archivos planos a travs de funciones de lectura y escritura sobre ellos. En 1964, se conciben los primeros Gestores de Base de Datos.
Con los DBMS se crea el concepto de
Administracin de los datos, por medio de actividades integradas que permiten verlos fsicamente en un solo almacenamiento pero lgicamente se manipulan a travs de esquemas de estructuras. 4
2.1 Orgenes de los DBMS
El primer gestor de bases de datos (DBMS) comercial fue IDS: Integrated Data Store , creado bajo el concepto del Modelo de Datos de Red. Luego se desarrolla el IMS: Information Management System , sobre el concepto del Modelo de Datos Jerrquico Luego se genera la nocin de almacenar las BD a travs de tablas relacionadas (filas y columnas) y aparecen los DBMS relacionales RDBMS Posteriormente aparecen los ORDBMS y los OODBMS y se funda la organizacin estandarizadora ODMG (Object 5 Database Management Group)
2.2 Definicin de DBMS
Un Sistema de Gestin de Base de Datos (SGBD, o Database Management System o DBMS) es una coleccin de programas que permiten a los usuarios crear y mantener una base de datos. El DBMS es por tanto un sistema (software) de propsito general que facilita los proceso de: Definicin, Construccin y
Manipulacin de bases de datos para distintas
aplicaciones. 6
2.2 Otra Definicin de DBMS
El DBMS o SGBD es un conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra, tanto a usuarios no informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad. 7
2.3 Objetivos del DBMS
Objetivo principal de un DBMS: Proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar informacin en la base de datos.
Suministrar la interfaz entre el conjunto
de los datos y los usuarios. Proporcionar a los otros usuarios (analistas, programadores, administradores) las correspondientes herramientas que les permitan un adecuado desarrollo de sus 8 funciones.
2.3 Objetivos del DBMS
Debe permitir: Crear bases de datos y esquemas Data-definition language
Preguntar sobre los datos
Query language
Almacenar los datos de forma persistente
Controlar el acceso de mltiples usuarios
2.3 Objetivos del DBMS
Esquema del funcionamiento y utilidad de los DBMS
10
2.4 Abstraccin de datos.
Un objetivo importante de los SBD es ofrecer a los usuarios una visin abstracta de los datos, escondiendo ciertos detalles del almacenamiento y mantenimiento de los datos. La complejidad de esconde a travs de 3 niveles de abstraccin para simplificar la interaccin con el sistema: Nivel Fsico o Interno Nivel Conceptual
Nivel de Vistas o Externo.
Nivel = Descripcin de la Estructura
Esquema = Representacin de la Estructura
11
2.4 Abstraccin de datos.
Nivel Fsico o Interno Es el nivel ms bajo de abstraccin.
Describe cmo se almacenan realmente los datos,
describiendo en detalle cmo el DBMS utiliza el disco duro, la memoria, etc. Este nivel slo lo requiere el administrador. En este nivel aparecen las unidades de disco, archivos y carpetas del sistema.
12
2.4 Abstraccin de datos.
Nivel Conceptual Es el siguiente nivel ms alto de abstraccin.
Describe qu datos son realmente almacenados en la BD
y las relaciones entre ellos. Este nivel slo lo requiere el desarrollador que necesita conocerla para saber cmo acceder al crear aplicaciones. Todas las aplicaciones que se crean sobre la BD utilizan este esquema. Cuando se habla de diseo de la BD se refiere a este esquema, y lo hace el Diseador. Refleja conceptualmente el problema a modelar
13
2.4 Abstraccin de datos.
Nivel de Vistas o Externo
Es el nivel ms alto de abstraccin.
Describe slo partes de la BD que los usuarios finales necesitan para su interaccin. Se obtienen a travs de las aplicaciones creadas por los desarrolladores, que abstraen la realidad conceptual. As los usuarios no conocen las relaciones de los datos ni tampoco todos los datos existentes en la BD. Cada aplicacin produce un nivel externo diferente, aunque pueden coincidir. El conjunto de todas las vistas se llama esquema externo global 14
2.4 Abstraccin de datos.
Independencia entre niveles.
Los tres niveles o esquemas trabajan indepedientemente,
cada usuario utiliza el esquema que necesita sin saber nada de los otros. Independencia fsica de los datos: Aunque el esquema fsico cambie, el esquema conceptual no se ve afectado. Ejemplo: Si la BD debe almacenarse en otro disco duro, el esquema conceptual no necesita ser modificado. Independencia lgica de los datos: Aunque se modifiquen los datos del esquema conceptual, las vistas (esquemas externos) que poseen las aplicaciones no se vern afectadas. Ejemplo: Si se aumentar columnas no afecta las vistas externas de los datos. Si se eliminan columnas slo se afectan las vistas que incluyen esas columnas. 15
2.5 Herramientas de los DBMS
Herramientas para la creacin y especificacin de datos y la estructura de la BD. Herramientas para crear y administrar la estructura fsica en las unidades de almacenamiento. Herramientas para la manipulacin de los datos (aadir, eliminar, modificar, consultar). Herramientas de recuperacin en caso de desastre.
Herramientas para crear copias de seguridad.
Herramientas para la gestin de la comunicacin de la BD 16
2.6 Cundo NO utilizar DBMS
A pesar de las ventajas que supone utilizar un DBMS, hay algunas situaciones en las que el empleo de un DBMS puede generar costos adicionales innecesarios, que pueden ser debido a lo siguientes: Una fuerte inversin inicial en equipo, software y Capacitacin.
La generalidad que ofrece el DBMS para definir y procesar los
datos. Los costos que implica ofrecer las funciones de seguridad, control de concurrencia, recuperacin e integridad. .
17
2.6 Cundo NO utilizar DBMS
Por lo tanto puede ser ms conveniente utilizar archivos ordinarios en las siguientes circunstancias: Cuando la BD y las aplicaciones son simples, estn bien definidas, y no se espera que cambien. Algunos programas tienen requerimientos estrictos de tiempo real que no podran cumplirse por el costo extra del SGBD. No se requiere acceso multiusuario a los datos. .