SlideShare una empresa de Scribd logo
1 de 16
1977390462280Universidad VeracruzanaFacultad de AdministraciónL.S.C.A.E.E. Base de DatosCatedrático: Dr. Carlos Arturo Torres GastelúInvestigación:SMBD (Sistemas Manejadores de Base de Datos)H. Veracruz, Ver. Septiembre de 2009Índice Introducción  Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que sirven de interfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan.  Actualmente en el mercado  existe una gran variedad SMBD que comparten un mismo propósito general: manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Entre las principales funciones de los SMBD se encuentran: Abstracción de la información Independencia Consistencia Seguridad Manejo de Transacciones Tiempo de respuesta Aunque todos los SMBD tienen el mismo propósito, existen características que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los demás. En este trabajo de investigación se abordan los SMBD que existen en el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede ser: de código libre, propietarios o manejo mediante web. Así como una explicación de las características que posee cada uno de ellos. Sistema Manejador de Base de Datos (SMBD) Los sistemas manejadores de base de datos (SGBD), en inglés: DataBase Management System (DBMS), son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Objetivos de los SMBD Abstracción de la información. Los SMBD 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.  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. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, 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. La base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. En los SMBD existen herramientas que facilitan la programación de este tipo de condiciones. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SMBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.  Manejo de Transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SMBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos.  Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SMBD tarda en darnos la información solicitada y en almacenar los cambios realizados.  En el mercado actual existe una gama diferenciada de productos SMBD, a continuación se describen algunos, y su clasificación de acuerdo a la licencia y su fabricante. SMBD de Código Libre MySQL MySQL es un sistema manejador de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. MySQL es propietario y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Ficha de descripción técnicaNombreMySQLDesarrolladorSun Microsystems (hasta febrero de 2008 MySQL AB)Última versión estable5.1.38 (1 de septiembre de 2009)Codificación C y C++Sistema OperativoMultiplataforma Licencia GPL o uso comercialSitio webwww.mysql.com  Características  Soporte a multiplataforma. Procedimientos almacenados. Disparadores (triggers). Cursores.  Vistas actualizables.  Soporte a VARCHAR.  INFORMATION_SCHEMA  Modo Strict  Soporte X/Open XA de transacciones distribuidas;  transacción en dos fases como parte de esto, utilizando el motor InnoDB de Oracle. Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB para transacciones e integridad referencial). Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de recuperación (savepoints) con InnoDB. Soporte para SSL. Query caching. Sub-SELECTs (o SELECTs anidados). Réplica con un maestro por esclavo, varios esclavos por maestro, sin soporte automático para múltiples maestros por esclavo.  Indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM. Embedded database library. Soporte completo para Unicode. Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster. Shared-nothing clustering through MySQL Cluster. Aplicaciones  MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla).  Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.  MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. PostgreSQL PostgreSQL es un sistema manejador de base de datos relacional orientada a objetos de software libre, publicado bajo la licencia BSD. 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). Ficha de descripción técnicaNombrePostgreSQL DesarrolladorPostgreSQL Global Development GroupÚltima versión estable8.4 (1 de julio de 2009)Codificación Licencia BSDSistema OperativoMultiplataforma Sitio webwww.postgresql.org Características   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.  Amplia variedad de tipos nativos. PostgreSQL provee nativamente soporte para: Números de precisión arbitraria.  Texto de largo ilimitado.  Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6).  Bloques de direcciones estilo CIDR.  Direcciones MAC.  Arrays.  Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL.  Claves ajenas. También denominadas llaves ajenas o Claves Foráneas (foreign keys).  Disparadores (triggers): Un disparador o trigger se define en una acción específica basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica.  Firebird  Firebird es un sistema manejador 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 y el 18 de abril de 2008 fue liberada la versión 2.1. Ficha de descripción técnicaNombreFirebird DesarrolladorFirebird ProjectÚltima versión estable2.1.0 (18 de abril de 2008)Codificación C++Sistema OperativoMultiplataforma Licencia IPL, IDPLSitio webwww.firebirdsql.orgwww.firebird.com.mx  Características  Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.  Ejecutable pequeño, con requerimientos de hardware bajos.  Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).  Soporte de transacciones ACID y claves foráneas.  Es medianamente escalable.  Buena seguridad basada en usuarios/roles.  Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded server) que permite ejecutar aplicaciones mono-usuario en ordenadores sin instalar el software Firebird.  Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.  Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.  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.  Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.  Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL. Capacidad de almacenar elementos BLOB (Binary Large Objects).  Soporte de User-Defined Functions (UDF´s). SQLite SQLite es un sistema manejador de bases de datos relacional compatible con ACID, y que está contenida en una relativamente pequeña (~225 kB ) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.  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. 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. Ficha de descripción técnicaNombreSQLite DesarrolladorD. Richard HippÚltima versión estable3.6.16 (27 de junio de 2009)Codificación CSistema OperativoMultiplataforma Licencia Dominio públicoSitio webwww.sqlite.org Características  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. SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero).  Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. También sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite. Apache Derby Apache Derby es un sistema manejador de base de datos relacional escrito en Java que puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB. Ficha de descripción técnicaNombreApache derby DesarrolladorApache Software FoundationÚltima versión estable10.4.2.0 (5 de septiembre de 2008)Codificación Sistema OperativoMultiplataforma Licencia Apache license 2.0Sitio web Características  APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.  Su código mide alrededor de 2000KB comprimido.  Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en una única base de datos y control completo de usuarios.  Soporta internamente procedures, cifrado y compresión.  Trae soporte multilenguaje y localizaciones específicas.  A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.  Transacciones y recuperación ante errores ACID.  Posee tres productos asociados a la marca:  Derby Embedded Database Engine: El motor propiamente dicho.  Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional.  Database Utilities: Un paquete de utilidades.  SMBD propietarios Visual FoxPro Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Manejador de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Características Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.  Flexibilidad para crear todo tipo de soluciones de bases de datos.  Lenguaje de Programación Orientado a objetos.  Utilización de Sentencias SQL en forma nativa.  Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.  Su propio manejador de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.  Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.  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.  Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft  Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe, o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo. Access Microsoft Access es un programa Sistema manejador de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "
básico"
. Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información entraría dentro de la categoría de manejador  y no en la de Ofimática como algunos creen. Ficha de descripción técnicaNombreMicrosoft AccessDesarrolladorMicrosoft Última versión estableCodificación Sistema OperativoMultiplataforma Licencia Privada Sitio webwww.microsoft.com Microsoft SQL Server Microsoft SQL Server es un sistema manejador de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.  Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas manejadores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL. Ficha de descripción técnicaNombreMicrosoft SQL ServerDesarrolladorMicrosoft Última versión estable10.00.1600.22 (2 de agosto de 2008)Codificación Transact-SQL y Sybase IQSistema OperativoMicrosoft WindowsLicencia Microsoft EULASitio webwww.microsoft.com/sql/  Características  Soporte de transacciones.  Escalabilidad, estabilidad y seguridad.  Soporta procedimientos almacenados.  Incluye  un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.  Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.  Permite administrar información de otros servidores de datos.  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 versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. 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. La nueva base de datos contiene mayor seguridad, integración con PowerShell, remueve La consola configuración del área expuesta (consola para configurar seguridad), tiene correctores de sintaxis del lenguaje Transact-SQL e intellisence (una carácteristica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). Oracle  Oracle es un sistema manejador de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation. Ficha de descripción técnicaNombreOracle DataBaseDesarrolladorOracle CorporationÚltima versión estable11g Release 1 (2007)Codificación Sistema OperativoMultiplataforma Licencia Privada Sitio webwww.oracle.com  Características  Se considera a Oracle como uno de los sistemas de bases de datos más completos destacando: Soporte de transacciones. Estabilidad.  Escalabilidad. Soporte multiplataforma.  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. 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. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones: Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE).  Oracle Database Standard Edition One (SE1).  Oracle Database Express Edition (XE).  Oracle Database Personal Edition (PE).  Oracle Database Lite Edition (LE).  La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g. PervasiveSQL  Motor de base de datos embebible que sustenta la integridad de los datos, el alto rendimiento, flexibilidad, escalabilidad y un bajo coste total de propiedad. Ha crecido en el tiempo desde las raíces del motor Btrieve, del cual aún se mantiene el soporte técnico para sus librerías API. Aún en la última versión lanzada se garantiza la compatibilidad de funcionamiento con todas las versiones anteriores incluso con Btrieve 6.15 capacidad de lectura de archivos Btrieve 5.x. Esto significa que la reciente versión de PSQL es compatible con aplicaciones y datos creados hace más de diez años. Características  Rendimiento de Btrieve - API transactional para un acceso más rápido a los datos.  Optimizador de SQL - proporciona un mayor rendimiento SQL. ODBC, JDBC, ADO / OLE DB y PDAC.  Turbo Write Accelerator - maximiza la eficacia de las E/S del disco.  Compatibilidad retroactiva completa - aplicaciones y bases de datos heredadas. Capacidad de incrustación: Biblioteca de desarrollo de clase. Caja de herramientas de instalación completa. Operaciones continuas. Tecnología de reconexión automática. Evita problemas menores de red porque es capaz de reconectar perfectamente puestos de trabajo a un motor de servidor cuando se produce un error en la red. Parámetros dinámicos en plataformas cruzadas - no es necesario volver a actualizar el entorno de la base de datos en cada plataforma. Integridad en plataformas cruzadas - el comportamiento igual en todas las versiones y plataformas simplifica la distribución y administración en plataformas cruzadas. Independencia de versión de servidor y cliente - Simplifica de forma extraordinaria las tareas de distribución Sybase ASE Conclusiones / comentarios Debido a las funciones que realizan los sistemas manejadores de base de datos juegan un papel fundamental en campo de los negocios. Ya que pueden realizar múltiples transacciones, esto es, de acuerdo al SMBD que se utilice. Y aunque unos realicen las mismas funciones siempre habrá diferencias en cuanto al tiempo de ejecución de dicha actividad. Aunque todos los SMBD deben de cumplir objetivos como: abstracción de la información, independencia, consistencia, manejo de transacciones, seguridad y tiempo de respuesta. Hay algunos que cumplen estos objetivos al cien porciento, por ejemplo: MySQL, Firebird, Oracle (versión actual), Microsoft SQL Server y postgre. Pero a diferencia de los anteriores, existen otros que no los cumplen completamente, como: Oracle (en una de sus versiones se detectaron 22 fallas de vulnerabilidad para lo cual tuvieron que actualizarlo con un parche). En nuestra opinión los SMBD más sobresalientes y ocupados  se encuentran en el mercado actual son: Oracle y Microsoft SQL Server. Hay una gran rivalidad entre estos dos SMBD, porque los dos unos potentes manejadores de transacciones y los que más demanda tienen por las empresas, debido a que lo que ellas buscan es la integridad y seguridad de la información que ellas poseen. Además de que el tiempo en que se realizan las transacciones es muy corto y rápido. Existe sitios en la web de algunos SMBD que ofrecen versiones gratuitas o académicas, esto con el fin de que las instituciones utilicen el SMBD a manera de prueba y respectivamente después de utilizar el sistema manejador se reporten las fallas o errores que tenga, para poder corregirlos y actualizarlos, para versiones más actualizadas. Proponemos el estudio de los siguientes SMBD en sus versiones gratuitas: Oracle Microsoft SQL Server Firebird  MySQL Bibliografía  www.wikipedia.com www.sql.com
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd
Smbd

