3.2 Manejadores de Bases de Datos

3.2 Manejadores de bases de datos Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un

Views 197 Downloads 3 File size 232KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

3.2 Manejadores de bases de datos Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) 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. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Existe una gran variedad de manejadores de base de datos, algunos de ellos son: 

MySql: Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open source más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web. Características Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad. Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las características disponibles en las últimas versiones se puede destacar:  Amplio subconjunto del incluidas igualmente.

lenguaje SQL.

Algunas

extensiones

son

 Disponibilidad en gran cantidad de plataformas y sistemas.  Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes velocidades de operación, soporte físico, capacidad, distribución geográfica, transacciones...  Transacciones y claves foráneas.  Conectividad segura.  Replicación.

 Búsqueda e indexación de campos de texto. Las siguientes características son implementadas únicamente por MySQL:  Permite escoger entre múltiples motores de almacenamiento para cada tabla. En MySQL 5.0 éstos debían añadirse en tiempo de compilación, a partir de MySQL 5.1 se pueden añadir dinámicamente en tiempo de ejecución:  Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example  Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Estuvo desarrollado así pero ahora pertenece también a Oracle.  Desarrollados por la comunidad como memcache, httpd, PBXT y Revision.  Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.  







Ventajas MySQL software es Open Source 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

Desventajas  Un gran porcentaje de las utilidades de MySQL no están documentadas.  No es intuitivo, como otros programas (ACCESS).

errores no se producen en el propio gestor, sino en el sistema en el que está.  Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet  El software MySQL usa la licencia GPL

Fuente: https://es.wikipedia.org/wiki/MySQL https://www.oracle.com/lad/mysql/index.html

 PostgreSql PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de gestión de bases de datos de código abierto más potente del mercado y en sus últimas versiones no tiene nada que envidiarle a otras bases de datos comerciales. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. A continuación teneis un gráfico que ilustra de manera general los componentes más importantes en un sistema PostgreSQL:

Figura 1 Componentes de Postgresql

A continuación teneis algunas de las características más importantes y soportadas por PostgreSQL: Generales 

Es una base de datos 100% ACID



Integridad referencial



Tablespaces



Nested transactions (savepoints)



Replicación asincrónica/sincrónica / Streaming replication - Hot Standby



Copias de seguridad en caliente (Online/hot backups)



Unicode



Juegos de caracteres internacionales



Regionalización por columna



Multi-Version Concurrency Control (MVCC)



Multiples métodos de autentificación



Acceso encriptado via SSL



Completa documentación



Licencia BSD



Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit. Ventajas

Desventajas

 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

 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 sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva.

Fuente: http://www.postgresql.org.es/sobre_postgresql https://es.wikipedia.org/wiki/PostgreSQL#Funciones

 Oracle Oracle Database 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. Se considera a Oracle Database 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 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. Características 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 aquellos eventos relacionados con cambios en el entorno de utilización de una base de datos. Ventajas  Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.  Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

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

 El software del servidor puede ejecutarse en multitud de sistemas operativos.  Oracle es la base de datos con más orientación hacía INTERNET.

pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento.

Fuente: https://es.wikipedia.org/wiki/Oracle_Database#Caracter.C3.ADsticas

 Microsoft SQL Server 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 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 solo está disponible para sistemas operativos Windows de Microsoft. 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  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. Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Ventajas  Es útil para manejar y obtener datos de la red de redes.  Nos permite olvidarnos de los ficheros que forman la base de datos.  Si trabajamos en una red social nos permite agregar otros servidores de SQL Server. Por ejemplo dos personas que trabajan con SQL Server, uno de ellos se puede conectar al servidor de su otro compañero y así se puede ver las bases de datos del otro compañero con SQL Server.  SQL permite administrar permisos a todo. También permite que alguien conecte su SQLO al nuestro pero sin embargo podemos decirle que no puede ver esta base de datos pero otro sí.

Desventajas  Utiliza mucho la memoria RAM para

las instalaciones y utilización de software.  No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.  La relación, calidad y el precio está muy debajo comparado con oracle.  Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables.

Fuente: https://es.wikipedia.org/wiki/Microsoft_SQL_Server https://azure.microsoft.com/es-es/services/sql-database/?529502