Base de datos relacionales

Base de datos relacionales • Microsoft SQL Server.: 1. Definición: Una base de datos de SQL Server consta de una colecci

Views 179 Downloads 2 File size 142KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Base de datos relacionales • Microsoft SQL Server.: 1. Definición: Una base de datos de SQL Server consta de una colección de tablas en las que se almacena un conjunto específico de datos estructurados 2. Característica: 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. 3. Ventajas: 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. Escalabilidad, estabilidad y seguridad. Incluye también un potente entorno gráfico de administración, que Permite el uso de comandos DDL y DML gráficamente.

4. Desventajas: Desde la versión de SQL Server 2012 las consultas escritas en T-SQL no son retrocompatible con la versión de SQL Server 2008 o anteriores. La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software. La relación calidad-precio esta muy debajo comparado con oracle. Una de las desventajas de SQL es que si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones en lo particular me parase mas viable usar MySQL es mucho mejor además de ser un software gratis.  Bm2 o algo asi Definición: es un software de base de datos para operaciones analíticas y transaccionales que puede desplegarse tanto en local como en la nube informática. En este sentido, proporciona a los entornos empresariales una escalabilidad masiva, una disponibilidad continúa de los datos y flexibilidad de despliegue. Caracteristicas: Permite el manejo de objetos grandes (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. Internet es siempre la gran estrella, con DB2 es posible acceder a los datos usando JDBC (tan potente como escribir directamente C contra la base de datos), Java y SQL (tanto el SQL estático, como complementa el SQL dinámico).                     

     

Ventajas: Permite agilizar el tiempo de respuestas de esta 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. el DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la información. En el contexto de una larga base de datos, este sistema de partición hace

que la administración sea mucho más fácil de manejar que una base de datos de la misma medida no particionada.  

 

 

   

La base de datos se puede programar para tener una exacta cantidad de particiones que contienen la información del usuario, índice, clave de transacción y archivos de configuración. De esta forma, los administradores definen grupos de nodos, que son una serie de particiones de la base, lo que posteriormente facilita cualquier búsqueda. Desventajas El DB2 - IBM es la tercera base de datos 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.

POSTRESQL; PostgreSQL es un servidor de base de datos objeto relacional libre, ya que incluye características de la orientación a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional, liberado 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). Historia Caracteristicas: Corre en casi todos los principales sistemas operativos : Linux, Unix, BSDs, Mac OS, Beos, Windows, etc. (34) ● Documentación muy bien organizada, pública y libre, con comentarios de los propios usuarios. ● Comunidades muy activas, varias comunidades en castellano. ● Bajo Costo de Propiedad Total (TCO) y rápido Retorno de la Inversión Inicial(ROI) ● Altamente adaptable a las necesidades del cliente. Ventajas: Posee una gran escalabilidad. Es capaz de ajustarse al número de CPUs y a la cantidad de memoria que posee el sistema de forma óptima, haciéndole capaz de soportar una mayor cantidad de peticiones simultáneas de manera correcta (en algunos benchmarks se dice que ha llegado a soportar el triple de carga de lo que soporta MySQL). 2. Implementa el uso de rollback's, subconsultas y transacciones, haciendo su funcionamiento mucho más eficaz, y ofreciendo soluciones en campos en las que MySQL no podría. 3. Tiene la capacidad de comprobar la integridad referencial, así como también la de almacenar procedimientos en la propia base de datos, equiparándolo con los gestores de bases de datos de alto nivel, como puede ser Oracle Seventajas; Consume gran cantidad de recursos.

2. Tiene un límite de 8K por fila, aunque se puede aumentar a 32K, con una disminución considerable del rendimiento. 3. Es de 2 a 3 veces más lento que MySQL. MariaDB: MariaDB es un sistema gestor de bases de datos (SGBD), es decir, un conjunto de programas que permiten modificar, almacenar, y extraer información de una base de datos. Disponiendo de otro tipo de funcionalidades como la administracion de usuarios, y recuperación de la información si el sistema se corrompe, entre otras. 

Caracteristicas: MariaDB maneja hasta 32 segmentos clave por clave Se agregó –abort-source-on-error al cliente mysql Precisión de microsegundos en la lista de procesos Pool de hilos de ejecución o procesos Eliminación de tablas Extensiones de prueba mysqltest Columnas virtuales Estadísticas extendidas para el usuario Caché de claves segmentadas Autenticación a través de plugins Especificación de motor de almacenamiento en CREATE TABLE Mejoras a la tabla INFORMATION SCHEMA.PLUGINS Se agregó –rewrite-db como opción en mysqlbinlog al cambiar de base de datos usada Reporte de Procesos para ALTER TABLE y LOAD DATA INFILE