Más contenido relacionado

La actualidad más candente

Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3UV
 
Sistema manejador de bases de datos
Sistema manejador de bases de datosSistema manejador de bases de datos
Sistema manejador de bases de datosdikatherin93
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosJesús Tramullas
 
MANEJADORES DE BASE DE DATOS ANDREA DIAZ
MANEJADORES DE BASE DE DATOS ANDREA DIAZMANEJADORES DE BASE DE DATOS ANDREA DIAZ
MANEJADORES DE BASE DE DATOS ANDREA DIAZActiveTechnology2013
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbdSergio Cano
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )juandavid1118
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos Brenda Medina
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Julicamargo
 
Funciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de DatosFunciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de DatosJesus Parra
 
Dbms Existentes
Dbms ExistentesDbms Existentes
Dbms Existenteseder8
 
Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.Juan Anaya
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDIsabel C de Talamas
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Maria Garcia
 
Sistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos BeatrizSistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos BeatrizBeatriz Salazar
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datosHernan Okamura
 
Clase 1 Sistema De Gestion De Base De Datos
Clase 1   Sistema De Gestion De Base De DatosClase 1   Sistema De Gestion De Base De Datos
Clase 1 Sistema De Gestion De Base De Datososwchavez
 

La actualidad más candente (20)

Dbms copy
Dbms copyDbms copy
Dbms copy
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3
 
