Académique Documents
Professionnel Documents
Culture Documents
1
BASE DE DATOS
Índice
Introducción
1. Sistema Manejador de Base de Datos ........................................................ 3
2
BASE DE DATOS
EVOLUCIÓN
3
BASE DE DATOS
Luego se genera una nueva noción, donde las bases de datos deben almacenar
por medio de una estructura tabular llamada relación o tabla (Codd,1970),
compuesta por filas y columnas, accesando dichas relaciones a través de un
lenguaje de alto nivel no procedural (declarativo). De esta forma en los años 80s
surgen varios productores de DBMS Relacionales (RDBMS) como Oracle,
Informix, Ingres y DB2, además de otros lenguajes orientados a objetos como el
C++, Java (antes el Oak), Eiffel, y Smalltalk adoptando y mejorando el concepto
de clase pero su desarrollo se hace independiente de los DBMSs.
Comenzando los años 80’s ya se siente la necesidad de que los DBMS actuales
manipulen objetos complejos y estructuras como las usadas en sistemas CAD y
CASE, entre otras. A partir de esto se da inicio a dos grandes tendencias: los
ORDBMS (Object Relational Database Management System) los cuales se
proyectan como una extensión de los RDBMS hacia el paradigma
4
BASE DE DATOS
PROPÓSITO
El propósito general de los sistemas de gestión de base de datos es el de
manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirán en información relevante para una organización.
OBJETIVOS
Existen distintos objetivos que deben cumplir los SGBD:
5
BASE DE DATOS
VENTAJAS
Proveen facilidades para la manipulación de grandes volúmenes de datos.
Entre éstas:
o Simplifican la programación de equipos de consistencia.
o Manejando las políticas de respaldo adecuadas, garantizan que los
cambios de la base serán siempre consistentes sin importar si hay
errores correctamente, etc.
o Organizan los datos con un impácto mínimo en el código de los
programas.
o Bajan drásticamente los tiempos de desarrollo y aumentan la
calidad del sistema desarrollado si son bien explotados por los
desarrolladores.
Usualmente, proveen interfaces y lenguajes de consulta que simplifican la
recuperación de los datos.
INCONVENIENTES
1. Típicamente,es necesario disponer de una o más personas que
administren de la base de datos, en la misma forma en que suele ser
necesario en instalaciones de cierto porte disponer de una o más
personas que administren de los sistemas operativos. Esto puede llegar a
incrementar los costos de operación en una empresa. Sin embargo
6
BASE DE DATOS
7
BASE DE DATOS
o Tipos de DML's:
De alto Nivel o No por procedimientos: SQL.
De bajo Nivel o por procedimientos.
CARACTERÍSTICAS
8
BASE DE DATOS
Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server.
Si bien tienen varias diferencias menores entre si, la principal consiste en que el
super server maneja hilos de ejecución individuales para cada conexión. Por lo
tanto para un número reducido de conexiones el recomendado sería el classic
porque consumirá menor cantidad de recursos.
SQLITE
SQLite es un sistema de gestión de bases de datos relacional compatible con
ACID, y que está contenida en una relativamente pequeña (~225 kB) biblioteca
en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
9
BASE DE DATOS
CARACTERÍSTICAS
Varios procesos o hilos pueden acceder a la misma base de datos sin problemas.
Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de
escritura sólo puede ser servido si no se está sirviendo ningún otro acceso
concurrentemente. En caso contrario, el acceso de escritura falla devolviendo un
código de error (o puede automáticamente reintentarse hasta que expira un
timeout configurable). Esta situación de acceso concurrente podría cambiar
cuando se está trabajando con tablas temporales. Sin embargo, podría
producirse un deadlock debido al multithread. Este punto fue tratado en la
versión 3.3.4, desarrollada el 11 de febrero de 2006.
10
BASE DE DATOS
Existe un programa independiente de nombre sqlite que puede ser utilizado para
consultar y gestionar los ficheros de base de datos SQLite. También sirve como
ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.
Desde hace tiempoMozilla Firefox usa SQLite para almacenar, por ejemplo,
las cookies.
SQLite es usado por el entorno de base de datos Kexi como un motor de
base de datos interno por defecto.
SQLite se ha usado para guardar el índice para un set de DVD conteniendo
todos los números publicados de la revista The New Yorker.
Yum, la herramienta de gestión de paquetes de Fedora Core, ha cambiado a
SQLite y pysqlite para el almacenamiento de datos y parseo de XML desde el
núcleo de Fedora 4. De acuerdo con los comentarios de los usuarios, el
incremento de funcionamiento es impresionante, así como la reducción en el
consumo de memoria.
Los desarrolladores deOpenOffice.org han considerado embeber SQLite en
el modelo de base de datos de Base, pero esto depende en gran manera del
progreso de sqlite-sdbc-driver, que está todavía en estado de alpha.
Actualmente han decidido usar HSQLDB, pero la opción está todavía abierta
siempre y cuando el driver sqlite-sdbc acabe siendo maduro y de confianza.
Open Outlook Connector, un conector open source de Microsoft
Outlook/MAPI ha sido hecho usando SQLite.
Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el
gestor de RSS que se distribuye con OS X. El software Aperture de Apple guarda
la información de las imágenes en una base de datos SQLite, utilizando la API
Core Data.
Monotone, un sistema de control de versiones de libre distribución lo usa.
El nuevo sistema de almacenamiento implementado en el núcleo de Mozilla
(MozStorage) utiliza SQLite. Mozilla Firefox 3 usa un sistema basado en SQLite
para almacenar bookmarks y el histórico de navegación. Se está considerando
también utilizar SQLite en Mozilla Calendar y Mozilla Thunderbird.
PyKota, una solución gratuita de cuotas de impresión y contabilidad, puede
utilizar SQLite como su base de datos.
Amarok usa SQLite para guardar su colección de datos por defecto; ennuevas
versiones, puede usar bases de datos externas.
XMMS2 usa SQLite para su biblioteca de Medios. La biblioteca de medios
consta de un índice de metadatos de las canciones en la biblioteca, así como un
lugar en el cuál almacenar listas de reproducción.
SQLFilter, un plugin para OmniPeek, usa SQLite para indexar paquetes enuna
base de datos para poder se consultada por medio de SQL.
HaXe usa SQLite como parte de su servidor embebido.
11
BASE DE DATOS
Adobe Photoshop Elements utiliza SQLite como motor de base de datos ensu
última versión del producto (la 6.0) en sustitución del Microsoft Access, utilizado
en las versiones anteriores.
XBMC Media Center (antes conocido como "XBox Media Center") es un
reproductor de medios de audio, video, fotos, etc de código libre (open source)
multi-plataforma a la vez que un centro de entretenimiento. Usa SQLite para
administrar las librerias de musica, video y fotografias, listas de reproduccion y
bookmarks entre otras utilidades menores.
Android usa SQLite para almacenamiento de datos estructurados
APACHE DERBY
Apache Derby 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 tamaño 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.
En marzo de 2007 IBM anunció que podría comenzar a hacer marketing y dar
soporte para el producto Cloudscape, pero que continuaría contribuyendo con el
proyecto Apache Derby.
12
BASE DE DATOS
CARACTERÍSTICAS
Derby está escrito en Java y no tiene bindings para otros lenguajes (no tendría
mucho sentido) por lo que limita al programador a utilizarlo mediante la máquina
virtual de Java y en programas escritos en ese lenguaje o lenguajes de scripting
que se ejecuten sobre JVM (Jython, JRuby, Jacl, etc.). Esto por otro lado hace
que las aplicaciones sean altamente portables.
En su modo embebido sólo soporta un único proceso que tenga abierta la base
de datos. Sin embargo en su modo de cliente/servidor soporta el acceso de
varios procesos simultáneos mediante bloqueo de filas.
Postgre SQL
PostgreSQL es un sistema de gestión de base de datos relacional orientada a
objetos de software libre, publicado bajo la licencia BSD.
13
BASE DE DATOS
La siguiente lista muestra los hitos más importantes en la vida del proyecto
Postgres.
1986: se publicaron varios papers que describían las bases del sistema.
1988: ya se contaba con una versión utilizable.
1989: el grupo publicaba la versión 1 para una pequeña comunidad de
usuarios.
1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el
sistema de reglas.
1991: publicación de la versión 3, esta añadía la capacidad de múltiples
motores de almacenamiento.
14
BASE DE DATOS
15
BASE DE DATOS
CARACTERÍSTICAS
16
BASE DE DATOS
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.
Otras características
Vistas.
Integridad transaccional.
Herencia de tablas.
Tipos de datos y operaciones geométricas.
17
BASE DE DATOS
DBMS PROPIETARIOS
FOX PRO
CARACTERISTICAS
el service pack 2 ambos por el momento en versión Beta (SP2 y "Sedna" - Beta).
Igualmente, según las políticas de soporte de Microsoft, éste continuara dando
soporte al producto hasta el año 2015.
FILEMAKER
FileMaker comenzó como un producto basado en DOS llamado "Nutshell,”
desarrollado por Nashoba Systems de Concord, Massachusetts entre 1982 y
1983. Nutshell era distribuido por Leading Edge, una compañia de electronicos
que recien comenzaba a vender computadoras y software PC compatible.
WINDOWBASE
WindowBase era un sistema de gestión de base de datos relacionales (SGBD)
desarrollado por Software Products International como el sucesor natural de su
famoso gestor para MS-DOS Open Access. Anunciada en 1991 es presentado
en Europa en el CeBIT 1992 siendo inicialmente distribuida por las filiales
europeas de SPI.
19
BASE DE DATOS
DBMS EN WEB
EASYSQL
EasySQL es una aplicación web para gestionar bases de datos, permite todo
tipo de operaciones de administración, gestión y consulta de los datos
almacenados. Todo ello con un potente interface basado en ventanas que hace
que su uso sea ágil e intuitivo.
http://www.portalprogramas.com/gratis/motor-bases-datos-postgresql
http://www.freedownloadmanager.org/es/downloads/dbms_gratis/
21
BASE DE DATOS
BIBLIOGRAFÍA
http://www.unalmed.edu.co/~mstabare/Dbms.htm
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos
http://es.wikipedia.org/wiki/SQLite
http://es.wikipedia.org/wiki/Firebird
http://es.wikipedia.org/wiki/Apache_Derby
http://es.wikipedia.org/wiki/PostgreSQL
http://es.wikipedia.org/wiki/Fox_Pro
http://es.wikipedia.org/wiki/WindowBase
http://es.wikipedia.org/wiki/FileMaker
http://www.maestrosdelweb.com/actualidad/1639/
22