Vous êtes sur la page 1sur 14

1

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

SISTEMAS MANEJADORES DE BASES DE DATOS


Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que sirven de interfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan. Hoy da hay una enorme cantidad de SMBD en el mercado los cuales tiene el mismo objetivo: manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin. Los sistemas manejadores de bases de datos se clasifican en dos grupos:

SMBD de Cdigo Libre

MySQL PostgreSQL FireBird SQLite Apache Derby

SMBD Licenciad o

Visual FoxPro Access Microsoft SQL Server Oracle PervasiveSQL

MySQL
MySQL es la base de datos open source ms popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad estn haciendo de MySQL un competidor cada vez ms directo de gigantes en la materia de las bases de datos como Oracle

27 de febrero de 2012

SMBD de Cdigo libre

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

MySQL es un sistema de administracin de bases de datos (Database Management System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos. Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para almacenar y organizar la informacin. MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos. Tambin es muy destacable, la condicin de open source de MySQL, que hace que su utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas ms utilizadas por los programadores orientados a Internet. Caractersticas Inicialmente, MySQL careca de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de pginas web con contenido dinmico, justamente por su simplicidad. Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las caractersticas

Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica,

transacciones... Transacciones y claves forneas. Conectividad segura.

27 de febrero de 2012

disponibles en las ltimas versiones se puede destacar:

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.


Replicacin. Bsqueda e indexacin de campos de texto.

MySQL es un sistema de administracin relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir que puede hacer y que no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo MySQL en aplicaciones comerciales, usted puede comprar una versin comercial licenciada. PostgreSQL PostGreSQL es un sistema de gestin de bases de datos objetorelacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. El director de este proyecto es el profesor Michael Stonebraker, y fue patrocinado por Defense Advanced Research Projects Agency (DARPA), el Army Research Office (ARO), el National Science Foundation (NSF), y ESL, Inc. PostGreSQL es una derivacin libre (OpenSource) de este proyecto, y utiliza el lenguaje

Fue el pionero en muchos de los conceptos existentes en el sistema objeto-relacional actual, incluido, ms tarde en otros sistemas de gestin comerciales. PostGreSQL es un sistema objetorelacional, ya que incluye caractersticas de la orientacin a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional. A pesar de esto, PostGreSQL no es un sistema de gestin de bases de datos puramente orientado a objetos.

27 de febrero de 2012

SQL92/SQL99, as como otras caractersticas que comentaremos ms adelante.

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

PostGreSQL (llamado tambin Postgres95) fue derivado del proyecto Postgres, como ya se ha comentado. A sus espaldas, este proyecto lleva ms de una dcada de desarrollo, siendo hoy en da, el sistema libre ms avanzado con diferencia, soportando la gran mayora de las transacciones SQL, control concurrente, teniendo a su disposicin varios "language bindings" como por ejemplo C, C++, Java, Python, PHP y muchos ms. La implementacin de Postgres DBMS comenz en 1986, y no hubo una versin operativa hasta 1987. La versin 1.0 fue liberada en Junio de 1989 a unos pocos usuarios, tras la cual se liber la versin 2.0 en Junio de 1990 debido a unas crticas sobre el sistema de reglas, que oblig a su reimplementacin. La versin 3.0 apareci en el ao 1991, e incluy una serie de mejoras como una mayor eficiencia en el ejecutor de peticiones. El resto de versiones liberadas a partir de entonces, se centraron en la portabilidad del sistema. El proyecto se dio por finalizado en con la versin 4.2, debido al gran auge que estaba teniendo, lo cual caus la imposibilidad de mantenimiento por parte de los desarrolladores. En 1994, Andrew Yu y Jolly Chen aadieron un intrprete de SQL a este gestor. Postgres95, como as se llam fue liberado a Internet como un proyecto libre (OpenSource). Estaba escrito totalmente en C, y la primera versin fue un 25% ms pequea que Postgres, y entre un 30 y un 50% ms rpida. A parte de la correccin de algunos bugs, se mejor el motor interno, se aadi un nuevo programa monitor, y se compil usando la utilidad GNU Make y el compilador gcc sin necesidad de parchearlo (como haba hecho falta en versiones anteriores). En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron PostGreSQL (versin 6.0) para reflejar la relacin entre Postgres y las versiones recientes de SQL. Se crearon nuevas mejoras y modificaciones, que repercutieron en un 20-40% ms de eficiencia, as como la

7.2.1. Caractersticas A continuacin se enumeran las principales caractersticas de este gestor de bases de datos: Implementacin del estndar SQL92/SQL99.

27 de febrero de 2012

incorporacin del estndar SQL92. La versin que se ofrece a fechas de este escrito, es la versin

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.


Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes (MAC, IP...), cadenas de bits, etc. Tambin permite la creacin de tipos propios.

Incorpora una estructura de datos array. Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a operaciones con redes, etc. Permite la declaracin de funciones propias, as como la definicin de disparadores. Soporta el uso de ndices, reglas y vistas. Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales. Permite la gestin de diferentes usuarios, como tambin los permisos asignados a cada uno de ellos.

PostGreSQL es un magnfico gestor de bases de datos, capaz de competir con muchos gestores comerciales, aunque carezca de alguna caracterstica casi imprescindible. sta es, bajo mi punto de vista, un conjunto de herramientas que permitan una fcil gestin de los usuarios y de las bases de datos que contenga el sistema. Por otro lado, la velocidad de respuesta que ofrece este gestor con bases de datos relativamente pequeas puede parecer un poco deficiente, aunque esta misma velocidad la mantiene al gestionar bases de datos realmente grandes, cosa que resulta loable. PostGreSQL es un magnfico gestor de bases de datos. Tiene prcticamente todo lo que tienen los gestores comerciales, hacindo de l una muy buena alternativa GPL. A pesar de ello, el primer encuentro con este gestor es un poco "duro", ya que la sintaxis de algunos de sus

este gestor en algunos de los tipos de datos que maneja, siendo el problema ms comentado el referente al tipo "serial".

Firebird

27 de febrero de 2012

comandos no es nada intuitiva. Tambin resulta engorroso las pequeas variaciones que presenta

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.


Firebird se deriva del cdigo fuente de InterBase 6.0, de Borland. Es de cdigo abierto y no tiene licencias duales. Tanto si lo usas en aplicaciones comerciales o de cdigo abierto, es totalmente LIBRE! La tecnologa de Firebird ha estado en uso por 20 aos, lo que lo hace un producto muy estable y maduro.

Caractersticas Firebird es un poderoso y completo RDBMS. Puede manejar bases de datos desde solo unos cuantos KB hasta muchos Gigabytes con muy buen desempeo y prcticamente libre de mantenimiento Sus principales caractersticas son: Completo soporte para Procedimientos Almacenados y Disparadores Transacciones 100% ACID Integridad Referencial Arquitectura multi-generacional Bajo consumo de recursos Completo lenguaje interno para procedimientos almacenados y disparadores (PSQL) Soporte para Funciones Externas (UDFs) Poca o ninguna necesidad de DBAs especializados. Prcticamente no requiere configuracin - solamente instalas y comienzas a usarla! Gran comunidad y muchos sitios donde podes encontrar excelente soporte gratuito. Versin incrustada - ideal para crear catlogos en CDROM, versiones mono usuario, de

Docenas de herramientas de terceros, como herramientas de administracin grficas, herramientas de replicacin, etc. Escritura segura - recuperacin rpida, sin requerir logs de transacciones! Muchas formas de acceder a tu base de datos: nativo/API, drivers dbExpress, ODBC, OLEDB, proveedor .Net, driver JDBC nativo tipo 4, mdulo Python, PHP, Perl, etc. Soporte nativo para todos los principales sistemas operativos, incluyendo Windows, Linux, Solaris, MacOS.

27 de febrero de 2012

evaluacin o porttiles de las aplicaciones.

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.


Copias de seguridad incrementales Disponibilidad de binarios en arquitectura de 64bits Implementacin completa de cursores en PSQL Tablas de Monitoreo Disparadores a nivel de Conexin y Transaccin Tablas Temporales

Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server. Si bien tienen varias diferencias menores entre s, la principal consiste en que el super server maneja hilos de ejecucin individuales para cada conexin. Por lo tanto para un nmero reducido de conexiones el recomendado sera el classic porque consumir menor cantidad de recursos. En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever no tiene soporte para este tipo de arquitectura. Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de estos servidores: En plataformas Windows seleccionar el Superserver. En Linux simplemente elegir cualquiera, segn las conexiones estimadas. En la mayora de las situaciones no se notar diferencias en la ejecucin. Podra considerarse un tercer tipo, el Embedded. ste consiste en una nica bibliotca de enlace dinmico DLL (de unos 2 MB de tamao) que contiene todo el servidor. De esta forma se puede tener un DBMS completo disponible y distribuble junto con aplicaciones de usuario sin requerir que este se instale por separado.

SQLite
SQLite es un sistema manejador de bases de datos relacional compatible con ACID, y que est contenida en una relativamente pequea (~225 kB ) biblioteca en C. SQLite es un proyecto de dominio pblico creado por D. Richard Hipp.

27 de febrero de 2012

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

La biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos tipo BLOB. Caractersticas La biblioteca implementa la mayor parte del estndar SQL-92, incluyendo transacciones de base de datos atmicas, consistencia de base de datos, aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas complejas. SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar de que SQLite tratar en primera instancia de convertir la cadena en un entero). Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. Tambin sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.