Sistema manejador de bases de datos
Sistema manejador de bases de datosSistema manejador de bases de datos
Sistema manejador de bases de datos
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datos
 
Sistemas manejadores de base de datos
Sistemas manejadores de base de datosSistemas manejadores de base de datos
Sistemas manejadores de base de datos
 
MANEJADORES DE BASE DE DATOS ANDREA DIAZ
MANEJADORES DE BASE DE DATOS ANDREA DIAZMANEJADORES DE BASE DE DATOS ANDREA DIAZ
MANEJADORES DE BASE DE DATOS ANDREA DIAZ
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
 
Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.Características, componentes y arquitectura de los dbms.
Características, componentes y arquitectura de los dbms.
 
Funciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de DatosFunciones y Componente de un Sistema de Gestión de Base de Datos
Funciones y Componente de un Sistema de Gestión de Base de Datos
 
Dbms Existentes
Dbms ExistentesDbms Existentes
Dbms Existentes
 
Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.Sistemas gestores de bases de datos unidad 1.
Sistemas gestores de bases de datos unidad 1.
 
SISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBDSISTEMA DE GESTION DE BASE DE DATOS SGBD
SISTEMA DE GESTION DE BASE DE DATOS SGBD
 
Infome sgbd
Infome sgbdInfome sgbd
Infome sgbd
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos
 
Sistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos BeatrizSistema Gestor De Base De Datos Beatriz
Sistema Gestor De Base De Datos Beatriz
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sistemas de gestores de base de datos
Sistemas de gestores de base de datosSistemas de gestores de base de datos
Sistemas de gestores de base de datos
 
Clase 1 Sistema De Gestion De Base De Datos
Clase 1   Sistema De Gestion De Base De DatosClase 1   Sistema De Gestion De Base De Datos
Clase 1 Sistema De Gestion De Base De Datos
 

Destacado

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datosnahun1385
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
Seguridad En Base De Datos
Seguridad En Base De DatosSeguridad En Base De Datos
Seguridad En Base De DatosWilliam Suárez
 
Manejadores de bases de Datos
Manejadores de bases de DatosManejadores de bases de Datos
Manejadores de bases de DatosZoraima Hernandez
 
Presentacion proyecto de los patacones
Presentacion proyecto de los pataconesPresentacion proyecto de los patacones
Presentacion proyecto de los pataconesAnaMolina26
 
Antecedentes históricos de la base de datos
Antecedentes históricos de la base de datosAntecedentes históricos de la base de datos
Antecedentes históricos de la base de datosnenyta08
 
Ejemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalEjemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalGema López
 
Tema 2 Arquitectura De Redes
Tema 2 Arquitectura De RedesTema 2 Arquitectura De Redes
Tema 2 Arquitectura De Redesriveroloja
 
Tipos de consultas en access
Tipos de consultas en accessTipos de consultas en access
Tipos de consultas en accessPaolaAlbuja
 
Elementos de una red de datos
Elementos de una red de datosElementos de una red de datos
Elementos de una red de datosMañe Padilla
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redeswsar85
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datosIsabel
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 

Destacado (18)

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
Seguridad En Base De Datos
Seguridad En Base De DatosSeguridad En Base De Datos
Seguridad En Base De Datos
 
Manejadores de bases de Datos
Manejadores de bases de DatosManejadores de bases de Datos
Manejadores de bases de Datos
 
Presentacion proyecto de los patacones
Presentacion proyecto de los pataconesPresentacion proyecto de los patacones
Presentacion proyecto de los patacones
 
Unidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de DatosUnidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de Datos
 
5. ejemplo dba
5. ejemplo dba5. ejemplo dba
5. ejemplo dba
 
Antecedentes históricos de la base de datos
Antecedentes históricos de la base de datosAntecedentes históricos de la base de datos
Antecedentes históricos de la base de datos
 
Ejemplo de Base de Datos Relacional
Ejemplo de Base de Datos RelacionalEjemplo de Base de Datos Relacional
Ejemplo de Base de Datos Relacional
 
