Sgbd e instalación. IFCT0310. Rafael Ángel Prieto de Lope
Чтение книги онлайн.

Читать онлайн книгу Sgbd e instalación. IFCT0310 - Rafael Ángel Prieto de Lope страница 3

Название: Sgbd e instalación. IFCT0310

Автор: Rafael Ángel Prieto de Lope

Издательство: Bookwire

Жанр: Математика

Серия:

isbn: 9788416433360

isbn:

СКАЧАТЬ alt="ilst1"/>Concurrencia: cuando varios usuarios acceden a un mismo dato para modificarlo o borrarlo puede dar lugar a fallos de estado, sobre todo si el sistema operativo no es Unix.

      ilst1Atomicidad: esta es la propiedad que indica si una operación se ha realizado o no, y es clave en caso de fallo del sistema para saber si esa operación se ha realizado o por el contrario no lo ha hecho, en otras palabras, ciertas operaciones no pueden quedar a medias. Esta propiedad es complicada hacerla cumplir en un sistema de archivos tradicional.

      ilst1Seguridad: es difícil garantizar y mantener en el tiempo que ciertos archivos solo sean accesibles por determinados usuarios.

      ilst1Dificultad en el acceso: ciertas consultas pueden llegar a ser muy complicadas de realizar en este tipo de almacenamiento de la información.

iSab

      Sabía que...

      Los SGBD tienen su origen en la misión espacial Apolo, que llevo al hombre a la luna a finales de los años 60, debido a la inmensa cantidad de datos que había que manejar en este tipo de misiones. Fue la empresa NAA la encargada de desarrollar este software.

001_1_fmt.png

      Misión Apolo, primer SGBD

      A finales de los 60 IBM se unió a NAA para desarrollar IMS (Information Management System), creando IBM su primer SGBD que al igual que el SGBD de NAA estaba basado en un modelo jerárquico, modelo que se estudiará más adelante.

      También en estas mismas fechas nació el proyecto IDS (Integrated Date Store) dirigido por Charles Bachman, una de las personas más influyentes en los recién nacidos SGBD. IDS se basaba en un sistema de red frente al sistema jerárquico de NAA. Este proyecto de IDS fue una primera aproximación a CODASLY, que era un estándar creado por el gobierno de EE. UU. y el mundo empresarial en 1971. Fue el nacimiento del primer SGBD en red. Al poner en funcionamiento estos SGBD en red aparecía el primer registro de la base de datos, que a su vez tenía punteros hacia otros registros, y así sucesivamente se podía ir aproximando al dato buscado. Ambos sistemas, en red y jerárquico, se englobaron posteriormente en base de datos de navegación.

      En la década de los 70 se produjo una revolución en los SGBD: nace el concepto de base de datos relacional y el lenguaje SQL. Edgar Codd, descontento con la eficiencia de CODASLY, sobre todo a la hora de buscar un dato, observaba que las listas encadenadas no eran la mejor forma de almacenar la información. Codd creó un nuevo sistema en el que existían tablas con una clave que las enlazaba con otras tablas, nace el modelo relacional.

      Posteriormente, el artículo escrito por Codd sobre el modelo relacional llegó a Eugene Wong y Michael Stonebraker. Ambos inician el proyecto INGRES que crea un lenguaje de acceso a datos QUEL y que posteriormente derivaría en SQL. IBM lanza su nueva generación de SGBD en 1975 basándose en el nuevo concepto relacional llamado System R. Este proyecto, antecesor a Database2 (DB2), no es perfecto, presenta algunos inconvenientes principalmente a la hora de modelar el diseño. Una primera solución a esto la da el investigador Chen en 1976 con su propuesta de lenguaje de modelado denominado Entidad-Relación. Este modelo es usado hoy en día y está ampliamente aceptado para el diseño de base de datos.

      En la década de los 80 nacen los SGBD orientado a objetos, ofreciendo muchas de las ventajas que este modelado tiene como lenguaje. También a finales de esta década dos investigadores norteamericanos muestran en una conferencia las ventajas de tener una pequeña base de datos, copia de la original, para mejorar las prestaciones. Este fue el origen de la indexación que hoy día prácticamente todos los SGBD incorporan.

      Por último destacar los SGBD NoSql y a XML. El primero usa un modelado no relacional, normalmente basado en Clave-Valor y base de datos orientada a documentos. Por otro lado, las bases de datos XML que surgen en 2010, también con modelado NoSql, usan el lenguaje XML como formato de almacenamiento.

iAct

      Actividades

      1.Busque en internet al menos cuatro SGBD de software libre y otros cuatro SGBD de tipo comercial.

      Codd en 1985 publica las doce reglas que debe satisfacer cualquier SGBD relacional. Aunque estas reglas van enfocadas a los SGBD relacionales, se pueden extraer de ellas las funciones que todo SGBD, sea o no relacional, debe cumplir:

      ilst1Almacenamiento, extracción y actualización datos: es esta la función más importante que todo SGBD debe ofrecer a los usuarios sin que este deba conocer los detalles técnicos de la implementación, como por ejemplo la organización de los archivos.

      ilst1Soporte transacciones: las transacciones son un conjunto de acciones llevadas a cabo sobre una base de datos por un único usuario o aplicación, de tal manera que todas estas acciones deben realizarse, o por el contrario ninguna, pero bajo ningún concepto pueden quedar a medias.

      Ejemplo: un ejemplo muy ilustrativo de transacción se observa en las operaciones bancarias, si se hace una transferencia de una cuenta bancaria a otra se producen dos acciones, decremento del saldo de la cuenta origen y aumento del saldo de la cuenta destino. Como consecuencia, o se hacen ambas acciones o no se hace ninguna.

      ilst1Catálogo accesible al usuario: los usuarios autorizados deben tener acceso a la estructura de la base de datos. El catálogo del sistema es un componente de gran peso dentro de los SGBD. Este pueden contener:

      ilst2Acceso de los usuarios a la base de datos.

      ilst2Los elementos y tipo de acciones (insert – update – delete – select) que un usuario tiene asignado.

      ilst2Nombres, tipos, tamaños y descripción de los diferentes elementos.

      ilst2Estadísticas sobre transacciones, uso, accesos, etc.

      ilst1Garantizar la concurrencia: los SGBD deben controlar y garantizar la concurrencia.

      Recuerde: la concurrencia sucede cuando se accede a un mismo recurso de forma paralela. Un SGB debe controlar que no existan anomalías cuando esto sucede.

      ilst1Independencia de los datos: existen dos tipos de independencia de los datos: lógica y física:

      СКАЧАТЬ