Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que
los datos puedan ser accesados rpidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al
comando del sistema de archivos. As el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos. Respaldo y recuperacin.
Caractersticas:
Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios
niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de modificar
el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la complejidad de los clculos hace
necesaria la aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula,
ser necesario vigilar que aquella informacin que aparece repetida se actualice de
forma coherente, es decir, que todos los datos repetidos se actualicen de forma
simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener un
gran valor. Los SGBD deben garantizar que esta informacin se encuentra segurizada
frente a usuarios malintencionados, que intenten leer informacin privilegiada; frente a
ataques que deseen manipular o destruir la informacin; o simplemente ante las torpezas
de algn usuario autorizado pero despistado. Normalmente, los SGBD disponen de un
complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar
diversas categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definicin de la base de datos. Una operacin (llamada funcin)
se especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre
de la operacin y los tipos de datos de sus argumentos (o parmetros). La
implementacin (o mtodo) de la operacin se especifica separadamente y puede
modificarse sin afectar la interfaz. Los programas de aplicacin de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a travs de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado. Esto podra
denominarse independencia entre programas y operaciones.
SQL:2003, es el estndar de SQL92 ampliado, soporta los conceptos orientados a
objetos y mantiene la compatibilidad con SQL92.
Bases de datos o "bibliotecas" de informacin qumica o biolgica.
Las que almacenan secuencias de nucletidos o protenas.
Las bases de datos de rutas metablicas.
Bases de datos de estructura, comprende los registros de datos experimentales sobre
estructuras 3D de biomolculasBases de datos clnicas.
Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros campos):
PubChem, Medline, EBSCOhost.
Base de datos de red
ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la
modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin
eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa
administrar la informacin en una base de datos de red ha significado que sea un
modelo utilizado en su mayora por programadores ms que por usuarios finales.
Bases de datos relacionales
ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank
Codd, de los laboratorios IBM en San Jos (California), no tard en consolidarse como
un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de
"relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de
datos llamados "tuplas". Pese a que sta es la teora de las bases de datos relacionales
creadas por Codd, la mayora de las veces se conceptualiza de una manera ms fcil de
imaginar. Esto es pensando en cada relacin como si fuese una tabla que est compuesta
por registros (las filas de una tabla), que representaran las tuplas, y campos (las
columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia
(a diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable
ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la
base de datos. La informacin puede ser recuperada o almacenada mediante "consultas"
que ofrecen una amplia flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es
SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estndar
implementado por los principales motores o sistemas de gestin de bases de datos
relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalizacin de una base de datos.
Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de
programacin y sistemas de administracin de datos. Aunque nunca debe olvidarse que
dBase no utilizaba SQL como lenguaje base para su gestin.
Bases de datos Texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una coleccin de revistas cientficas.
Bases de datos transaccionales
Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes
velocidades, estas bases son muy poco comunes y estn dirigidas por lo general al
entorno de anlisis de calidad, datos de produccin e industrial, es importante entender
que su fin nico es recolectar y recuperar los datos a la mayor velocidad posible, por lo
tanto la redundancia y duplicacin de informacin no es un problema como con las
dems bases de datos, por lo general para poderlas aprovechar al mximo permiten
algn tipo de conectividad a bases de datos relacionales.
Desventajas:
Aunque todos los SMBD tienen el mismo propsito, existen casos especiales que los
hacen diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los dems.
Existen en el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede
ser: de cdigo libre o abierto son aquellos que se les puede modificar su cdigo, se
adecuan a las necesidades del usuario y cuentan con licencia, por ejemplo MySQL,
Apache Derby, DB2, etc. Al contrario de aquellos SMBD propietarios o de manejo
mediante web no libres y gratuitos como FileMaker, WindowBase, Microsoft SQL
Server Compact, etc. Por ltimo se mencionaran los sitios web que ofrecen versiones
gratuitas como es el dreamspark, el tipo de aplicaciones que se pueden desarrollar y el
tipo de software que se utilizara.
Ha evolucionado a travs de los aos para proveer un ambiente maduro para el soporte
usuarios, individualmente y como a travs de redes distribuidas. For the developer,
OpenBase has a rich set of application APIs that incorporate the C and Objective-C
languages. Para el desarrollador, OpenBase posee un rico conjunto de APIs de
aplicaciones que incorporan los lenguajes C y Objective-C. Regardless of developers
programming background Mac OS or NeXTSTEP/OpenStep, the OpenBase API
framework allows quick development of full scale database applications.
Independientemente de los desarrolladores de programacin de fondo de Mac OS o
NeXTSTEP OpenStep /, el marco OpenBase API permite el desarrollo rpido de
aplicaciones completa base de datos de escala.
Caractersticas
Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente
multiversin, por sus siglas en ingls) PostgreSQL permite que mientras un proceso
escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada
usuario obtiene una visin consistente de lo ltimo a lo que se le hizo commit. Esta
estrategia es superior al uso de bloqueos por tabla o por filas comn en otras bases,
eliminando la necesidad del uso de bloqueos explcitos.
Amplia variedad de tipos nativos
Direcciones MAC.
Arrays.
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser
por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos
ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
Vistas.
Integridad transaccional.
Herencia de tablas.
Funciones
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas de
programacin, tales como bifurcaciones y bucles, hasta las complejidades de la
programacin orientada a objetos o la programacin funcional.
Los disparadores (triggers en ingls) son funciones enlazadas a operaciones sobre los
datos.
Algunos de los lenguajes que se pueden usar son los siguientes:
C.
C++.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como
un conjunto de valores que pueden ser tratados igual a una fila retornada por una
consulta (query en ingls).
Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor
o con los derechos de un usuario previamente definido. El concepto de funciones, en
otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored
procedures en ingls).
PEPLICACIN (PgCluster)
Apache Derby
Este es un sistema gestor de base de datos relacional escrito en Java que puede ser
embebido en aplicaciones Java y utilizado para procesos de transacciones online. Tiene
un tamao de 2 MB de espacio en disco. Inicialmente distribuido como IBM
Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0
License. Actualmente se distribuye como Sun Java DB. 2.2.1 Caractersticas APIs para
JDBC y SQL. Soporta todas las caractersticas de SQL92 y la mayora de SQL99. La
sintaxis SQL usada proviene de IBM DB2. Su cdigo mide alrededor de 2000KB
comprimido. Soporta cifrado completo, roles y permisos. Adems posee SQL
SCHEMAS para separar la informacin en una nica base de datos y control completo
de usuarios. Soporta internamente procedures, cifrado y compresin. Trae soporte
multilenguaje y localizaciones especficas. A partir de la versin 10.4 trae un sistema
simple de replicacin maestro-esclavo.
Transacciones y recuperacin ante errores ACID.
Posee tres productos asociados a la marca:
Derby Network Server: Permite convertir Derby en una base de datos que sigue
el modelo cliente-servidor tradicional.