Apache derby
Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado 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.

27 de febrero de 2012

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

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 un 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 Embedded Database Engine: El motor propiamente dicho. Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional. Database Utilities: Un paquete de utilidades.

Derby est escrito en Java y no tiene bindings para otros lenguajes (no tendra mucho sentido) por lo que limita al programador a utilizarlo mediante la mquina 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. Derby hace uso de una mayor cantidad de memoria y su rendimiento y compatibilidad SQL puede considerarse inferior que otras alternativas como puede ser la base de datos gratuita y de cdigo libre H2.1 2 En su modo empotrado slo 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 simultneos mediante bloqueo de filas.

27 de febrero de 2012

10

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

SMBD licenciado
Visual FoxPro
Visual FoxPro es un lenguaje de programacin orientado a objetos y procedural, un Sistema Manejador de Bases de datos o Database Management System (DBMS), y desde la versin 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Caractersticas Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, Tablet PC o para la Web. Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. Flexibilidad para crear todo tipo de soluciones de bases de datos. Lenguaje de Programacin Orientado a objetos. Utilizacin de Sentencias SQL en forma nativa. Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.

Su propio manejador de base de datos incorporado. Sin embargo, tambin puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. Cuenta con un motor de generacin de informes renovado y muy flexible para soluciones ms robustas. Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,

