SlideShare uma empresa Scribd logo
1 de 32
Experiencia educativa:<br />Base de datos<br />Catedrático:<br />Dr. Carlos Arturo Torres Gastelú<br />Alumnos:<br />Pintueles Cortés Manuel De Jesús<br />Vázquez Flores Luis Alberto<br />(Equipo 10)<br />Trabajo:<br />Sistemas Manejadores de Base de Datos<br />Índice <br /> TOC  quot;
1-3quot;
    Índice PAGEREF _Toc301735109  2<br />1.- Sistemas manejadores de base de datos PAGEREF _Toc301735110  5<br />1.1. Ventajas por la integración de datos PAGEREF _Toc301735111  6<br />1.2. Ventajas por la existencia del SMBD PAGEREF _Toc301735112  7<br />1.3. Inconvenientes de los sistemas de bases de datos PAGEREF _Toc301735113  8<br />2.- SMBD de código abierto. PAGEREF _Toc301735114  9<br />2.1 MySQL PAGEREF _Toc301735115  10<br />2.2. PostgreSQL PAGEREF _Toc301735116  12<br />2.2.1 Características PAGEREF _Toc301735117  12<br />2.2.2 Otras características PAGEREF _Toc301735120  13<br />2.3 Firebird PAGEREF _Toc301735121  14<br />2.4 SQLite PAGEREF _Toc301735122  16<br />2.4.1 Características PAGEREF _Toc301735123  16<br />2.4.2 Ventajas PAGEREF _Toc301735124  17<br />2.5 DB2 PAGEREF _Toc301735125  18<br />2.5.1 Características PAGEREF _Toc301735126  18<br />3. SMBD de propietario PAGEREF _Toc301735127  20<br />3.1 Oracle PAGEREF _Toc301735129  21<br />3.1.1 Características PAGEREF _Toc301735130  21<br />3.1.2 Ventajas PAGEREF _Toc301735131  21<br />3.1.3 Desventajas PAGEREF _Toc301735132  22<br />3.2 Microsoft SQL Server PAGEREF _Toc301735133  23<br />3.2.1 Características PAGEREF _Toc301735134  23<br />3.3 Microsoft Access PAGEREF _Toc301735135  24<br />3.3.1 Características PAGEREF _Toc301735136  24<br />3.4 Visual FoxPro PAGEREF _Toc301735137  25<br />3.4.1Características PAGEREF _Toc301735138  25<br />4. SMBD en Web PAGEREF _Toc301735139  27<br />4.1 Microsoft SQL Server Compact (SQL Server CE) PAGEREF _Toc301735140  27<br />4.1.1 Características PAGEREF _Toc301735141  27<br />4.2 Adaptive Server Enterprise (ASE) PAGEREF _Toc301735142  28<br />4.2.1 Características PAGEREF _Toc301735143  28<br />Conclusión PAGEREF _Toc301735144  30<br />Bibliografía PAGEREF _Toc301735145  31<br />Sitios Web que ofrecen versiones gratuitas y/0 académicas PAGEREF _Toc301735146  32<br />Introducción <br />En este trabajo se realizara una investigación sobre los distintos tipos de sistemas manejadores de bases de datos, sus principales características, así como sus ventajas sobre el resto e inconvenientes.<br />Pero antes de eso, hay que dejar en claro los conceptos de Base de datos y manejador de base de datos. A continuación una breve descripción de ambos.<br />¿Qué es una Base de datos?<br />Una base de datos es  un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos<br />Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.<br />¿Qué es un sistema gestor de base de datos?<br />Existen programas denominados sistemas gestores de bases de datos,  abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.<br />Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.<br />.A continuación se tocara más profundamente el concepto de lo que es un SMBD, y también de los distintos tipos de manejadores que existen<br />1.- Sistemas manejadores de base de datos<br />Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.<br />Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.<br />Las características de un Sistema Gestor de Base de Datos SGBD son:<br />• Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico 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 abstracción.<br />• Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.<br />• Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.<br />• Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.<br />• Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segurizada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.<br />• 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 introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.<br />• Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.<br />• Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.<br />Los sistemas de bases de datos presentan numerosas ventajas que se pueden dividir en dos grupos: las que se deben a la integración de datos y las que se deben a la interface común que proporciona el SGBD.<br />1.1. Ventajas por la integración de datos <br />Control sobre la redundancia de datos. Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos, o bien es necesaria para mejorar las prestaciones.<br />Consistencia de datos. Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes. Desgraciadamente, no todos los SGBD de hoy en día se encargan de mantener automáticamente la consistencia.<br />Más información sobre la misma cantidad de datos. Al estar todos los datos integrados, se puede extraer información adicional sobre los mismos.<br />Compartición de datos. En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados. Además, las nuevas aplicaciones que se vayan creando pueden utilizar los datos de la base de datos existente.<br />Mantenimiento de estándares. Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.<br />1.2. Ventajas por la existencia del SMBD <br />Mejora en la integridad de datos. La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.<br />Mejora en la seguridad. La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros. Sin embargo, los SGBD permiten mantener la seguridad mediante el establecimiento de claves para identificar al personal autorizado a utilizar la base de datos. Las autorizaciones se pueden realizar a nivel de operaciones, de modo que un usuario puede estar autorizado a consultar ciertos datos pero no a actualizarlos, por ejemplo.<br />Mejora en la accesibilidad a los datos. Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.<br />Mejora en la productividad. El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación. El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel. Muchos SGBD también proporcionan un entorno de cuarta generación consistente en un conjunto de herramientas que simplifican, en gran medida, el desarrollo de las aplicaciones que acceden a la base de datos. Gracias a estas herramientas, el programador puede ofrecer una mayor productividad en un tiempo menor.<br />Mejora en el mantenimiento gracias a la independencia de datos. En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados. Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.<br />Aumento de la concurrencia. En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o, incluso, que se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.<br />Mejora en los servicios de copias de seguridad y de recuperación ante fallos. Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo<br />También vamos a describir los posibles inconvenientes que puede acarrear la integración de un Sistema Gestor de Bases de Datos.<br />1.3. Inconvenientes de los sistemas de bases de datos<br />Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.<br />Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran cantidad de espacio en disco y de memoria para trabajar de forma eficiente.<br />Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la funcionalidad que ofrece. Por ejemplo, un SGBD para un ordenador personal puede costar 500 euros, mientras que un SGBD para un sistema multiusuario que dé servicio a cientos de usuarios puede costar entre 10.000 y 100.000 euros. Además, hay que pagar una cuota anual de mantenimiento que suele ser un porcentaje del precio del SGBD.<br />Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.<br />Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo informático que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al coste de convertir la aplicación actual en un sistema de bases de datos. Este coste incluye el coste de enseñar a la plantilla a utilizar estos sistemas y, probablemente, el coste del personal especializado para ayudar a realizar la conversión y poner en marcha el sistema. Este coste es una de las razones principales por las que algunas empresas y organizaciones se resisten a cambiar su sistema actual de ficheros por un sistema de bases de datos.<br />Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo que sus prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para ser más generales y ser útiles en muchas aplicaciones, lo que puede hacer que algunas de ellas no sean tan rápidas como antes.<br />Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse.  <br /> <br />2.- SMBD de código abierto.<br />Los SMBD de código abierto se caracterizan porque presentan su interfaz para el uso libre de costos, es decir, pude usarlo cualquier persona con conocimientos sobre programación y/o base de datos.<br />MySQL <br />PostgreSQL <br />Firebird basada en la versión 6 de InterBase, Initial <br />DB2 Express-C <br />Apache Derby <br />2.1 MySQL <br />MySQL es la base de datos open source más popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad está haciendo de MySQL un competidor cada vez más directo de gigantes en la materia de las bases de datos como Oracle<br />MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos.<br />Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza múltiples tablas para almacenar y organizar la información.<br />MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos.<br />También es muy destacable, la condición de open source de MySQL, que hace que su utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por los programadores orientados a Internet.<br />En las últimas versiones se pueden destacar las siguientes características principales: <br />El principal objetivo de MySQL es velocidad y robustez. <br />Soporta gran cantidad de tipos de datos para las columnas. <br />Gran portabilidad entre sistemas, puede  trabajar en distintas plataformas y <br />sistemas operativos. <br />Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y <br />uno de índice y soporta hasta 32 índices por tabla. <br />Aprovecha la potencia de sistemas multiproceso, gracias a su implementación <br />multihilo. <br />Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy <br />buen nivel de seguridad en los datos. <br />El servidor soporta mensajes de error en distintas lenguas <br />Soporte a multiplataforma. <br />Procedimientos almacenados. <br />Disparadores (triggers)<br />VENTAJAS<br />Velocidad al realizar las operaciones,  lo que le hace uno de los gestores con mejor rendimiento. <br />Bajo costo en requerimientos para la  elaboración de bases de datos, ya que debido a su bajo consumo puede ser  ejecutado en una máquina con escasos recursos sin ningún problema. <br />Facilidad de configuración e instalación.  <br />Soporta gran variedad de Sistemas Operativos <br />Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. <br />Conectividad y seguridad <br />DESVENTAJAS <br />Un gran porcentaje de las utilidades de MySQL no están documentadas. <br />4444365755650No es intuitivo, como otros programa<br />Ficha de descripción técnicaNombreMy SQLDesarrolladorSun Microsystems (hasta febrero de 2008 MySQL AB)Última versión estable5.1.38 CodificaciónC y C++Sistema OperativoMultiplataformaLicenciaGLP o uso comercialSitio Webwww.mysql.com<br />2.2. PostgreSQL<br />PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y funcionalidades equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimas versiones de MySQL se han hecho grandes avances en ese sentido. <br />Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).<br />2.2.1 Características<br />Alta concurrencia. Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.....<br />Amplia variedad de tipos nativos. PostgreSQL provee nativamente soporte para:<br />Números de precisión arbitraria.<br />Texto de largo ilimitado.<br />Figuras geométricas (con una variedad de funciones asociadas).<br />Bloques de direcciones estilo CIDR.<br />Direcciones MAC.<br />Arrays.<br />Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. <br />2.2.2 Otras características<br />Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).<br />Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:<br />El nombre del disparador o trigger<br />El momento en que el disparador debe arrancar<br />El evento del disparador deberá activarse sobre...<br />La tabla donde el disparador se activará<br />La frecuencia de la ejecución<br />La función que podría ser llamada<br />Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).<br />Vistas.<br />Integridad transaccional.<br />Herencia de tablas. <br />4182745762635<br />Ficha de descripción técnicaNombrePostgreSQLDesarrolladorPostgreSQL Global Development GroupÚltima versión estable8.4 ( 1 de julio de 2009)CodificaciónSistema OperativoBSDLicenciaMultiplataformaSitio Webwww.postgresql.org<br />2.3 Firebird<br />Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009fue liberada la versión 2.5.0 RC1.<br />Firebird se deriva del código fuente de InterBase 6.0, de Borland. Es de código abierto y no tiene licencias duales. Tanto si se usa en aplicaciones comerciales o de código abierto<br />2.3.1. Características <br />Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.<br />Ejecutable pequeño, con requerimientos de hardware bajos.<br />Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).<br />Soporte de transacciones ACID y claves foráneas.<br />Es medianamente escalable.<br />Buena seguridad basada en usuarios/roles.<br />Diferentes arquitecturas, entre ellas el Servidor Embebido1 (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.<br />Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.<br />Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.<br />Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.<br />Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.<br />Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL.<br />Capacidad de almacenar elementos BLOB (Binary Large OBjects).<br />Soporte de User-Defined Functions (UDFs).<br />Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.<br />2.3.2 Servidores<br />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 súper 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.<br />En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever no tiene soporte para este tipo de arquitectura.<br />Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de estos servidores:<br />En plataformas Windows seleccionar el Superserver.<br />En Linux simplemente elegir cualquiera, según las conexiones estimadas. En la mayoría de las situaciones no se notará diferencias en la ejecución.<br />3956685193040<br />Ficha de descripción técnicaNombreFirebirdDesarrolladorFirebird ProjectÚltima versión estable2.1.0 (18 de abril de 2008)CodificaciónC++Sistema OperativoMultiplataformaLicenciaIPL, IDPLSitio Webwww.firebirdsq.org<br />2.4 SQLite<br />SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.<br />A diferencia de los sistemas de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través 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 más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.<br />En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.<br />2.4.1 Características <br />La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad (ACID),triggers y la mayor parte de las consultas complejas.<br />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 astringe en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovación que hace que la base de datos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versión 3.<br />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. <br />Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. <br />2.4.2 Ventajas<br />Veamos algunas razones para escoger SQLite como una herramienta de desarrollo:<br />SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.<br />SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.<br />Se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.<br />SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.<br />Implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.<br />Cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc.<br /> SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente. <br />4392295163195<br />Ficha de descripción técnicaNombreSQLiteDesarrolladorD. Richard HippÚltima versión estable3.6.16 (27 de junio de 2009)CodificaciónCSistema OperativoMultiplataformaLicenciaDominio públicoSitio Webwww.sqilite.org<br />2.5 DB2<br />DB2 UDB es un sistema para administración de Bases de Datos Relacionales (RDBMS). Es multiplataforma, especialmente diseñada para ambientes distribuidos, permitiendo que los usuarios locales compartan información con los recursos centrales. Es el sistema de gestión de datos que entrega una plataforma de base de datos flexible y rentable para construir un sistema robusto para aplicaciones de gestión.<br />DB2 UDB libera los recursos con amplio apoyo al open source (fuente abierta) y plataformas de desarrollo populares como J2EE y Microsoft .NET.<br />2.5.1 Características<br />El DB2 UDB incluye características de Integridad, asegurando la protección de los datos aún en caso de que los sistemas sufran un colapso, y de Seguridad permitiendo realizar respaldos en línea con distintos grados de granularidad, sin que esto afecte la disponibilidad de acceso a los datos por parte de los usuarios.<br />Provee la capacidad de hacer frente a múltiples necesidades, desde Procesamiento Transaccional de Misión Crítica (OLTP), hasta análisis exhaustivo de los datos para el soporte a la toma de decisiones (OLAP).<br />Sus características distintivas de Escalabilidad le permiten almacenar información en un amplio rango de equipos, desde un PC portátil hasta un complejo ambiente de mainframes procesando en paralelo. <br />Incluye tecnología basada en Web que permite generar aplicaciones en las Intranets y responder a las oportunidades de negocios disponibles en Internet.<br />La primera versión de DB2 para NT fue reconocida en el mercado como una base de datos muy poderosa, pero difícil de instalar y usar. <br />DB2 UDB es, además, la única base de datos realmente universal; es multiplataforma (16 plataformas - de las cuales 10 no son de IBM), brinda soporte a un amplio rango de clientes, soporta el acceso de los datos desde Internet y permite almacenar todo tipo de datos:<br />Texto, Audio, Imágenes y Video (AIV Extender) <br />Documentos XML ( XML Extende<br />Ficha de descripción técnicaNombreDB2DesarrolladorIBMÚltima versión estableDB2 Express-CCodificaciónSistema OperativoMultiplataforma<br />4004945727075<br />3. SMBD de propietario<br />A diferencia de los sistemas manejadores de base datos de código abierto, los sistemas manejadores de base datos, para ser utilizados deben de tener una licencia única cedida por la empresa dueña del software.<br />MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición quot;
expressquot;
 SQL server de Microsoft Windows, y otra más completa de pago.<br />Advantage Database<br />dBase<br />FileMaker<br />Fox Pro<br />gsBase<br />IBM DB2: Universal Database (DB2 UDB)<br />IBM Informix<br />Interbase de CodeGear, filial de Borland<br />MAGIC<br />Microsoft Access<br />Microsoft SQL Server<br />NexusDB<br />Open Access<br />Oracle<br />Paradox<br />PervasiveSQL<br />Progress (DBMS)<br />Sybase ASE<br />Sybase ASA<br />Sybase IQ<br />WindowBase<br />IBM IMS <br />3.1 Oracle<br />Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.<br />3.1.1 Características<br />Se considera a Oracle como uno de los sistemas de bases de datos más completos destacando: Soporte de transacciones. <br />Estabilidad. <br />Escalabilidad. <br />Soporte multiplataforma. <br />Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. <br />En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.<br />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. <br />3.1.2 Ventajas <br />Oracle es el motor de base de datos relacional más usado a nivel mundial. <br />Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador. <br />Oracle soporta todas las funciones que se esperan de un servidor quot;
serioquot;
: un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños quot;
activosquot;
, con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. <br />Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. <br />El software del servidor puede ejecutarse en multitud de sistemas operativos. <br />Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. <br />Qué hay de los objetos de Oracle? Este sistema ha comenzado a evolucionar en esta dirección, añadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas. <br />Oracle es la base de datos con mas orientación hacía INTERNET <br />Un aceptable soporte <br />3.1.3 Desventajas<br />Una de las versiones más recientes de Oracle es la 8 punto algo (Aunque ya está la 9i). Y es que desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. <br />El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.<br />También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.<br />Ficha de descripción técnicaNombreOracle DataBaseDesarrolladorOracle CorporationÚltima versión estable11g Release 1Sistema OperativoMultiplataformaLicenciaPrivadaSitio Webwww.oracle.com<br />3.2 Microsoft SQL Server<br />Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. <br />Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o PostgreSQL o MySQL.<br />3.2.1 Características<br />Soporte de transacciones.<br />Facilidad de instalación, distribución y utilización <br />Escalabilidad, estabilidad y seguridad.<br />Soporta procedimientos almacenados.<br />Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.<br />Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.<br />Además permite administrar información de otros servidores de datos.<br />Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.<br />Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.<br />En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD<br />Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas.NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.<br />Ficha de descripción técnicaNombreMicrosoft SQL ServerDesarrolladorMicrosoftÚltima versión estable10.00.1600.22 ( 2 de Agosto 2008)Sistema OperativoMicrosoft WindowsLicenciaMicrosoft EULASitio Webwww.microsoft.com/sql/<br />3.3 Microsoft Access <br />Microsoft Access es un sistema de gestión de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeñas organizaciones. Es un componente de la suite ofimática Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fácilmente gestionadas por una interfaz gráfica simple. Además, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la información.<br />3.3.1 Características <br />Microsoft Access es un sistema interactivo de administración de bases de datos para Windows.<br />Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejo de sus bases de datos. Entre sus principales características se encuentran:<br />Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendo métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar con la información.<br />Access facilita la administración de datos, ya que sus posibilidades de consulta y conexión le ayudan a encontrar rápidamente la información deseada, cualquiera que sea su formato o lugar de almacenamiento.<br />Con Access es posible producir formularios e informes sofisticados y efectivos, así como gráficos y combinaciones de informes en un solo documento. Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes.<br />Ficha de descripción técnicaNombreMicrosoft AccesDesarrolladorMicrosoftÚltima versión estableCodificaciónSistema OperativoMultiplataformaLicenciaPrivadaSitio Webwww.microsoft.com<br />3.4 Visual FoxPro <br />Visual FoxPro es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft.<br />3.4.1Características<br />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.<br />Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.<br />Flexibilidad para crear todo tipo de soluciones de bases de datos.<br />Lenguaje de Programación Orientado a objetos.<br />Utilización de Sentencias SQL en forma nativa.<br />Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.<br />Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.<br />Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.<br />Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.<br />Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft<br />Ficha de descripción técnicaNombreMicrosoft SQL ServerDesarrolladorMicrosoftÚltima versión estable10.00.1600.22CodificaciónTransact-SQL y SybaseSistema OperativoMicrosoft WindowsLicenciaMicrosoft EULASitio Webwww.microsoft.com/sql/<br />4. SMBD en Web<br />Microsoft SQL Server Compact Edition Básica<br />Sybase ASE Express Edition para Linux <br />Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada)<br />4.1 Microsoft SQL Server Compact (SQL Server CE) <br />Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros. La versión más reciente es SQL Server Compact 3.5 SP2. Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la versión 2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft.<br />Recientemente, Scott Guthrie, Vice-presidente Corporativo de la División de Desarrollo de Microsoft, anunció  el próximo lanzamiento de SQL Server Compact 4.0 con novedades relacionadas principalmente al desarrollo de aplicaciones ASP.NET.<br />4.1.1 Características <br />Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un servicio de Windows, se ejecuta bajo el proceso de la aplicación que la consume (in-process). El tamaño máximo del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos está limitado a 128 caracteres. En cuanto a limitaciones destacar que el número máximo de tablas por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB.<br />SQL Server Compact posee un motor de base de datos así como un procesador y un optimizador de consultas especialmente diseñado para entornos móviles. Soporta un subconjunto de tipos de datos y de sentencias T-SQL deSQL Server y entre las últimas novedades de la versión 3.5 se encuentran:<br />Consultas jerarquizadas con SELECT FROM<br />Instrucciones CROSS APPLY y OUTER APPLY<br />Instrucción CAST y DECIMAL<br />SET IDENTITY INSERT<br />Instrucción TOP<br />Ficha de descripción técnicaNombreSQL Server CompactDesarrolladorMicrosoft SQL Server CompactÚltima versión estableSQL Server Compact 3.5 SP2Sistema OperativoMultiplataformaSitio Webhttp://www.microsoft.com/sqlserver/en/us/editions/compact.aspx<br />4.2 Adaptive Server Enterprise (ASE) <br />Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compañía Sybase. ASE es un sistema de gestión de datos, altamente escalable, de alto rendimiento, con soporte a grandes volúmenes de datos, transacciones y usuarios, y de bajo costo, que permite:<br />Almacenar datos de manera segura<br />Tener acceso y procesar datos de manera inteligente<br />Movilizar datos<br />4.2.1 Características<br />La versión 15 de ASE incluye características nuevas como:<br />Un optimizador de consultas completamente renovado y más inteligente<br />Técnicas de particionamiento semántico de tablas que aumentan la velocidad de acceso a los datos<br />Columnas cifradas para mayor seguridad de los datos<br />Columnas computadas quot;
virtualesquot;
 y materializadas, e índices funcionales, que brindan mayor rendimiento<br />Mejoras al lenguaje Transact-SQL, para mayor productividad<br />Mejoras a los servicios de Java y XML en la base de datos<br />Mejoras a los servicios para consumo y publicación de Servicios Web<br />Herramientas mejoradas para la administración y el monitoreo<br />Más rendimiento y menor costo total de propiedad<br />Ficha de descripción técnicaNombreAdaptive Server EnterpriseDesarrolladorMicrosoftÚltima versión estableASE 15Sistema OperativoMultiplataformaLicenciaSitio Webwww.sybase.com<br />Conclusión<br />Podemos concluir que los SMBD nos brindan la capacidad de poder almacenar los datos que deseemos, manteniéndolos disponibles y con la capacidad de poder modificarlos en el momento en que deseemos.<br />De igual manera existen distintos tipos de manejadores de base de datos, teniendo cada uno sus ventajas respectivas. SMBD de código libre, de propietario o en web son los tipos de manejadores disponibles.<br />Dentro de cada tipo de manejador ejemplificamos y nos adentramos mas en las individualidades de cada uno, tales como, Oracle, DB2, Access, Visual FoxPro, entre otros. Esto con el fin de notar las principales diferencias entre ellos, así como su posible rendimiento y características.<br />Bibliografía<br />http://www.monografias.com/trabajos11/basda/basda.shtml<br />http://es.wikipedia.org<br />http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-de-datos-o-sgbd/<br />http://www.makenoize.com/es/generalidades/ventajas-inconvenientes-sistemas-gestores-de-bases-de-datos.html<br />http://www.buenastareas.com/ensayos/Los-Dbms/879793.html<br />http://clubensayos.com/imprimir/Sistemas-Manejadores-De-Base-De/15359.html<br />http://clubensayos.com/imprimir/Sistemas-Manejadores-De-Base-De/15359.html<br />http://www.esepestudio.com/articulo/desarrollo-web/bases-de-datos-mysql/Que-es-MySQL.htm<br />http://www.aplicacionesempresariales.com/sqlite-el-motor-de-base-de-datos-agil-y-robusto.html<br />http://www.dataprix.com/271-caracter-sticas-generales-db2-udb<br />Sitios Web que ofrecen versiones gratuitas y/0 académicas<br />http://www.microsoft.com/mexico/academicos/<br />http://www.programas-gratis.net/descargar-bajar/programas-base-de-datos<br />http://www.softonic.com/windows/programacion-bases-de-datos-gratis<br />http://www.oracle.com/webapps/dialogue/dlgpage.jsp?p_ext=Y&p_dlg_id=7837545&src=6817296&Act=5&sckw=LADMK09057554MPP002.GCM.8081.100<br />http://www.geomundos.com/descargas/desarrollo-base-de-datos_10.html<br />http://es.software.emule.com/sc/bases-de-datos/<br />http://es.kioskea.net/telecharger/logiciel-20-base-de-datos<br />
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos
Sistemas manejadores de base de datos

Mais conteúdo relacionado

Mais procurados

Yulieth Ardila
Yulieth ArdilaYulieth Ardila
Yulieth ArdilaAREQUIPE!
 
tarea base de datos
tarea base de datostarea base de datos
tarea base de datosAREQUIPE!
 
Laura Garcia y Camila Hernandez
Laura Garcia y Camila HernandezLaura Garcia y Camila Hernandez
Laura Garcia y Camila HernandezAREQUIPE!
 
Bases de datos
Bases de datosBases de datos
Bases de datoskevin5216
 
Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!AREQUIPE!
 
Paola mendoza
Paola mendozaPaola mendoza
Paola mendozaAREQUIPE!
 
Cirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villadaCirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villadaAREQUIPE!
 
Marcela Pita y Paula Prada
Marcela Pita y Paula PradaMarcela Pita y Paula Prada
Marcela Pita y Paula PradaAREQUIPE!
 
BASE DE DATOS
BASE DE DATOS BASE DE DATOS
BASE DE DATOS AREQUIPE!
 
Ciberconsulta
CiberconsultaCiberconsulta
CiberconsultaAREQUIPE!
 
Ciberconsulta
CiberconsultaCiberconsulta
CiberconsultaAREQUIPE!
 

Mais procurados (17)

Informática i1 base de datos
Informática i1 base de datosInformática i1 base de datos
Informática i1 base de datos
 
Clase Base De Datos I
Clase Base De Datos IClase Base De Datos I
Clase Base De Datos I
 
Sistema de Gestión de Base de Datos
Sistema de Gestión de Base de DatosSistema de Gestión de Base de Datos
Sistema de Gestión de Base de Datos
 
Yulieth Ardila
Yulieth ArdilaYulieth Ardila
Yulieth Ardila
 
tarea base de datos
tarea base de datostarea base de datos
tarea base de datos
 
Laura Garcia y Camila Hernandez
Laura Garcia y Camila HernandezLaura Garcia y Camila Hernandez
Laura Garcia y Camila Hernandez
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Doc111
Doc111Doc111
Doc111
 
Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!
 
Paola mendoza
Paola mendozaPaola mendoza
Paola mendoza
 
Cirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villadaCirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villada
 
Marcela Pita y Paula Prada
Marcela Pita y Paula PradaMarcela Pita y Paula Prada
Marcela Pita y Paula Prada
 
BASE DE DATOS
BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
LAURA VERA!
LAURA VERA!LAURA VERA!
LAURA VERA!
 
Ciberconsulta
CiberconsultaCiberconsulta
Ciberconsulta
 
Ciberconsulta
CiberconsultaCiberconsulta
Ciberconsulta
 
Base de datos
Base de datosBase de datos
Base de datos
 

Destaque

Diari del 16 d'octubre de 2014
Diari del 16 d'octubre de 2014Diari del 16 d'octubre de 2014
Diari del 16 d'octubre de 2014diarimes
 
Percepções de Educação Ambiental e Ecoturismo
Percepções de Educação Ambiental e Ecoturismo  Percepções de Educação Ambiental e Ecoturismo
Percepções de Educação Ambiental e Ecoturismo AlexandredeGusmaoPedrini
 
Future Plants Presentation
Future Plants PresentationFuture Plants Presentation
Future Plants Presentationthatpho
 
Veterans day 2012
Veterans day 2012Veterans day 2012
Veterans day 201225thbsb
 
Blogit yhteisöviestinnässä ja nettikeskustelujen seuranta
Blogit yhteisöviestinnässä ja nettikeskustelujen seurantaBlogit yhteisöviestinnässä ja nettikeskustelujen seuranta
Blogit yhteisöviestinnässä ja nettikeskustelujen seurantaMari Koistinen
 
The hill of uisneach
The hill of uisneachThe hill of uisneach
The hill of uisneachkilliam4
 
Apuntes de Biodiversidad 3
Apuntes de Biodiversidad 3Apuntes de Biodiversidad 3
Apuntes de Biodiversidad 3Carlos Darwin
 

Destaque (8)

Diari del 16 d'octubre de 2014
Diari del 16 d'octubre de 2014Diari del 16 d'octubre de 2014
Diari del 16 d'octubre de 2014
 
Percepções de Educação Ambiental e Ecoturismo
Percepções de Educação Ambiental e Ecoturismo  Percepções de Educação Ambiental e Ecoturismo
Percepções de Educação Ambiental e Ecoturismo
 
Future Plants Presentation
Future Plants PresentationFuture Plants Presentation
Future Plants Presentation
 
Veterans day 2012
Veterans day 2012Veterans day 2012
Veterans day 2012
 
Blogit yhteisöviestinnässä ja nettikeskustelujen seuranta
Blogit yhteisöviestinnässä ja nettikeskustelujen seurantaBlogit yhteisöviestinnässä ja nettikeskustelujen seuranta
Blogit yhteisöviestinnässä ja nettikeskustelujen seuranta
 
Swine Flu Info
Swine  Flu  InfoSwine  Flu  Info
Swine Flu Info
 
The hill of uisneach
The hill of uisneachThe hill of uisneach
The hill of uisneach
 
Apuntes de Biodiversidad 3
Apuntes de Biodiversidad 3Apuntes de Biodiversidad 3
Apuntes de Biodiversidad 3
 

Semelhante a Sistemas manejadores de base de datos

Base de datos_jehisglay_oliveros
Base de datos_jehisglay_oliverosBase de datos_jehisglay_oliveros
Base de datos_jehisglay_oliverosJehisglayOliveros
 
Qué son las bases de datos
Qué son las bases de datosQué son las bases de datos
Qué son las bases de datosgerardd98
 
Expo base de datos
Expo base de datosExpo base de datos
Expo base de datosAlfredo Joya
 
Instituto
InstitutoInstituto
Institutomarilue
 
Instituto
InstitutoInstituto
Institutomarilue
 
Instituto
InstitutoInstituto
Institutomarilue
 
Instituto
InstitutoInstituto
Institutomarilue
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Sistema Gestión De Bases De Datos
Sistema  Gestión  De  Bases  De  DatosSistema  Gestión  De  Bases  De  Datos
Sistema Gestión De Bases De DatosJeisson Nc
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Base de datos 2(tema 2)
Base de datos 2(tema 2)Base de datos 2(tema 2)
Base de datos 2(tema 2)Edwin Arias
 
Doris aguagallo bdii_tarea1 (2)
Doris  aguagallo bdii_tarea1 (2)Doris  aguagallo bdii_tarea1 (2)
Doris aguagallo bdii_tarea1 (2)Doris Aguagallo
 
Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!AREQUIPE!
 
Paola mendoza
Paola mendozaPaola mendoza
Paola mendozaAREQUIPE!
 
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZAREQUIPE!
 

Semelhante a Sistemas manejadores de base de datos (20)

Base de datos
Base de datosBase de datos
Base de datos
 
BASES DE DATOS.pptx
BASES DE DATOS.pptxBASES DE DATOS.pptx
BASES DE DATOS.pptx
 
Base de datos_jehisglay_oliveros
Base de datos_jehisglay_oliverosBase de datos_jehisglay_oliveros
Base de datos_jehisglay_oliveros
 
Qué son las bases de datos
Qué son las bases de datosQué son las bases de datos
Qué son las bases de datos
 
Expo base de datos
Expo base de datosExpo base de datos
Expo base de datos
 
Trabajo bases de datos
Trabajo bases de datosTrabajo bases de datos
Trabajo bases de datos
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Base de datos-word
Base de datos-wordBase de datos-word
Base de datos-word
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Sistema Gestión De Bases De Datos
Sistema  Gestión  De  Bases  De  DatosSistema  Gestión  De  Bases  De  Datos
Sistema Gestión De Bases De Datos
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Base de datos 2(tema 2)
Base de datos 2(tema 2)Base de datos 2(tema 2)
Base de datos 2(tema 2)
 
Doris aguagallo bdii_tarea1 (2)
Doris  aguagallo bdii_tarea1 (2)Doris  aguagallo bdii_tarea1 (2)
Doris aguagallo bdii_tarea1 (2)
 
Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!
 
Paola mendoza
Paola mendozaPaola mendoza
Paola mendoza
 
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Sistemas manejadores de base de datos

  • 1. Experiencia educativa:<br />Base de datos<br />Catedrático:<br />Dr. Carlos Arturo Torres Gastelú<br />Alumnos:<br />Pintueles Cortés Manuel De Jesús<br />Vázquez Flores Luis Alberto<br />(Equipo 10)<br />Trabajo:<br />Sistemas Manejadores de Base de Datos<br />Índice <br /> TOC quot; 1-3quot; Índice PAGEREF _Toc301735109 2<br />1.- Sistemas manejadores de base de datos PAGEREF _Toc301735110 5<br />1.1. Ventajas por la integración de datos PAGEREF _Toc301735111 6<br />1.2. Ventajas por la existencia del SMBD PAGEREF _Toc301735112 7<br />1.3. Inconvenientes de los sistemas de bases de datos PAGEREF _Toc301735113 8<br />2.- SMBD de código abierto. PAGEREF _Toc301735114 9<br />2.1 MySQL PAGEREF _Toc301735115 10<br />2.2. PostgreSQL PAGEREF _Toc301735116 12<br />2.2.1 Características PAGEREF _Toc301735117 12<br />2.2.2 Otras características PAGEREF _Toc301735120 13<br />2.3 Firebird PAGEREF _Toc301735121 14<br />2.4 SQLite PAGEREF _Toc301735122 16<br />2.4.1 Características PAGEREF _Toc301735123 16<br />2.4.2 Ventajas PAGEREF _Toc301735124 17<br />2.5 DB2 PAGEREF _Toc301735125 18<br />2.5.1 Características PAGEREF _Toc301735126 18<br />3. SMBD de propietario PAGEREF _Toc301735127 20<br />3.1 Oracle PAGEREF _Toc301735129 21<br />3.1.1 Características PAGEREF _Toc301735130 21<br />3.1.2 Ventajas PAGEREF _Toc301735131 21<br />3.1.3 Desventajas PAGEREF _Toc301735132 22<br />3.2 Microsoft SQL Server PAGEREF _Toc301735133 23<br />3.2.1 Características PAGEREF _Toc301735134 23<br />3.3 Microsoft Access PAGEREF _Toc301735135 24<br />3.3.1 Características PAGEREF _Toc301735136 24<br />3.4 Visual FoxPro PAGEREF _Toc301735137 25<br />3.4.1Características PAGEREF _Toc301735138 25<br />4. SMBD en Web PAGEREF _Toc301735139 27<br />4.1 Microsoft SQL Server Compact (SQL Server CE) PAGEREF _Toc301735140 27<br />4.1.1 Características PAGEREF _Toc301735141 27<br />4.2 Adaptive Server Enterprise (ASE) PAGEREF _Toc301735142 28<br />4.2.1 Características PAGEREF _Toc301735143 28<br />Conclusión PAGEREF _Toc301735144 30<br />Bibliografía PAGEREF _Toc301735145 31<br />Sitios Web que ofrecen versiones gratuitas y/0 académicas PAGEREF _Toc301735146 32<br />Introducción <br />En este trabajo se realizara una investigación sobre los distintos tipos de sistemas manejadores de bases de datos, sus principales características, así como sus ventajas sobre el resto e inconvenientes.<br />Pero antes de eso, hay que dejar en claro los conceptos de Base de datos y manejador de base de datos. A continuación una breve descripción de ambos.<br />¿Qué es una Base de datos?<br />Una base de datos es un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos<br />Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.<br />¿Qué es un sistema gestor de base de datos?<br />Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.<br />Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.<br />.A continuación se tocara más profundamente el concepto de lo que es un SMBD, y también de los distintos tipos de manejadores que existen<br />1.- Sistemas manejadores de base de datos<br />Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.<br />Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.<br />Las características de un Sistema Gestor de Base de Datos SGBD son:<br />• Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico 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 abstracción.<br />• Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.<br />• Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.<br />• Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.<br />• Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segurizada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.<br />• 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 introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.<br />• Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.<br />• Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.<br />Los sistemas de bases de datos presentan numerosas ventajas que se pueden dividir en dos grupos: las que se deben a la integración de datos y las que se deben a la interface común que proporciona el SGBD.<br />1.1. Ventajas por la integración de datos <br />Control sobre la redundancia de datos. Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos, o bien es necesaria para mejorar las prestaciones.<br />Consistencia de datos. Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes. Desgraciadamente, no todos los SGBD de hoy en día se encargan de mantener automáticamente la consistencia.<br />Más información sobre la misma cantidad de datos. Al estar todos los datos integrados, se puede extraer información adicional sobre los mismos.<br />Compartición de datos. En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados. Además, las nuevas aplicaciones que se vayan creando pueden utilizar los datos de la base de datos existente.<br />Mantenimiento de estándares. Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.<br />1.2. Ventajas por la existencia del SMBD <br />Mejora en la integridad de datos. La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.<br />Mejora en la seguridad. La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros. Sin embargo, los SGBD permiten mantener la seguridad mediante el establecimiento de claves para identificar al personal autorizado a utilizar la base de datos. Las autorizaciones se pueden realizar a nivel de operaciones, de modo que un usuario puede estar autorizado a consultar ciertos datos pero no a actualizarlos, por ejemplo.<br />Mejora en la accesibilidad a los datos. Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.<br />Mejora en la productividad. El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación. El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel. Muchos SGBD también proporcionan un entorno de cuarta generación consistente en un conjunto de herramientas que simplifican, en gran medida, el desarrollo de las aplicaciones que acceden a la base de datos. Gracias a estas herramientas, el programador puede ofrecer una mayor productividad en un tiempo menor.<br />Mejora en el mantenimiento gracias a la independencia de datos. En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados. Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.<br />Aumento de la concurrencia. En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o, incluso, que se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.<br />Mejora en los servicios de copias de seguridad y de recuperación ante fallos. Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo<br />También vamos a describir los posibles inconvenientes que puede acarrear la integración de un Sistema Gestor de Bases de Datos.<br />1.3. Inconvenientes de los sistemas de bases de datos<br />Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un buen partido de ellos.<br />Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran cantidad de espacio en disco y de memoria para trabajar de forma eficiente.<br />Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la funcionalidad que ofrece. Por ejemplo, un SGBD para un ordenador personal puede costar 500 euros, mientras que un SGBD para un sistema multiusuario que dé servicio a cientos de usuarios puede costar entre 10.000 y 100.000 euros. Además, hay que pagar una cuota anual de mantenimiento que suele ser un porcentaje del precio del SGBD.<br />Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.<br />Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo informático que sea necesario adquirir para su buen funcionamiento, es insignificante comparado al coste de convertir la aplicación actual en un sistema de bases de datos. Este coste incluye el coste de enseñar a la plantilla a utilizar estos sistemas y, probablemente, el coste del personal especializado para ayudar a realizar la conversión y poner en marcha el sistema. Este coste es una de las razones principales por las que algunas empresas y organizaciones se resisten a cambiar su sistema actual de ficheros por un sistema de bases de datos.<br />Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo que sus prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para ser más generales y ser útiles en muchas aplicaciones, lo que puede hacer que algunas de ellas no sean tan rápidas como antes.<br />Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse.  <br /> <br />2.- SMBD de código abierto.<br />Los SMBD de código abierto se caracterizan porque presentan su interfaz para el uso libre de costos, es decir, pude usarlo cualquier persona con conocimientos sobre programación y/o base de datos.<br />MySQL <br />PostgreSQL <br />Firebird basada en la versión 6 de InterBase, Initial <br />DB2 Express-C <br />Apache Derby <br />2.1 MySQL <br />MySQL es la base de datos open source más popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad está haciendo de MySQL un competidor cada vez más directo de gigantes en la materia de las bases de datos como Oracle<br />MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos.<br />Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza múltiples tablas para almacenar y organizar la información.<br />MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos.<br />También es muy destacable, la condición de open source de MySQL, que hace que su utilización sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas más utilizadas por los programadores orientados a Internet.<br />En las últimas versiones se pueden destacar las siguientes características principales: <br />El principal objetivo de MySQL es velocidad y robustez. <br />Soporta gran cantidad de tipos de datos para las columnas. <br />Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y <br />sistemas operativos. <br />Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y <br />uno de índice y soporta hasta 32 índices por tabla. <br />Aprovecha la potencia de sistemas multiproceso, gracias a su implementación <br />multihilo. <br />Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy <br />buen nivel de seguridad en los datos. <br />El servidor soporta mensajes de error en distintas lenguas <br />Soporte a multiplataforma. <br />Procedimientos almacenados. <br />Disparadores (triggers)<br />VENTAJAS<br />Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. <br />Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema. <br />Facilidad de configuración e instalación. <br />Soporta gran variedad de Sistemas Operativos <br />Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. <br />Conectividad y seguridad <br />DESVENTAJAS <br />Un gran porcentaje de las utilidades de MySQL no están documentadas. <br />4444365755650No es intuitivo, como otros programa<br />Ficha de descripción técnicaNombreMy SQLDesarrolladorSun Microsystems (hasta febrero de 2008 MySQL AB)Última versión estable5.1.38 CodificaciónC y C++Sistema OperativoMultiplataformaLicenciaGLP o uso comercialSitio Webwww.mysql.com<br />2.2. PostgreSQL<br />PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y funcionalidades equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimas versiones de MySQL se han hecho grandes avances en ese sentido. <br />Como muchos otros proyectos open source, el desarrollo de PostgreSQL no es manejado por una sola compañía sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).<br />2.2.1 Características<br />Alta concurrencia. Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.....<br />Amplia variedad de tipos nativos. PostgreSQL provee nativamente soporte para:<br />Números de precisión arbitraria.<br />Texto de largo ilimitado.<br />Figuras geométricas (con una variedad de funciones asociadas).<br />Bloques de direcciones estilo CIDR.<br />Direcciones MAC.<br />Arrays.<br />Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. <br />2.2.2 Otras características<br />Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).<br />Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:<br />El nombre del disparador o trigger<br />El momento en que el disparador debe arrancar<br />El evento del disparador deberá activarse sobre...<br />La tabla donde el disparador se activará<br />La frecuencia de la ejecución<br />La función que podría ser llamada<br />Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).<br />Vistas.<br />Integridad transaccional.<br />Herencia de tablas. <br />4182745762635<br />Ficha de descripción técnicaNombrePostgreSQLDesarrolladorPostgreSQL Global Development GroupÚltima versión estable8.4 ( 1 de julio de 2009)CodificaciónSistema OperativoBSDLicenciaMultiplataformaSitio Webwww.postgresql.org<br />2.3 Firebird<br />Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009fue liberada la versión 2.5.0 RC1.<br />Firebird se deriva del código fuente de InterBase 6.0, de Borland. Es de código abierto y no tiene licencias duales. Tanto si se usa en aplicaciones comerciales o de código abierto<br />2.3.1. Características <br />Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.<br />Ejecutable pequeño, con requerimientos de hardware bajos.<br />Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).<br />Soporte de transacciones ACID y claves foráneas.<br />Es medianamente escalable.<br />Buena seguridad basada en usuarios/roles.<br />Diferentes arquitecturas, entre ellas el Servidor Embebido1 (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.<br />Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.<br />Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.<br />Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.<br />Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.<br />Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL.<br />Capacidad de almacenar elementos BLOB (Binary Large OBjects).<br />Soporte de User-Defined Functions (UDFs).<br />Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.<br />2.3.2 Servidores<br />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 súper 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.<br />En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever no tiene soporte para este tipo de arquitectura.<br />Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de estos servidores:<br />En plataformas Windows seleccionar el Superserver.<br />En Linux simplemente elegir cualquiera, según las conexiones estimadas. En la mayoría de las situaciones no se notará diferencias en la ejecución.<br />3956685193040<br />Ficha de descripción técnicaNombreFirebirdDesarrolladorFirebird ProjectÚltima versión estable2.1.0 (18 de abril de 2008)CodificaciónC++Sistema OperativoMultiplataformaLicenciaIPL, IDPLSitio Webwww.firebirdsq.org<br />2.4 SQLite<br />SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.<br />A diferencia de los sistemas de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través 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 más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.<br />En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.<br />2.4.1 Características <br />La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad (ACID),triggers y la mayor parte de las consultas complejas.<br />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 astringe en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovación que hace que la base de datos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versión 3.<br />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. <br />Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. <br />2.4.2 Ventajas<br />Veamos algunas razones para escoger SQLite como una herramienta de desarrollo:<br />SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.<br />SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.<br />Se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.<br />SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.<br />Implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.<br />Cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc.<br /> SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente. <br />4392295163195<br />Ficha de descripción técnicaNombreSQLiteDesarrolladorD. Richard HippÚltima versión estable3.6.16 (27 de junio de 2009)CodificaciónCSistema OperativoMultiplataformaLicenciaDominio públicoSitio Webwww.sqilite.org<br />2.5 DB2<br />DB2 UDB es un sistema para administración de Bases de Datos Relacionales (RDBMS). Es multiplataforma, especialmente diseñada para ambientes distribuidos, permitiendo que los usuarios locales compartan información con los recursos centrales. Es el sistema de gestión de datos que entrega una plataforma de base de datos flexible y rentable para construir un sistema robusto para aplicaciones de gestión.<br />DB2 UDB libera los recursos con amplio apoyo al open source (fuente abierta) y plataformas de desarrollo populares como J2EE y Microsoft .NET.<br />2.5.1 Características<br />El DB2 UDB incluye características de Integridad, asegurando la protección de los datos aún en caso de que los sistemas sufran un colapso, y de Seguridad permitiendo realizar respaldos en línea con distintos grados de granularidad, sin que esto afecte la disponibilidad de acceso a los datos por parte de los usuarios.<br />Provee la capacidad de hacer frente a múltiples necesidades, desde Procesamiento Transaccional de Misión Crítica (OLTP), hasta análisis exhaustivo de los datos para el soporte a la toma de decisiones (OLAP).<br />Sus características distintivas de Escalabilidad le permiten almacenar información en un amplio rango de equipos, desde un PC portátil hasta un complejo ambiente de mainframes procesando en paralelo. <br />Incluye tecnología basada en Web que permite generar aplicaciones en las Intranets y responder a las oportunidades de negocios disponibles en Internet.<br />La primera versión de DB2 para NT fue reconocida en el mercado como una base de datos muy poderosa, pero difícil de instalar y usar. <br />DB2 UDB es, además, la única base de datos realmente universal; es multiplataforma (16 plataformas - de las cuales 10 no son de IBM), brinda soporte a un amplio rango de clientes, soporta el acceso de los datos desde Internet y permite almacenar todo tipo de datos:<br />Texto, Audio, Imágenes y Video (AIV Extender) <br />Documentos XML ( XML Extende<br />Ficha de descripción técnicaNombreDB2DesarrolladorIBMÚltima versión estableDB2 Express-CCodificaciónSistema OperativoMultiplataforma<br />4004945727075<br />3. SMBD de propietario<br />A diferencia de los sistemas manejadores de base datos de código abierto, los sistemas manejadores de base datos, para ser utilizados deben de tener una licencia única cedida por la empresa dueña del software.<br />MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición quot; expressquot; SQL server de Microsoft Windows, y otra más completa de pago.<br />Advantage Database<br />dBase<br />FileMaker<br />Fox Pro<br />gsBase<br />IBM DB2: Universal Database (DB2 UDB)<br />IBM Informix<br />Interbase de CodeGear, filial de Borland<br />MAGIC<br />Microsoft Access<br />Microsoft SQL Server<br />NexusDB<br />Open Access<br />Oracle<br />Paradox<br />PervasiveSQL<br />Progress (DBMS)<br />Sybase ASE<br />Sybase ASA<br />Sybase IQ<br />WindowBase<br />IBM IMS <br />3.1 Oracle<br />Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.<br />3.1.1 Características<br />Se considera a Oracle como uno de los sistemas de bases de datos más completos destacando: Soporte de transacciones. <br />Estabilidad. <br />Escalabilidad. <br />Soporte multiplataforma. <br />Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. <br />En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.<br />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. <br />3.1.2 Ventajas <br />Oracle es el motor de base de datos relacional más usado a nivel mundial. <br />Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador. <br />Oracle soporta todas las funciones que se esperan de un servidor quot; serioquot; : un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños quot; activosquot; , con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. <br />Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. <br />El software del servidor puede ejecutarse en multitud de sistemas operativos. <br />Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. <br />Qué hay de los objetos de Oracle? Este sistema ha comenzado a evolucionar en esta dirección, añadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas. <br />Oracle es la base de datos con mas orientación hacía INTERNET <br />Un aceptable soporte <br />3.1.3 Desventajas<br />Una de las versiones más recientes de Oracle es la 8 punto algo (Aunque ya está la 9i). Y es que desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. <br />El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.<br />También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.<br />Ficha de descripción técnicaNombreOracle DataBaseDesarrolladorOracle CorporationÚltima versión estable11g Release 1Sistema OperativoMultiplataformaLicenciaPrivadaSitio Webwww.oracle.com<br />3.2 Microsoft SQL Server<br />Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. <br />Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o PostgreSQL o MySQL.<br />3.2.1 Características<br />Soporte de transacciones.<br />Facilidad de instalación, distribución y utilización <br />Escalabilidad, estabilidad y seguridad.<br />Soporta procedimientos almacenados.<br />Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.<br />Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.<br />Además permite administrar información de otros servidores de datos.<br />Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.<br />Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.<br />En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD<br />Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas.NET, pero el servidor sólo está disponible para Sistemas Operativos Windows.<br />Ficha de descripción técnicaNombreMicrosoft SQL ServerDesarrolladorMicrosoftÚltima versión estable10.00.1600.22 ( 2 de Agosto 2008)Sistema OperativoMicrosoft WindowsLicenciaMicrosoft EULASitio Webwww.microsoft.com/sql/<br />3.3 Microsoft Access <br />Microsoft Access es un sistema de gestión de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeñas organizaciones. Es un componente de la suite ofimática Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fácilmente gestionadas por una interfaz gráfica simple. Además, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la información.<br />3.3.1 Características <br />Microsoft Access es un sistema interactivo de administración de bases de datos para Windows.<br />Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejo de sus bases de datos. Entre sus principales características se encuentran:<br />Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendo métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar con la información.<br />Access facilita la administración de datos, ya que sus posibilidades de consulta y conexión le ayudan a encontrar rápidamente la información deseada, cualquiera que sea su formato o lugar de almacenamiento.<br />Con Access es posible producir formularios e informes sofisticados y efectivos, así como gráficos y combinaciones de informes en un solo documento. Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes.<br />Ficha de descripción técnicaNombreMicrosoft AccesDesarrolladorMicrosoftÚltima versión estableCodificaciónSistema OperativoMultiplataformaLicenciaPrivadaSitio Webwww.microsoft.com<br />3.4 Visual FoxPro <br />Visual FoxPro es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft.<br />3.4.1Características<br />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.<br />Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.<br />Flexibilidad para crear todo tipo de soluciones de bases de datos.<br />Lenguaje de Programación Orientado a objetos.<br />Utilización de Sentencias SQL en forma nativa.<br />Poderoso manejo de vistas, cursores y control completo de estructuras relacionales.<br />Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.<br />Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.<br />Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XML.<br />Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft<br />Ficha de descripción técnicaNombreMicrosoft SQL ServerDesarrolladorMicrosoftÚltima versión estable10.00.1600.22CodificaciónTransact-SQL y SybaseSistema OperativoMicrosoft WindowsLicenciaMicrosoft EULASitio Webwww.microsoft.com/sql/<br />4. SMBD en Web<br />Microsoft SQL Server Compact Edition Básica<br />Sybase ASE Express Edition para Linux <br />Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada)<br />4.1 Microsoft SQL Server Compact (SQL Server CE) <br />Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros. La versión más reciente es SQL Server Compact 3.5 SP2. Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la versión 2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft.<br />Recientemente, Scott Guthrie, Vice-presidente Corporativo de la División de Desarrollo de Microsoft, anunció  el próximo lanzamiento de SQL Server Compact 4.0 con novedades relacionadas principalmente al desarrollo de aplicaciones ASP.NET.<br />4.1.1 Características <br />Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un servicio de Windows, se ejecuta bajo el proceso de la aplicación que la consume (in-process). El tamaño máximo del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos está limitado a 128 caracteres. En cuanto a limitaciones destacar que el número máximo de tablas por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB.<br />SQL Server Compact posee un motor de base de datos así como un procesador y un optimizador de consultas especialmente diseñado para entornos móviles. Soporta un subconjunto de tipos de datos y de sentencias T-SQL deSQL Server y entre las últimas novedades de la versión 3.5 se encuentran:<br />Consultas jerarquizadas con SELECT FROM<br />Instrucciones CROSS APPLY y OUTER APPLY<br />Instrucción CAST y DECIMAL<br />SET IDENTITY INSERT<br />Instrucción TOP<br />Ficha de descripción técnicaNombreSQL Server CompactDesarrolladorMicrosoft SQL Server CompactÚltima versión estableSQL Server Compact 3.5 SP2Sistema OperativoMultiplataformaSitio Webhttp://www.microsoft.com/sqlserver/en/us/editions/compact.aspx<br />4.2 Adaptive Server Enterprise (ASE) <br />Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compañía Sybase. ASE es un sistema de gestión de datos, altamente escalable, de alto rendimiento, con soporte a grandes volúmenes de datos, transacciones y usuarios, y de bajo costo, que permite:<br />Almacenar datos de manera segura<br />Tener acceso y procesar datos de manera inteligente<br />Movilizar datos<br />4.2.1 Características<br />La versión 15 de ASE incluye características nuevas como:<br />Un optimizador de consultas completamente renovado y más inteligente<br />Técnicas de particionamiento semántico de tablas que aumentan la velocidad de acceso a los datos<br />Columnas cifradas para mayor seguridad de los datos<br />Columnas computadas quot; virtualesquot; y materializadas, e índices funcionales, que brindan mayor rendimiento<br />Mejoras al lenguaje Transact-SQL, para mayor productividad<br />Mejoras a los servicios de Java y XML en la base de datos<br />Mejoras a los servicios para consumo y publicación de Servicios Web<br />Herramientas mejoradas para la administración y el monitoreo<br />Más rendimiento y menor costo total de propiedad<br />Ficha de descripción técnicaNombreAdaptive Server EnterpriseDesarrolladorMicrosoftÚltima versión estableASE 15Sistema OperativoMultiplataformaLicenciaSitio Webwww.sybase.com<br />Conclusión<br />Podemos concluir que los SMBD nos brindan la capacidad de poder almacenar los datos que deseemos, manteniéndolos disponibles y con la capacidad de poder modificarlos en el momento en que deseemos.<br />De igual manera existen distintos tipos de manejadores de base de datos, teniendo cada uno sus ventajas respectivas. SMBD de código libre, de propietario o en web son los tipos de manejadores disponibles.<br />Dentro de cada tipo de manejador ejemplificamos y nos adentramos mas en las individualidades de cada uno, tales como, Oracle, DB2, Access, Visual FoxPro, entre otros. Esto con el fin de notar las principales diferencias entre ellos, así como su posible rendimiento y características.<br />Bibliografía<br />http://www.monografias.com/trabajos11/basda/basda.shtml<br />http://es.wikipedia.org<br />http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-de-datos-o-sgbd/<br />http://www.makenoize.com/es/generalidades/ventajas-inconvenientes-sistemas-gestores-de-bases-de-datos.html<br />http://www.buenastareas.com/ensayos/Los-Dbms/879793.html<br />http://clubensayos.com/imprimir/Sistemas-Manejadores-De-Base-De/15359.html<br />http://clubensayos.com/imprimir/Sistemas-Manejadores-De-Base-De/15359.html<br />http://www.esepestudio.com/articulo/desarrollo-web/bases-de-datos-mysql/Que-es-MySQL.htm<br />http://www.aplicacionesempresariales.com/sqlite-el-motor-de-base-de-datos-agil-y-robusto.html<br />http://www.dataprix.com/271-caracter-sticas-generales-db2-udb<br />Sitios Web que ofrecen versiones gratuitas y/0 académicas<br />http://www.microsoft.com/mexico/academicos/<br />http://www.programas-gratis.net/descargar-bajar/programas-base-de-datos<br />http://www.softonic.com/windows/programacion-bases-de-datos-gratis<br />http://www.oracle.com/webapps/dialogue/dlgpage.jsp?p_ext=Y&p_dlg_id=7837545&src=6817296&Act=5&sckw=LADMK09057554MPP002.GCM.8081.100<br />http://www.geomundos.com/descargas/desarrollo-base-de-datos_10.html<br />http://es.software.emule.com/sc/bases-de-datos/<br />http://es.kioskea.net/telecharger/logiciel-20-base-de-datos<br />