DEFINICION MySql
SqlServer
Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca. El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.
SQL Server es un conjunto de objetos eficientemente almacenados. Los objetos donde se almacena la información se denominan tablas, y éstas a su vez están compuestas de filas y columnas. En el centro de SQL Server está el motor de SQL Server, el cual procesa los comandos de la base de datos. Los procesos
CARACTERISTICAS
VENTAJAS
DESVENTAJAS
El principal objetivo de MySQL es velocidad y robustez. Soporta gran cantidad de tipos de datos para las columnas. Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla. Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo. Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. El servidor soporta mensajes de error en distintas lenguas.
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. 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. Facilidad de configuración e instalación. Soporta gran variedad de Sistemas Operativos Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. Conectividad y seguridad
Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS).
Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de
Almacenamiento de datos. Facilidad de instalación, distribución y utilización.
MSSQL usa Address Windowing Extensión (AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administración dinámica de memoria, y sólo le permite alojar un máximo de 64 GB de memoria compartida. MSSQL no maneja compresión de datos (excepto la versión 2008 Enterprise
se ejecutan dentro del sistema operativo y entienden únicamente de conexiones y de sentencias SQL. SQL Server incluye herramientas para la administración de los recursos que el ordenador nos proporciona y los gestiona para un mejor rendimiento de la base de datos.
comandos DDL y DML gráficamente.
Edition, que sí lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco.
Permite trabajar en modo clienteservidor, 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.
MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux.
Además permite administrar información de otros servidores de datos. 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 versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Postgressql
PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por
Alta concurrencia
PostgreSQL provee nativamente soporte para: Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
Disponibilidad: Cuando se aplica la metodología de bases de datos, cada usuario ya noes propietario de los datos, puesto que éstos se comparten entre el todo el conjunto deaplicaciones, existiendo una mejor disponibilidad de los datos para todos los que tienen necesidad de ellos.
Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de
Facilidad de uso: Existen diferentes maneras de extraer la información almacenada en una base de datos, por ejemplo, un programador lo puede realizar por
Amplia variedad de tipos nativos
Complejidad: Los SGBD son conjuntos de programas complejos con una granfuncionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un buen provecho de ellos. 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
organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
acuerdo a un evento, cuando éste ocurra 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. Ahora todos los disparadores se definen por seis características: El nombre del disparador o trigger El momento en que el disparador debe arrancar El evento del disparador deberá activarse sobre... La tabla donde el disparador se activará La frecuencia de la ejecución La función que podría ser llamada 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). Vistas. Integridad transaccional.
medio deinstrucciones SQL, los usuarios lo pueden realizar por medio de las aplicaciones oherramientas disponibles, obteniendo velocidad y precisión. Coherencia de los resultados: En todas las aplicaciones que hacen uso de las bases de datos se utilizan los mismos datos, por lo que los resultados de todos ellos son coherentes y perfectamente comparables. Confidencialidad y seguridad en el manejo de los datos: Toda la información puede estar centralizada en un solo punto y debidamente clasificada pudiendo acceder a ella con seguridad dependiendo del perfil con que se ingresa al sistema. Mantenimiento de estándares: Gracias a la integración es más fácil respetar losestándares necesarios, tanto los establecidos a nivel de la empresa u organización comolos nacionales e internacionales. • Aumento de la concurrencia: La mayoría de los SGBD gestionan el accesoconcurrente a la base de datos por parte de los usuarios y garantizan que no ocurranproblemas de inconsistencias en los datos. •
eficiente. Coste económico del SGBD: El coste de un SGBD con licencia comercial, varía dependiendo del entorno y de la funcionalidad que ofrece, lo cual se puede reducir conel uso de Sistemas de Gestión de Bases de Datos con licenciamiento libre que ofrezcan características similares. En algunas ocasiones, también es alto el coste de convertir y migrar una aplicación con un nuevo sistema de gestión de bases de datos. Vulnerabilidad ante fallos: El hecho de que todo se centralice en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse, por lo que se debetener un proceso seguro para realizar copias de respaldo de la base de datos y uncorrecto plan de contingencia, en caso de producirse cualquier fallo o anomalía.
Herencia de tablas. Tipos de datos y operaciones geométricas.
Oracle
Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que sólo se vea en empresas muy grandes y multinacionales, por norma general. En el desarrollo de páginas web pasa lo mismo: como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server, etc. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:
soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma .
Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace
Es una herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar. Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados. Apoya en el diseño y optimización de modelos de datos. Asistir a los desarrolladores con sus conocimientos de SQL y de construcción de procedimientos almacenados y triggers, entre otros. Apoya en la definición de estándares de diseño y nomenclatura de objetos. Documentar y mantener un registro periódico de las mantenciones, actualizaciones de hardware y software, cambios en las aplicaciones y, en general, todos
Mejora en las copias de seguridad y de recuperación ante fallos: Los SGBD nos dan la posibilidad de hacer copias de seguridad o “Backups” de las bases de datos por si se produce algún fallo o anomalía, utilizando estas copias de seguridad para restaurar los datos 1.-Oracle es el motor de base de datos relacional más usado a nivel mundial. 2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. 3.-Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. 4.-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. 5.-El software del servidor puede ejecutarse en multitud de sistemas operativos. 6.-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. 7.-¿Qué hay de los objetos de Oracle? Este sistema ha comenzado a
1.-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. 2.-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.
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.
aquellos eventos relacionados con cambios en el entorno de utilización de una base de datos.
evolucionar en esta dirección, añadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas. Desafortunadamente, la implementación actual de las mismas no ofrece una ventaja clara en eficiencial, como sería de esperar, y sí provocan la incompatibilidad de los diseños que aprovechan las nuevas características con otras bases de datos. 8.-Oracle es la base de datos con más orientación hacía INTERNET 9.-Un aceptable soporte
3.-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.
Firebird
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 2009 fue liberada la versión 2.5.0 RC1.
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.
ofrece una gran variedad de medios para acceder a los datos (nativo/API, driver dbExpress, ODBC, OLEDB, .NET provider, driver JDBC nativo de tipo 4, módulo para Python, PHP, Perl, etc.) •Otras peculiaridades resaltables son la creación de copias de seguridad y la funcionabilidad en arquitecturas de 64 bits. •Firebird administra la concurrencia en las actualizaciones en los datos, así como el manejo de las transacciones •Firebird ofrece una concurrencia excelente, alto rendimiento y un poderoso lenguaje de procedimientos
•Una desventaja de la BD es que ya fue descontinuada, y que solamente puede acceder a bases de datos de Firebird/InterBase 6 con el dialecto 1 de SQL. •Solo lo manipulan los mas osados en lenguaje SQL.
Permite agilizar el tiempo de respuestas de esta
El DB2 - IBM es la tercera base de datos
Es medianamente escalable. Buena seguridad basada en usuarios/roles. Diferentes arquitecturas, entre ellas el Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario 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 cdroms.
DB2
DB2 es una marca comercial, propiedad
Permite el manejo de objetos grandes
de IBM, bajo la cual se comercializa un sistema de gestión de base de datos. DB2 versión 9 es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales. La compatibilidad implementada en la última versión, hace posible la importación de los datos a DB2 en una media de 1 o 2 semanas, ejecutando PL/SQL de forma nativa en el gestor IBM DB2
(hasta 2 GB), la definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline. Además cuenta con un monitor gráfico de performance el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento. Mediante los extensores se realiza el manejo de los datos no tradicionales, por ejemplo si tengo un donde tengo almacenados los curriculums de varias personas, mediante este puedo realizar búsquedas documentos con los datos que me interesen sin tener que ver los CV uno por uno. Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas digitales, en sistemas información geográfica, etc.
consulta Recuperación utilizando accesos de sólo índices. Predicados correlacionados. Tablas de resumen Tablas replicadas Uniones hash DB2 utiliza una combinación de seguridad externa y control interno de acceso a proteger datos. DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones. DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas. Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo. La tecnología de replicación heterogénea (heterogeneous replication) en SQL Server permite la publicación automática de los datos en otros sistemas que no sean SQL Server, entre los que se incluyen DB2. La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un muy buen soporte técnico". El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo.
que más se vende, de acuerdo con los VARs recientemente encuestados en el número de junio de 1996 de la revista VAR Business Magazine. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix, 9%, y Sybase un 8%. En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas operativas, pero en realidad, en la mayoría de los casos la decisión para optar por un software de estas características es corporativa. Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar. Influye en la elección el hardware utilizado.
.uaem. (domingo de febrero de 5). www.uaem.mx/posgrado/mcruz/cursos/miic/oracle3.ppt. Recuperado el domingo de febrero de 2012, de www.uaem.mx/posgrado/mcruz/cursos/miic/oracle3.ppt: www.uaem.mx/posgrado/mcruz/cursos/miic/oracle3.ppt select, f. (4 de febrero de 2012). http://www.formaselect.com/curso/experto-en-sql-server2000/Introduccion-a-SQL-Server%202000.pdf. Recuperado el 4 de febrero de 2012, de http://www.formaselect.com/curso/experto-en-sql-server-2000/Introduccion-a-SQLServer%202000.pdf: http://www.formaselect.com/curso/experto-en-sql-server2000/Introduccion-a-SQL-Server%202000.pdf slideshare. (lunes de febreo6 de 2012). http://www.slideshare.net/lejogu/fire-bird-1507055. Recuperado el lunes de febrero de 2012, de http://www.slideshare.net/lejogu/fire-bird1507055: http://www.slideshare.net/lejogu/fire-bird-1507055