Desde la versin 7.0, soporte de la tecnologa IntelliSense de Microsoft

Hay un movimiento MasFoxPro que est haciendo presin para que Microsoft contine, o deje el Visual FoxPro como cdigo abierto para que otra gente pueda seguir evolucionndolo.

27 de febrero de 2012

servicios Web basados en XML) como por generar reports en formato XML.

11

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

Access
Microsoft Access es un programa Sistema manejador de base de datos relacional creado y modificado por Microsoft para uso personal de pequeas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "bsico". Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de informacin entrara dentro de la categora de manejador y no en la de Ofimtica como algunos creen.

Microsoft SQL Server


Microsoft SQL Server es un sistema manejador de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y especficamente en Sybase IQ, capaz de poner a disposicin de muchos usuarios grandes cantidades de datos de manera simultnea. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas manejadores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL. Caractersticas Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin. Permite administrar informacin de otros servidores de datos.

27 de febrero de 2012

12

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

Incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos ms pequeos, que en sus versines 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas Operativos Windows.

La nueva base de datos contiene mayor seguridad, integracin con PowerShell, remueve La consola configuracin del rea expuesta (consola para configurar seguridad), tiene correctores de sintaxis del lenguaje Transact-SQL e intellisence (una carcteristica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra).

Oracle
Oracle es un sistema manejador de base de datos relacional (o RDBMS por el acrnimo en ingls de Relational Data Base Management System), desarrollado por Oracle Corporation. Caractersticas Se considera a Oracle como uno de los sistemas de bases de datos ms completos destacando: Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma.

Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las polticas de

de exposicin de los usuarios. En los parches de actualizacin provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades pblicamente conocidas, algunas de ellas con una antigedad de ms de 2 aos. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

27 de febrero de 2012

suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel

13

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

Oracle a partir de la versin 10g Release 2, cuenta con 6 ediciones: Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE).

La nica edicin gratuita es la Express Edition, que es compatible con las dems ediciones de Oracle Database 10gR2 y Oracle Database 11g.

PervasiveSQL
Motor de base de datos embebible que sustenta la integridad de los datos, el alto rendimiento, flexibilidad, escalabilidad y un bajo coste total de propiedad. Ha crecido en el tiempo desde las races del motor Btrieve, del cual an se mantiene el soporte tcnico para sus libreras API. An en la ltima versin lanzada se garantiza la compatibilidad de funcionamiento con todas las versiones anteriores incluso con Btrieve 6.15 capacidad de lectura de archivos Btrieve 5.x. Esto significa que la reciente versin de PSQL es compatible con aplicaciones y datos creados hace ms de diez aos. Caractersticas Rendimiento de Btrieve - API transactional para un acceso ms rpido a los datos. Optimizador de SQL - proporciona un mayor rendimiento SQL. ODBC, JDBC, ADO / OLE DB y PDAC. Turbo Write Accelerator - maximiza la eficacia de las E/S del disco. Compatibilidad retroactiva completa - aplicaciones y bases de datos heredadas. Capacidad de incrustacin: Biblioteca de desarrollo de clase. Caja de herramientas de instalacin completa. Operaciones continuas.

27 de febrero de 2012

14

SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernndez Zetina.

Tecnologa de reconexin automtica. Evita problemas menores de red porque es capaz de reconectar perfectamente puestos de trabajo a un motor de servidor cuando se produce un error en la red.

Parmetros dinmicos en plataformas cruzadas - no es necesario volver a actualizar el entorno de la base de datos en cada plataforma. Integridad en plataformas cruzadas - el comportamiento igual en todas las versiones y plataformas simplifica la distribucin y administracin en plataformas cruzadas. Independencia de versin de servidor y cliente - Simplifica de forma extraordinaria las tareas de distribucin

27 de febrero de 2012

Vous aimerez peut-être aussi