Tema 2 Arquitectura De Redes
Tema 2 Arquitectura De RedesTema 2 Arquitectura De Redes
Tema 2 Arquitectura De Redes
 
Tipos de consultas en access
Tipos de consultas en accessTipos de consultas en access
Tipos de consultas en access
 
Elementos de una red de datos
Elementos de una red de datosElementos de una red de datos
Elementos de una red de datos
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redes
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Similar a Smbd (20)

S M B D
S M B DS M B D
S M B D
 
Smbd equipo 2
Smbd equipo 2Smbd equipo 2
Smbd equipo 2
 
Smbd.
Smbd.Smbd.
Smbd.
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
Instituto
InstitutoInstituto
Instituto
 
S M B D
S M B DS M B D
S M B D
 
Smbd.
Smbd.Smbd.
Smbd.
 
Grupo 2 tarea sgbd
Grupo 2   tarea sgbdGrupo 2   tarea sgbd
Grupo 2 tarea sgbd
 
SGBD
SGBDSGBD
SGBD
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
Base de datos consulta 1
Base de datos consulta 1Base de datos consulta 1
Base de datos consulta 1
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smb Dfin
Smb DfinSmb Dfin
Smb Dfin
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datos
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónBlog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
 

Último

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Último (10)

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
 
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
 
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
 
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
 
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
 
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...
 
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)
 
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
 
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
 