ventajas: Nuevos motores de almacenamiento más eficientes. Aria y XtraDB vienen a reemplazar a MyISAM e InnoDB respectivamente. Cabe destacar el mayor rendimiento de Aria, cuando recibe consultas complejas y tiene que realizar tablas temporales, éstas se cachean en memoria en vez de escribirlas en disco.



Estadísticas para índices y tablas que pueden ayudar para la optimización de la base de datos. Se añaden nuevas tablas de sistema para recoger esta información.



En general, muchas mejoras para aumentar el rendimiento y la eficiencia con respecto a MySQL.

Desventajas de MariaDB 

La migración de un sistema muy testado y fiable como es MySQL. Aunque se garantiza una absoluta compatibilidad, y un gran sistema estable y potente, hay que valorar si a día de hoy merece pasar todo mi sistema a MariaDB.

CouchDB :CouchDB es una base de datos NoSQL de código abierto basada en estándares comunes para facilitar la accesibilidad y compatibilidad web con una diversidad de dispositivos. 

Caracteristicas: Replicación fácil entre servidores a través de instancias.



Soporte para resolución de conflictos y configuración del master.



Actualizaciones de alimentación de datos por suscripción.



Indexación y búsqueda y recuperación rápidas.



Interfaz web RESTful.



Los documentos son accesibles a través de navegadores y los índices pueden ser consultados a través de HTTP.



Operaciones de indexación, combinación y transformación realizadas con JavaScript.



Operaciones para crear, leer, actualizar, borrar documentos simples (CRUD). 



MapReduce avanzado.

Ventajas: VENTAJAS Este ejemplo está implementado en Twitter para realizar las operaciones típicas de una base de datos. El diagrama de clases es el siguiente: - CouchDB es una base de datos de documentos, de código abierto, mantenida por Apache igual que Cassandra. - Permite la creación de vistas, que son el mecanismo que permite la combinación de documentos para retornar valores de varios documentos, es decir, CouchDB permite la realización de las operaciones JOIN típicas de SQL. Como única inicialización de la base de datos, ha sido necesario crear dos documentos de diseño de CouchDB, que permiten la obtención de todos los tweets de un usuario y todos los tweets de un tag. DESVENTAJAS - La falta de experiencia. La novedad de NoSQL significa que no hay una gran cantidad de desarrolladores y administradores que conocen la tecnología -lo que hace difícil a las empresas encontrar personas con los conocimientos técnicos apropiados. Por el contrario, el mundo RDBMS tiene miles de personas muy cualificadas. - Problemas de compatibilidad. A diferencia de las bases de datos relacionales, que comparten ciertos estándares, las bases de datos NoSQL tienen pocas normas en común. Cada base de datos NoSQL tiene su propia API, las interfaces de consultas son únicas y tienen peculiaridades. Esta falta de normas significa que

es imposible cambiar simplemente de un proveedor a otro, por si no quedara satisfecho con el servicio MongoDB MongoDB es una base de datos orientada a documentos. Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. ARACTERÍSTICAS DE  MONGODB Los datos guardados con MongoDB son de fácil lectura para los usuarios, como ya mencionamos se guarda en formato JSON por lo cual a modo de ejemplo quedan de la siguiente manera: Nótese que en los documentos en lugar de crear relaciones con otra tabla se puede especificar de forma anidada más datos, como es el caso de la dirección en el ejemplo. Los documentos nos permiten almacenar toda la información que queramos, lo cual a veces puede ocasionar problemas en la consistencia de los datos. MongoDB utiliza un lenguaje de consultas no estructurado por lo que realizamos las consultas especificando el nombre del documento con las propiedades que queremos filtrar. Este tipo de consultas permite una amplia variedad de operadores, los puedes consultar desde su sitio oficial. Como vemos en la tabla comparativa MongoDB en el teorema CAP se inclina a CP (Consistencia y Tolerancia a particiones) esto significa que todos los clientes acceden a una vista consistente de la base de datos. Lo cual implica que los usuarios de un nodo deben esperar a que los otros nodos se sincronizen para poder ser visibles y editables, en este caso la disponibilidad queda en segundo plano frente a la consistencia. En el ámbito de la seguridad MongoDB utiliza un control de acceso basado en roles con privilegios flexibles, sus características de seguridad incluyen autenticación, auditoría y autorización. También permite el uso de TLS/SSL con el propósito de encriptar los datos y que solo sean accesibles para el cliente. VENTAJAS 

Validación de documentos



Motores de almacenamiento integrado



Menor tiempo de recuperación ante fallas

DESVENTAJAS 

No es una solución adecuada para aplicaciones con transacciones complejas



No tiene un reemplazo para las soluciones de herencia



Aún es una tecnología joven