Академический Документы
Профессиональный Документы
Культура Документы
MySQL
¿Qué es MySQL?
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.
MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque
MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión
libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un
software propietario, ya que, de otra manera, se vulneraría la licencia GPL.
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.
Historia de MySQL
MySQL surgió alrededor de la década del 90, Michael Windenis comenzó a usar mSQL
para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras
pruebas, llegó a la conclusión de que mSQL no era lo bastante flexible ni rápido para lo
que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una
interfaz SQL a su base de datos, totalmente compatible a mSQL.
El origen del nombre MySQL no se sabe con certeza de donde proviene, por un lado, se
dice que en sus librerías han llevado el prefijo “my” durante los diez últimos años, por
otra parte, la hija de uno de los desarrolladores se llama My. Así que no está claramente
definido cuál de estas dos causas han dado lugar al nombre de este conocido gestor de
bases de datos.
Características
Velocidad. MySQL es rápido.
Facilidad de uso. Es un sistema de base de datos de alto rendimiento, pero
relativamente simple y es mucho menos complejo de configurar y administrar que
sistemas más grandes.
Coste. Es gratuito.
Capacidad de gestión de lenguajes de consulta. MySQL comprende SQL, el
lenguaje elegido para todos los sistemas de bases de datos modernos.
plataformas soportadas: MySQL funciona sobre múltiples plataformas: AIX,
BSD, FreeBSD, Solaris, Windows, entre otras.
Conectividad y seguridad. MySQL está completamente preparado para el trabajo
en red y las bases de datos pueden ser accedidas desde cualquier lugar de Internet.
Dispone de control de acceso.
Portabilidad. MySQL se puede utilizar en una gran cantidad de sistemas Unix
diferentes, así como bajo Microsoft Windows.
Distribución abierta. Puede obtener y modificar el código fuente de MySQL.
Ventajas
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
Desventajas
Un gran porcentaje de las utilidades de MySQL no están documentadas.
No es intuitivo, como otros programas (ACCESS).
Firebird
¿Qué es 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. La versión 2.5.6, la más reciente de
la serie 2.5, fue liberada el 04 de julio de 2016. El 19 de abril de 2016 fue liberada la
versión 3.0.
Historia de Firebird
A finales de la década de 1990, Borland decidió liberar el código de Interbase. Diversos
integrantes de la plantilla crearon una nueva empresa denominada IBPhoenix, y junto a
otros desarrolladores independientes, crearon el fork ahora conocido como Firebird. Más
tarde, Borland decidiría volver a privatizar Interbase y comercializar sus licencias. Sin
embargo, Firebird sigue siendo un proyecto de código abierto bajo una licencia similar a
la MPL (Mozilla Public License).
Características
plataformas soportadas: soporta un número grande de plataformas de software y
hardware: Windows, Linux, MacOS, HP-UX, AIX, Solaris y más.
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 Servidor Embebido1(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 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).
Ventajas
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 almacenados y disparadores
Desventajas
Una desventaja de la BD es que ya fuedescontinuada, y que solamente puede
acceder a bases de datos de Firebird/InterBase 6 con el dialecto 1 de SQL.
Solo lo manipulan los más osados en lenguaje SQL
Microsoft SQL Server
¿Qué es Microsoft SQL Server?
Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la
empresa Microsoft. El lenguaje de desarrollo utilizado (por la línea de comandos o
mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una
implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y
recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL). Dentro de los
competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL,
PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas
operativos Windows de Microsoft, pero desde 2017 también está disponible para Linux
y Docker containers.34 Puede ser configurado para utilizar varias instancias en el mismo
servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las
siguientes - nombres específicos (con un guion invertido entre el nombre del servidor y
el nombre de la instalación).
Características
plataformas soportadas: SQL Server sólo funciona sobre plataformas basadas en
Windows, incluyendo Windows 9x, Windows NT, Windows 2000 y Windows
CE, Ejecutable pequeño, con requerimientos de hardware bajos.
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye también un 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 los terminales o clientes de la red sólo acceden a la información.
Además, permite administrar información de otros servidores de datos.
Ventajas
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 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.
Además, permite administrar información de otros servidores de datos.
Desventajas
Desde la versión de SQL Server 2012 las consultas escritas en T-SQL no son retro
compatible con la versión de SQL Server 2008 o anteriores.
En versiones de 32 bits, SQL Server usa Address Windowing Extension (AWE)
para hacer el direccionamiento por encima de 4 GB. 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. Esta limitación es exclusiva de sistemas operativos
32 bits; en sistemas operativos 64 bits, la memoria máxima que se puede
direccionar en Edición Estándar es 64 Gb y en Edición Enterprise 4Tb
Oracle
¿Qué es Oracle?
Es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el
acrónimo en inglés de Object-Relational Data Base Management System), desarrollado
por Oracle Corporation.
Su dominio en el mercado de servidores empresariales había sido casi total hasta que
recientemente tiene la competencia del Microsoft SQL Server 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.
Historia de Oracle
Oracle surge a finales el año 1970 del nombre de Relational Software a partir de un
estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World definió este
estudio como uno de los más completos jamás escritos sobre bases de datos. usaba la
filosofía de las bases de datos relacionales, algo que por aquella época era todavía
desconocido.
La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del
mundo. Oracle es la primera compañía de software que desarrolla e implementa software
para empresas 100 por ciento activado por Internet a través de toda su línea de productos:
base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y
soporte de decisiones. Oracle garantiza el funcionamiento de sus bases de datos, que en
caso de caídas del servidor compensa económicamente con cifras cercanas a las 7 cifras.
Características
Oracle es el motor de base de datos relacional más usado a nivel mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
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.
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.
El software del servidor puede ejecutarse en multitud de sistemas operativos.
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.
Ventajas
Motor de base de datos objeto-relacional más usado a nivel mundial.
Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.
Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc.
Soporta todas las funciones que se esperan de un buen servidor.
Software del servidor que puede ejecutarse en multitud de sistemas operativos:
Linux, Mac, Windows, etc.
Desventajas
Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, 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.
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.
Microsoft Access
¿Qué es Microsoft Access?
Es un sistema de gestión de bases de datos incluido en el paquete ofimático denominado
Microsoft Office.
Access es un gestor de datos que recopila información relativa a un asunto o propósito
particular, como el seguimiento de pedidos de clientes o el mantenimiento de una
colección de música, etc. Está pensado en recopilar datos de otras utilidades (Excel,
SharePoint, etc.) y manejarlos por medio de las consultas e informes. Utiliza los
conceptos de bases de datos relacionales.
Características
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.
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.
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 y las macros. Estos permiten automatizar fácilmente muchas
tareas sin necesidad de programar.
Ventajas
Facilidad para integrar: Las bases de datos access funcionan muy bien con muchos
de los programas para desarrollo de software basados en Windows.
NET-amigable: Las bases de datos access son también una buena opción para los
usuarios que tengan la intención de desarrollar software utilizando .NET ya que
Ms Access y .NEt se pueden vincular.
Fácil de instalar y usar: Para crear bases de datos access basta con instalar
Microsoft Access y esto es algo que cualquier administrador de bases de datos
puede hacer en solo unos pocos minutos.
Capacidad de almacenamiento conveniente: Una base de datos access puede
almacenar hasta 2 GB de datos lo cual es más que suficiente para una gran mayoría
de desarrollos.
Importación de datos: Microsoft Access hace que sea muy fácil importar datos.
Desventajas
Capacidad Finita: las bases de datos access son útiles para pequeñas y medianas
empresas o departamentos individuales. Cualquier sector cuyo uso vaya más allá
de las 2 GB tropezará con una pared y descubrirá las limitaciones.
Las transacciones críticas a tiempo son difíciles de gestionar: Si generas datos que
necesitan ser utilizados o distribuidos inmediatamente, las bases de datos access
puede que no sean las más adecuadas para ti.
Límite de usuarios: el límite técnico de las bases de datos access es de 255
usuarios al mismo tiempo, pero el límite real es de entre 10 y 80 (según el tipo
de aplicación).
No es multiplataforma, pues sólo está disponible para sistemas operativos de
Microsoft, Su uso es inadecuado para grandes proyectos de software que
requieren tiempos de respuesta críticos
PostgreSQL
¿Qué es PostgreSQL?
PostgreSQL es un avanzado sistema de bases de datos relacionales basado en Open
Source. Esto quiere decir que el código fuente del programa está disponible a cualquier
persona libre de cargos directos, permitiendo a cualquiera colaborar con el desarrollo del
proyecto o modificar el sistema para ajustarlo a sus necesidades. PostgreSQL está bajo
licencia BSD. Un sistema de base de datos relacionales es un sistema que permite la
manipulación de acuerdo con las reglas del algebra relacional. Los datos se almacenan en
tablas de columnas y renglones. Con el uso de llaves, esas tablas se pueden relacionar
unas con otras.
Historia de PostgreSQL
PostgreSQL ha tenido una larga evolución, comenzando con el proyecto Ingres en la
Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de
los primeros intentos en implementar un motor de base de datos relacional. Después de
haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial
con el mismo, Michael decidió volver a la Universidad para trabajar en un nuevo proyecto
sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente
POSTGRES.
Características
plataformas soportadas: PostgreSQL está disponible para los siguientes sistemas
operativos: Linux, Windows, FreeBSD, OpenBSD, NetBSD, Mac OS X, AIX,
BSD/OS, HP-UX, IRIS.
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 consistiva.
Amplia variedad de tipos nativos.
Claves ajenas también denominadas Llaves ajenas o Claves Foráneas
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.
Ventajas
Seguridad en términos generales
Integridad en BD: restricciones en el dominio
Integridad referencial
Afirmaciones (Assertions)
Disparadores (Triggers)
Autorizaciones
Conexión a DBMS
Transacciones y respaldos
Desventajas
En comparación con MySQL es más lento en inserciones y actualizaciones, ya
que cuenta con cabeceras de intersección que no tiene MySQL.
Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
Consume más recursos que MySQL.
La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.