Smbd

  • 1. 1977390462280Universidad VeracruzanaFacultad de AdministraciónL.S.C.A.E.E. Base de DatosCatedrático: Dr. Carlos Arturo Torres GastelúInvestigación:SMBD (Sistemas Manejadores de Base de Datos)H. Veracruz, Ver. Septiembre de 2009Índice Introducción Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que sirven de interfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan. Actualmente en el mercado existe una gran variedad SMBD que comparten un mismo propósito general: manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Entre las principales funciones de los SMBD se encuentran: Abstracción de la información Independencia Consistencia Seguridad Manejo de Transacciones Tiempo de respuesta Aunque todos los SMBD tienen el mismo propósito, existen características que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los demás. En este trabajo de investigación se abordan los SMBD que existen en el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede ser: de código libre, propietarios o manejo mediante web. Así como una explicación de las características que posee cada uno de ellos. Sistema Manejador de Base de Datos (SMBD) Los sistemas manejadores de base de datos (SGBD), en inglés: DataBase Management System (DBMS), son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Objetivos de los SMBD Abstracción de la información. Los SMBD 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. 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. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, 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. La base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. En los SMBD existen herramientas que facilitan la programación de este tipo de condiciones. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SMBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. Manejo de Transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SMBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SMBD tarda en darnos la información solicitada y en almacenar los cambios realizados. En el mercado actual existe una gama diferenciada de productos SMBD, a continuación se describen algunos, y su clasificación de acuerdo a la licencia y su fabricante. SMBD de Código Libre MySQL MySQL es un sistema manejador de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. MySQL es propietario y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Ficha de descripción técnicaNombreMySQLDesarrolladorSun Microsystems (hasta febrero de 2008 MySQL AB)Última versión estable5.1.38 (1 de septiembre de 2009)Codificación C y C++Sistema OperativoMultiplataforma Licencia GPL o uso comercialSitio webwww.mysql.com Características Soporte a multiplataforma. Procedimientos almacenados. Disparadores (triggers). Cursores. Vistas actualizables. Soporte a VARCHAR. INFORMATION_SCHEMA Modo Strict Soporte X/Open XA de transacciones distribuidas; transacción en dos fases como parte de esto, utilizando el motor InnoDB de Oracle. Motores de almacenamiento independientes (MyISAM para lecturas rápidas, InnoDB para transacciones e integridad referencial). Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de recuperación (savepoints) con InnoDB. Soporte para SSL. Query caching. Sub-SELECTs (o SELECTs anidados). Réplica con un maestro por esclavo, varios esclavos por maestro, sin soporte automático para múltiples maestros por esclavo. Indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM. Embedded database library. Soporte completo para Unicode. Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster. Shared-nothing clustering through MySQL Cluster. Aplicaciones MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla). Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. PostgreSQL PostgreSQL es un sistema manejador de base de datos relacional orientada a objetos de software libre, publicado bajo la licencia BSD. 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). Ficha de descripción técnicaNombrePostgreSQL DesarrolladorPostgreSQL Global Development GroupÚltima versión estable8.4 (1 de julio de 2009)Codificación Licencia BSDSistema OperativoMultiplataforma Sitio webwww.postgresql.org Características 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. Amplia variedad de tipos nativos. PostgreSQL provee nativamente soporte para: Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays. Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Claves ajenas. También denominadas llaves ajenas o Claves Foráneas (foreign keys). Disparadores (triggers): Un disparador o trigger se define en una acción específica basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Firebird Firebird es un sistema manejador 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 y el 18 de abril de 2008 fue liberada la versión 2.1. Ficha de descripción técnicaNombreFirebird DesarrolladorFirebird ProjectÚltima versión estable2.1.0 (18 de abril de 2008)Codificación C++Sistema OperativoMultiplataforma Licencia IPL, IDPLSitio webwww.firebirdsql.orgwww.firebird.com.mx Características Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows. Ejecutable pequeño, con requerimientos de hardware bajos. Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). Soporte de transacciones ACID y claves foráneas. Es medianamente escalable. Buena seguridad basada en usuarios/roles. Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded server) que permite ejecutar aplicaciones mono-usuario en ordenadores sin instalar el software Firebird. Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms. Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc. 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. Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos. Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL. Capacidad de almacenar elementos BLOB (Binary Large Objects). Soporte de User-Defined Functions (UDF´s). SQLite SQLite es un sistema manejador de bases de datos relacional compatible con ACID, y que está contenida en una relativamente pequeña (~225 kB ) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp. 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. 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. Ficha de descripción técnicaNombreSQLite DesarrolladorD. Richard HippÚltima versión estable3.6.16 (27 de junio de 2009)Codificación CSistema OperativoMultiplataforma Licencia Dominio públicoSitio webwww.sqlite.org Características 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. SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero). Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. También sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite. Apache Derby Apache Derby es un sistema manejador de base de datos relacional escrito en Java que puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB. Ficha de descripción técnicaNombreApache derby DesarrolladorApache Software FoundationÚltima versión estable10.4.2.0 (5 de septiembre de 2008)Codificación Sistema OperativoMultiplataforma Licencia Apache license 2.0Sitio web Características APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2. Su código mide alrededor de 2000KB comprimido. Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en una única base de datos y control completo de usuarios. Soporta internamente procedures, cifrado y compresión. Trae soporte multilenguaje y localizaciones específicas. A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo. Transacciones y recuperación ante errores ACID. Posee tres productos asociados a la marca: Derby Embedded Database Engine: El motor propiamente dicho. Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional. Database Utilities: Un paquete de utilidades. SMBD propietarios Visual FoxPro Visual FoxPro es un lenguaje de programación orientado a objetos y procedural, un Sistema Manejador de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Características Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. Flexibilidad para crear todo tipo de soluciones de bases de datos. Lenguaje de Programación Orientado a objetos. Utilización de Sentencias SQL en forma nativa. Poderoso manejo de vistas y cursores y control completo de estructuras relacionales. Su propio manejador de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas. 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. Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe, o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo. Access Microsoft Access es un programa Sistema manejador de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete " básico" . Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información entraría dentro de la categoría de manejador y no en la de Ofimática como algunos creen. Ficha de descripción técnicaNombreMicrosoft AccessDesarrolladorMicrosoft Última versión estableCodificación Sistema OperativoMultiplataforma Licencia Privada Sitio webwww.microsoft.com Microsoft SQL Server Microsoft SQL Server es un sistema manejador de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas manejadores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o MySQL. Ficha de descripción técnicaNombreMicrosoft SQL ServerDesarrolladorMicrosoft Última versión estable10.00.1600.22 (2 de agosto de 2008)Codificación Transact-SQL y Sybase IQSistema OperativoMicrosoft WindowsLicencia Microsoft EULASitio webwww.microsoft.com/sql/ Características Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. Permite administrar información de otros servidores de datos. 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 versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. 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. La nueva base de datos contiene mayor seguridad, integración con PowerShell, remueve La consola configuración del área expuesta (consola para configurar seguridad), tiene correctores de sintaxis del lenguaje Transact-SQL e intellisence (una carácteristica del visual studio que permite a la base de datos sugerir objetos existentes mientras uno escribe la mitad de la palabra). Oracle Oracle es un sistema manejador de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation. Ficha de descripción técnicaNombreOracle DataBaseDesarrolladorOracle CorporationÚltima versión estable11g Release 1 (2007)Codificación Sistema OperativoMultiplataforma Licencia Privada Sitio webwww.oracle.com Características Se considera a Oracle como uno de los sistemas de bases de datos más completos destacando: Soporte de transacciones. Estabilidad. Escalabilidad. Soporte multiplataforma. 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. 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. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones: Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE). La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g. PervasiveSQL Motor de base de datos embebible que sustenta la integridad de los datos, el alto rendimiento, flexibilidad, escalabilidad y un bajo coste total de propiedad. Ha crecido en el tiempo desde las raíces del motor Btrieve, del cual aún se mantiene el soporte técnico para sus librerías API. Aún en la última versión lanzada se garantiza la compatibilidad de funcionamiento con todas las versiones anteriores incluso con Btrieve 6.15 capacidad de lectura de archivos Btrieve 5.x. Esto significa que la reciente versión de PSQL es compatible con aplicaciones y datos creados hace más de diez años. Características Rendimiento de Btrieve - API transactional para un acceso más rápido a los datos. Optimizador de SQL - proporciona un mayor rendimiento SQL. ODBC, JDBC, ADO / OLE DB y PDAC. Turbo Write Accelerator - maximiza la eficacia de las E/S del disco. Compatibilidad retroactiva completa - aplicaciones y bases de datos heredadas. Capacidad de incrustación: Biblioteca de desarrollo de clase. Caja de herramientas de instalación completa. Operaciones continuas. Tecnología de reconexión automática. Evita problemas menores de red porque es capaz de reconectar perfectamente puestos de trabajo a un motor de servidor cuando se produce un error en la red. Parámetros dinámicos en plataformas cruzadas - no es necesario volver a actualizar el entorno de la base de datos en cada plataforma. Integridad en plataformas cruzadas - el comportamiento igual en todas las versiones y plataformas simplifica la distribución y administración en plataformas cruzadas. Independencia de versión de servidor y cliente - Simplifica de forma extraordinaria las tareas de distribución Sybase ASE Conclusiones / comentarios Debido a las funciones que realizan los sistemas manejadores de base de datos juegan un papel fundamental en campo de los negocios. Ya que pueden realizar múltiples transacciones, esto es, de acuerdo al SMBD que se utilice. Y aunque unos realicen las mismas funciones siempre habrá diferencias en cuanto al tiempo de ejecución de dicha actividad. Aunque todos los SMBD deben de cumplir objetivos como: abstracción de la información, independencia, consistencia, manejo de transacciones, seguridad y tiempo de respuesta. Hay algunos que cumplen estos objetivos al cien porciento, por ejemplo: MySQL, Firebird, Oracle (versión actual), Microsoft SQL Server y postgre. Pero a diferencia de los anteriores, existen otros que no los cumplen completamente, como: Oracle (en una de sus versiones se detectaron 22 fallas de vulnerabilidad para lo cual tuvieron que actualizarlo con un parche). En nuestra opinión los SMBD más sobresalientes y ocupados se encuentran en el mercado actual son: Oracle y Microsoft SQL Server. Hay una gran rivalidad entre estos dos SMBD, porque los dos unos potentes manejadores de transacciones y los que más demanda tienen por las empresas, debido a que lo que ellas buscan es la integridad y seguridad de la información que ellas poseen. Además de que el tiempo en que se realizan las transacciones es muy corto y rápido. Existe sitios en la web de algunos SMBD que ofrecen versiones gratuitas o académicas, esto con el fin de que las instituciones utilicen el SMBD a manera de prueba y respectivamente después de utilizar el sistema manejador se reporten las fallas o errores que tenga, para poder corregirlos y actualizarlos, para versiones más actualizadas. Proponemos el estudio de los siguientes SMBD en sus versiones gratuitas: Oracle Microsoft SQL Server Firebird MySQL Bibliografía www.wikipedia.com www.sql.com