Академический Документы
Профессиональный Документы
Культура Документы
2 Historia
Introduccin
Las bases de datos generalmente funcionan en computadoras dedicadas de forma exclusiva a este campo. Por
las prestaciones requeridas, generalmente funcionan en
computadoras multiprocesador con abundante memoria.
Para el almacenamiento de los datos puede contar con
sistemas de disco propio (DAS), puede conectarse a una
red de almacenamiento (SAN) o conectarse a un sistema de almacenamiento en red (NAS). Existen aceleradores hardware, usados en grandes sistema de proceso de
transacciones. Los SGBD se encuentran en el corazn de
toda aplicacin que maneje datos. Los SGBD se basan en
sistemas operativos estndar para efectuar dichas funciones.
2
para producir una aplicacin til.
HISTORIA
IBM comenz a trabajar a principios de 1970 en un prototipo lejanamente basado en los conceptos de Codd llamndolo System R. La primera versin estuvo lista en
1974/5, y comenz as el trabajo en sistemas multi-tabla,
en los que los datos podan digregarse de modo que toda
la informacin de un registro (alguna de la cual es opcioReconciliar toda la informacin es la clave de este siste- nal) no tiene que estar almacenada en un nico trozo gran-
2.5
de. Las versiones multi-usuario siguientes fueron probadas por los usuarios en 1978 y 1979, tiempo por el que
un lenguaje SQL haba sido estandarizado. Las ideas de
Codd se revelaron como operativas y superiores a las de
CODASYL, lanzando a IBM al desarrollo de una verdadera versin de produccin de System R, conocido como
SQL/DS, y posteriormente como Database 2 (DB2).
El siglo XXI trajo una nueva tendencia en las bases de datos: el NoSQL. Esta tendencia introduca una lnea no relacional signicativamente diferentes de las clsicas. No
requieren por lo general esquemas jos, evitan las operaciones join almacenando datos denormalizados y estn
diseadas para escalar horizontalmente. La mayor parte
Muchos de los tcnicos de INGRES estaban seguros del
de ellas pueden clasicarse como almacenes clave-valor
xito comercial del sistema, y formaron sus propias como bases de datos orientadas a documentos.
paas para comercializar el desarrollo pero con un interfaz SQL. Sybase, Informix, NonStop SQL y la misma Recientemente ha habido una gran demanda de bases
INGRES se vendan como derivados del INGRES origi- de datos distribuidas con tolerancia a particiones, pero
nal en los aos 1980. Incluso el SQL Server de Microsoft de acuerdo con el teorema CAP no es posible conseguir
est basado en Sybase, y por consiguiente en INGRES. un sistema distribuido que simultneamente proporcione
Slo Larry Ellison -el fundador de Oracle- comenz un consistencia, disponibilidad y tolerancia al particionado.
nuevo camino basado en el artculo de IBM sobre Sys- Un sistema distribuido puede satisfacer slo dos de las
tem R, y aventaj a IBM sacando al mercado su primera tres restricciones a la vez. Por dicha razn muchas de las
bases de datos NoSQL usan la llamada consistencia evenversin en 1978.
tual para proporcionar disponibilidad y tolerancia al parStonebraker aplic las lecciones de INGRES al desarroticionado, con un nivel mximo de consistencia de datos.
llo de una nueva base de datos -Postgres- conocida ahora
como PostgreSQL. PostgreSQL se utiliza para muchas Entre las aplicaciones ms populares encontramos
aplicaciones crticas (los registros de dominios.org y.info MongoDB, MemcacheDB, Redis, CouchDB, Hazelcast,
lo usan para su almacenamiento primario, as como gran- Apache Cassandra y HBase, todas ellas de cdigo abierto.
des compaas e instituciones nancieras).
2.4
3 Componentes
El motor de la base de datos acepta peticiones lgicas de los otros subsistemas del SGBD, las convierte en su equivalente fsico y accede a la base de
datos y diccionario de datos en el dispositivo de almacenamiento.
El subsistema de denicin de datos ayuda a crear
y mantener el diccionario de datos y dene la estructura del chero que soporta la base de datos.
El subsistema de manipulacin de datos ayuda al
usuario a aadir, cambiar y borrar informacin de
la base de datos y la interroga para extraer informacin. El subsistema de manipulacin de datos suele
ser el interfaz principal del usuario con la base de
datos. Permite al usuario especicar sus requisitos
de la informacin desde un punto de vista lgico.
El subsistema de generacin de aplicaciones contiene utilidades para ayudar a los usuarios en el desa-
LENGUAJES DE MODELACIN
rrollo de aplicaciones. Usualmente proporciona pan- El modelo de base de datos jerrquica tiene un esquema
tallas de entrada de datos, lenguajes de programa- en el que los datos se organizan en una estructura arbrea.
cin e interfaces.
Esta estructura permite representar relaciones padre/hijo:
cada padre puede tener varios hijos, pero cada hijo ha
El subsistema de administracin ayuda a gestio- de venir de slo un padre (las conocidas como relaciones
nar la base de datos ofreciendo funcionalidades co- 1:N). Todos los atributos de un registro especco estn
mo almacenamiento y recuperacin, gestin de la asociados a un tipo de entidad. Este modelo fue creado
seguridad, optimizacin de preguntas, control de por IBM en 1960.
concurrencia y gestin de cambios.
En una base de datos una entidad tipo es el trmino genrico para tabla. Cada registro individual se representa
como una la, y cada atributo como una columna. Las
4 Lenguajes de modelacin
entidades tipo se relacionan entre ellas usando correspondencias 1:N.
Toda base de datos soportada por un SGBD debe tener
unos esquemas modelados adecuadamente. Coincidiendo Actualmente las bases de datos jerrquicas ms utilizadas
con la evolucin histrica de las bases de datos stas han son IMS de IBM y el Registro de Windows de Microsoft.
utilizado distintos modelos. Los SGBD esperan un modelo determinado para poder acceder de forma simple a
4.2 Estructura en red
la base de datos. Estos modelos son:
Jerrquicos
En red.
Relacionales.
Multidimensionales.
De objetos.
Tambin se han utilizados listas invertidas.
4.1
Estructura jerrquica
El modelo en red est concebido como un modo exible de representar objetos y sus relaciones. Su cualidad
distintiva es que el esquema -visto como un conjunto de
nodos conectados por arcos- no tiene ninguna restriccin.
El inventor de este modelo fue Charles Bachman, y el estndar fue publicado en 1969 por CODASYL.
4.4
La estructura multidimensional
5 Lenguajes de consulta
Los lenguajes de consulta de bases de datos y de generacin de informes permiten interrogar a la base de datos,
analizar los datos y actualizarlos segn los privilegios de
cada usuario. Tambin controla la seguridad de la base
de datos para prevenir accesos no autorizados que vean,
borren o cambien los datos. Mediante el uso de claves se
permite el acceso a toda la base de datos o a parte de ella.
A modo de ejemplo, una base de datos de empleados pueCubos representando 4 dimensiones en base de datos multidimen- de contener todos los datos de los empleados, pero slo
sional
un grupo de usuarios puede estar autorizado a ver las nminas mientras que otros pueden estar autorizados a ver
La estructura multidimensional tiene parecidos a la del slo las historias laborales y los datos mdicos.
modelo relacional, pero en vez de las dos dimensiones
Si el SGBD proporciona un modo de acceder y actualizar
las-columnas, tiene N dimensiones. Esta estructura ofrela base de datos, as como de consultarla, ste posibilitar
ce el aspecto de una hoja de clculo. Es fcil de mantener
la creacin de bases de datos personales. Sin embargo, le
y entender ya que los registros se almacenan del mismo
faltara la capacidad de dejar trazas de las acciones o los
modo como se ven. Sus altas prestaciones han hecho de
controles necesarios que necesita la base de datos de una
ella la base de datos ms popular para el proceso analtico
gran organizacin. Estos controles estn slo disponibles
de transacciones en lnea (OLAP).
cuando un conjunto de programas auxiliares supervisan
los accesos y actualizaciones de los datos.
4.5
8
sus funciones. Pueden afectar a la base de datos o a
la operacin del SGBD, por ejemplo:
operaciones directas con la base de datos: denicin de tipos, asignacin de niveles de seguridad, actualizacin de datos, interrogacin
de la base de datos...
operaciones relativas a la operacin del SGBD:
copia de seguridad y restauracin, recuperacin tras una cada, monitoreo de seguridad,
gestin del almacenamiento, reserva de espacio, monitoreo de la conguracin, monitoreo
de prestaciones, anado...
los interfaces externos bien pueden ser utilizados por usuarios (p.e. administradores) o bien
por programas que se comunican a travs de
un API.
Intrprete o procesador del lenguaje - La mayor parte de las operaciones se efectan mediante un lenguaje de base de datos. Existen lenguajes para denicin de datos, manipulacin de datos (p.e. SQL),
para especicar aspectos de la seguridad y ms. Las
sentencias en ese lenguaje se introducen en el SGBD
mediante el interfaz adecuado. Se procesan las expresiones en dicho lenguaje (ya sea compilado o interpretado) para extraer las operaciones de modo
que puedan ser ejecutadas por el SGBD.
Optimizador de consultas - Realiza la optimizacin
de cada pregunta y escoge el plan de actuacin ms
eciente para ejecutarlo.
Motor de la base de datos - Realiza las operaciones requeridas sobre la base de datos, tpicamente
representndolo a alto nivel.
Mecanismo de almacenamiento - Traduce las operaciones a lenguaje de bajo nivel para acceder a los
datos. En algunas arquitecturas el mecanismo de almacenamiento est integrado en el motor de la base
de datos.
Motor de transacciones - Para conseguir correccin y abilidad la mayora de las operaciones internas del SGBD se realizan encapsuladas dentro de
transacciones. Las transacciones pueden ser especicadas externamente al SGBD para encapsular un
grupo de operaciones. El motor de transacciones sigue la ejecucin de las transacciones y gestiona su
ejecucin de acuerdo con las reglas que tiene establecidas (p. eg., control de concurrencia y su ejecucin o cancelacin).
Gestin y operacin de SGBD - Comprende muchos
otros componentes que tratan de aspectos de gestin
y operativos del SGBD como monitoreo de prestaciones, gestin del almacenamiento, mapas de almacenamiento.
REFERENCIAS
7 Vase tambin
Base de datos
Almacn de datos
Anexo:Comparacin de sistemas administradores
de bases de datos relacionales
8 Referencias
[1] Bachman, Charles W. The programmer as navigator (en
ingls). Consultado el 17 de febrero de 2013.
[2] Codd, E.F. (1970).A Relational Model of Data for Large
Shared Data Banks. In: Communications of the ACM 13
(6): 377387.
[3] Mimer SQL (en ingls). Consultado el 18 de febrero de
2013.
[4] Database Management System; Product Overview (en
ingls). Consultado el 19 de febrero de 2013.
9.1
Text
9.2
Images
9.3
Content license