0% encontró este documento útil (0 votos)
34 vistas9 páginas

Bases de Datos Informatica

Cargado por

ligiagreilin19
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas9 páginas

Bases de Datos Informatica

Cargado por

ligiagreilin19
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD TECNOLÓGICA DE HONDURAS

Asignatura
Informática Aplicada

Catedrático
Gizeth Castro

Tema
MySQL
MariaDB
Microsoft SQL Server
Oracle DBMS
PostgreSQL
MongoDB
Redis
IBM DB2
SQLite

Fecha
23/2/2024
Alumna
Ligia Bonilla

Informe sobre Bases de datos


MY SQL
Es como su nombre indica, un sistema de gestión de bases
de datos relacionales o SGBD basado en SQL. En la
actualidad, este software de código abierto forma parte
de Oracle, la empresa que también desarrolló el lenguaje
de programación Java.
MySQL almacena, gestiona y muestra datos en tablas.
Funciona como un sistema cliente-servidor. Mientras que
la base de datos actúa como un servidor en el que se
almacena toda la información relevante, el software
puede verse como un cliente. Con la ayuda del software,
los usuarios de la base de datos relacional pueden
formular diversas consultas, denominadas “queries”, en
el lenguaje de consulta SQL y enviarlas al sistema de
base de datos. Estos son procesados por MySQL, por lo
que el acceso a los datos es también una parte importante
de MySQL. Se caracteriza por ser un lenguaje de bases de datos
gratuito.

Características
1. Código abierto:
MySQL utiliza la Licencia Pública General de GNU, por lo que se puede descargar, utilizar y
modificar a voluntad. Esto facilita su uso tanto académico como profesional.

2. Uso Multiplataforma:
Una de sus características principales y de mayor ventaja es que puede instalarse en entornos
con sistemas operativos diversos como Windows, Mac y la mayoría de las distribuciones
Linux, así como en ambientes Unix.

3. Escalabilidad:
Tiene soporte para 40-50 millones de registros, 150.000-200.000 tablas y 5000 millones de
filas.

4. Tipos de datos:
Soporta una amplia gama de tipos de datos, lo que permite tener una gran versatilidad en
cuanto a las situaciones, industrias o casos de uso donde puede implementarse una base de
datos MySQL. Puede emplearse para la industria financiera, al manejar datos con mucha
precisión; por otro lado, también puede utilizarse en ámbitos de geolocalización por sus datos
de tipo espacial. De igual forma puede competir, en ciertas situaciones, con las bases de datos
no relacionales con su tipo de dato JSON.

5. Conjunto de caracteres:
Es compatible con un gran listado de conjuntos de caracteres e idiomas, lo que le permite
adaptarse a cualquier parte del mundo. Sin duda alguna, es un aspecto que le ha ayudado a
posicionarse en los sistemas de internet a lo largo y ancho del planeta.

Compatibilidad de MYSQK:
MySQL es compatible con más plataformas que SQL Server. Puede instalar MySQL en la
mayoría de los sistemas operativos, incluidos Linux, macOS, Windows, Oracle Solaris,
OpenBSD y HP-UX.

MariaDB
MariaDB es un sistema de gestión de bases de datos
relacionales (RDBMS) gratuito y de código abierto. Fue
creado por los desarrolladores originales de MySQL por la
preocupación de que MySQL pasara a ser comercializado
después de que Oracle lo adquiriera en 2009. MariaDB está
escrito en C y C++ y es compatible con varios lenguajes de
programación, incluidos C, C#, Java, Python, PHP y Perl.
MariaDB también es compatible con todos los principales
sistemas operativos, incluidos Windows, Linux y macOS.
Aunque es una base de datos relacional, MariaDB ofrece
funciones similares a las de NoSQL en la versión 10. El motor
Connect permite acceder fácilmente a datos no estructurados
desde MariaDB, mientras que las columnas dinámicas
permiten el almacenamiento de tipo NoSQL de diferentes tipos
de objetos en la misma fila.
Para las instancias de base de datos MariaDB, el tamaño máximo de una tabla es de 16 TB
cuando se usan espacios de tablas de archivos por tabla InnoDB.

Características
1. Comunidad muy dinámica y abierta a los desarrolladores, MariaDB garantiza la aparición más
rápida de parches.
2. MariaDB se puede usar en nuevos proyectos o donde se estaba utilizando MySQL, pues es un
sistema totalmente compatible y el paso/migración es inmediato.
3. Sin modificar el código de la aplicación. Basta con recrear las bases de datos y objetos en el nuevo
sistema.

¿Qué tipo de base de datos es MariaDB?


MariaDB es un sistema de gestión de bases de datos relacionales de código abierto. Un RDBMS es un tipo
común de base de datos que administra relaciones predefinidas entre datos, en la que los datos se
organizan como un conjunto de tablas, columnas y filas. Las columnas de la tabla almacenan atributos de
datos y cada fila es un registro con valores para cada atributo. Una identificación única o clave principal
permite crear relaciones entre los datos. El modelo de base de datos relacional se usa ampliamente en
organizaciones de todos los tamaños.

¿En qué casos sería recomendable usar MariaDB?


Procesamiento de Transacciones
MariaDB es ideal para aplicaciones transaccionales empresariales que requieren soporte para consultas
frecuentes, tiempos de respuesta rápidos y capacidad para procesar pequeñas cantidades de datos. Su
motor de almacenamiento InnoDB admite transacciones compatibles con ACID y garantiza que cada
transacción se trate como una sola unidad.

Aplicaciones Web
MariaDB funciona bien con las aplicaciones web y las plataformas de comercio electrónico, y sus
mecanismos de subprocesos múltiples le permiten gestionar cargas más altas que otros sistemas de bases
de datos. Debido a su modelo de subprocesos múltiples y su alto rendimiento, MariaDB puede adaptarse
para permitir que su aplicación o sitio gestione los picos de tráfico o el rápido crecimiento del negocio.

Microsoft SQL Server


Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) que admite una
amplia variedad de aplicaciones de procesamiento de transacciones, inteligencia empresarial y análisis en
entornos informáticos corporativos. Microsoft SQL Server es una de las tres tecnologías de bases de datos
líderes del mercado, junto con Oracle Database y DB2 de IBM.

Dentro de la arquitectura de SQL Server: cómo funciona SQL Server


Al igual que otras tecnologías RDBMS, SQL Server se construye principalmente en torno a una estructura
de tablas basada en filas que conecta los elementos de datos relacionados en diferentes tablas entre sí,
evitando la necesidad de almacenar datos de forma redundante en varios lugares dentro de una base de
datos. El modelo relacional también proporciona integridad referencial y otras restricciones de integridad
para mantener la exactitud de los datos. Estas comprobaciones forman parte de una adhesión más amplia
a los principios de atomicidad, consistencia, aislamiento y durabilidad, conocidos colectivamente como
propiedades ACID, y están diseñadas para garantizar que las transacciones de la base de datos se
procesen de forma fiable.

El componente principal de Microsoft SQL Server es el motor de base de datos de SQL Server, que
controla el almacenamiento, el procesamiento y la seguridad de los datos. Incluye un motor relacional que
procesa los comandos y las consultas y un motor de almacenamiento que gestiona los archivos de la base
de datos, las tablas, las páginas, los índices, los búferes de datos y las transacciones. El motor de base de
datos también crea y ejecuta procedimientos almacenados, desencadenantes, vistas y otros objetos de la
base de datos.

Debajo del motor de base de datos se encuentra el sistema operativo de SQL Server, o SQLOS. SQLOS se
encarga de las funciones de nivel inferior, como la gestión de la memoria y la E/S, la programación de
trabajos y el bloqueo de datos para evitar actualizaciones conflictivas. Por encima del motor de base de
datos se encuentra una capa de interfaz de red que utiliza el protocolo Tabular Data Stream de Microsoft
para facilitar las interacciones de solicitud y respuesta con los servidores de base de datos. Y a nivel de
usuario, los administradores de bases de datos y desarrolladores de SQL Server escriben sentencias T-SQL
para construir y modificar estructuras de bases de datos, manipular datos, implementar protecciones de
seguridad y realizar copias de seguridad de las bases de datos, entre otras tareas.

Precios de licencias de Microsoft SQL server

Los precios de las licencias de Microsoft SQL Server pueden variar dependiendo de varios factores,
incluyendo la edición de SQL Server que elijas, el número de núcleos del procesador, el modelo de
licenciamiento (por núcleo o por usuario/dispositivo), y cualquier contrato de licenciamiento por volumen
que pueda tener tu organización. Aquí hay un resumen general de las ediciones principales y sus precios
estimados:

1. SQL Server Standard Edition: Esta edición ofrece características básicas de base de datos, como
administración de datos, análisis y creación de informes. El precio de una licencia de SQL Server
Standard Edition suele oscilar entre unos cientos a varios miles de dólares, dependiendo del
número de núcleos del procesador.
2. SQL Server Enterprise Edition: Esta edición incluye todas las características de la edición
Standard, además de capacidades avanzadas de rendimiento, escalabilidad y seguridad. El precio
de una licencia de SQL Server Enterprise Edition es significativamente más alto que la Standard
Edition, pudiendo alcanzar varios miles de dólares o más por núcleo del procesador.
3. SQL Server Express Edition: Esta edición es una versión gratuita y ligera de SQL

Características
1. Soporte de transacciones
2. Escalabilidad, estabilidad y seguridad.
3. Soporta procedimientos almacenados.
4. Incluye también un potente entorno gráfico de administración, que permite el
5. uso de comandos DDL y DML gráficamente.
6. 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.
7. Además, permite administrar información de otros servidores de datos.

Oracle DBMS
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.
Podríamos definir a Oracle como una herramienta cliente/servidor para la gestión de Bases de Datos que
se usa principalmente en grandes empresas, diseñado para que las organizaciones puedan cont rolar y
gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de
reducir los costes y los riesgos asociados a la pérdida de información.
Fabricado por Oracle Corporation que es una de las mayores compañías de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistemas de
gestión.
Las plataformas aceptadas por este sistema gestor son Windows,
Linux, Mac Os X, BSD y Unix.
Cuenta, además, con herramientas propias de desarrollo para
realizar potentes aplicaciones, como Oracle Designer.

Características
1. Modelo relacional: los usuarios visualizan los datos en
tablas con el formato filas/columnas.
2. Herramienta de administración gráfica intuitiva y
cómoda de utilizar.
3. Control de acceso: tecnologías avanzadas para vigilar la entrada a
los datos.
4. Protección de datos: seguridad completa en el entorno de producción
y de pruebas y gestión de copias de seguridad.
5. Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite implementar diseños
"activos", que se pueden adaptar a las necesidades cambiantes de negocio.
6. Alta disponibilidad: escalabilidad, protección y alto rendimiento para la actividad empresarial.

7. Gestión de usuarios: agilidad en los trámites, reducción de costes y seguridad en el control de las
personas que acceden a las aplicaciones y a los sistemas.

PostgeSQL
PostgreSQL es un sistema de bases de datos de código abierto, altamente estable, que proporciona soporte
a diferentes funciones de SQL, como claves foráneas, subconsultas, disparadores y diferentes tipos y
funciones definidas por el usuario. Además, aumenta el lenguaje SQL ofreciendo varias funciones que
escalan y reservan meticulosamente las cargas de trabajo de datos. Se utiliza principalmente para
almacenar datos para muchas aplicaciones móviles, web, geoespaciales y de análisis.
Profundizaremos en todos los aspectos de PostgreSQL en este artículo, empezando por sus características
clave en la siguiente sección. Manos a la obra.

Características
1. Fiabilidad y cumplimiento de normas
PostgreSQL ofrece una verdadera semántica ACID para las
transacciones y tiene soporte completo para claves foráneas,
uniones, vistas, disparadores y procedimientos almacenados, en
muchos lenguajes diferentes. Incluye la mayoría de los tipos de
datos de SQL, como los de INTEGER, VARCHAR, TIMESTAMP y
BOOLEAN. También admite el almacenamiento de objetos
binarios de gran tamaño, como imágenes, vídeos o sonidos. Es
fiable, ya que cuenta con una amplia red de soporte comunitario
integrada. PostgreSQL es una base de datos tolerante a fallos
gracias a su registro de escritura anticipada.

2. Extensiones:
PostgreSQL cuenta con varios conjuntos de características robustas, como la recuperación puntual, el
Control de Concurrencia Multiversional (MVCC), los tablespaces, los controles de acceso granulares, la
replicación asíncrona, un planificador/optimizador de consultas refinado y el registro de escritura
anticipada. El Control de Concurrencia Multiversional permite la lectura y escritura concurrentes de las
tablas, bloqueando sólo las actualizaciones concurrentes de la misma fila. Así se evitan los choques.

3. Escalabilidad:
PostgreSQL admite Unicode, conjuntos de caracteres internacionales, codificaciones de caracteres
multibyte, y tiene en cuenta la localización para la ordenación, la distinción entre mayúsculas y
minúsculas y el formato. PostgreSQL es altamente escalable, tanto en el número de usuarios concurrentes
que puede acomodar como en la cantidad de datos que puede gestionar. Además, PostgreSQL es
multiplataforma y puede funcionar en muchos sistemas operativos, como Linux, Microsoft Windows, OS X,
FreeBSD y Solaris.

MongoDb:
MongoDB es una base de datos NoSQL orientada a documentos. Se diferencia de las bases de datos
relacionales por su flexibilidad y rendimiento. Descubre todo lo que necesitas saber sobre esta
herramienta imprescindible para la ingeniería de datos. MongoDB es una base de datos NoSQL orientada
a documentos que apareció a mediados de la década de 2000. Se utiliza para almacenar volúmenes
masivos de datos. A diferencia de una base de datos relacional SQL tradicional, MongoDB no se basa en
tablas y columnas. Los datos se almacenan como colecciones y documentos.
Los documentos son pares value/key que sirven como unidad básica de datos. Las colecciones contienen
conjuntos de documentos y funciones. Son el equivalente a las tablas en las bases de datos relacionales
clásicas.

La arquitectura de MongoDB se basa en varios componentes principales.


En primer lugar, «_id» es un campo obligatorio para cada documento.
Representa un valor único y puede considerarse como la clave principal
del documento para identificarlo dentro de la colección.
Un documento es el equivalente a un registro en una base de datos
tradicional. Se compone de campos de nombre y valor. Cada campo es
una asociación entre un nombre y un valor y es similar a una columna en
una base de datos relacional.
Una colección es un grupo de documentos de MongoDB, y se corresponde
con una tabla creada con cualquier otro RDMS como Oracle o MS SQL en
una base de datos relacional. No tiene una estructura predefinida. Una
base de datos es un contenedor de colecciones, al igual que un RDMS es
un contenedor de tablas para las bases de datos relacionales. Cada uno
tiene su propio conjunto de archivos en el sistema de archivos. Un servidor MongoDB puede almacenar
múltiples bases de datos.
Por último, JSON (JavaScript Object Notation) es un formato de texto plano para expresar datos
estructurados. Está soportado por muchos lenguajes de programación.
MySQL y MongoDB son compatibles con varios de los mismos lenguajes de programación. Puede usar
Java, Python, Node. js, PHP del lado del servidor, Ruby y C# con MongoDB y MySQL.

Redis
Redis es una base de datos NoSQL de tipo clave-valor distribuida en memoria. La durabilidad de los datos
es opcional y soporta varias estructuras de datos y transacciones.
Su nombre viene de Remote DIctionary Server, creado en 2009. El proyecto es open source y está escrito
en el lenguaje de programación C.
Sus casos de uso más comunes son como base de datos, sistema de caché y broker de mensajería.
La arquitectura de Redis es de tipo cliente-servidor. El cliente y el servidor pueden encontrar se en el
mismo nodo o bien estar distribuidos. El servidor se encarga de almacenar datos en memoria.
El cliente puede tratarse de la Redis CLI: su herramienta de consola, o bien una API para cualquier
lenguaje de programación soportado. Entre los lenguajes admitidos se encuentran Java, Python, PHP, C,
C++, C#, JavaScript, Node.

Características
1. Mapas de bits para operaciones en este nivel.
2. Cadenas con datos de textos o binarios.
3. Tablas de hashes, ideal para almacenar valores y lista de
campos.
4. HyperLogLogs, perfecta para estimar valores únicos en
conjunto de datos.
5. Listas para coleccionar datos en cadenas.
6. Conjuntos ordenados o desordenados, para unirse, intercalarse
y diferenciarse de otros.

IBM DB2
Db2 para z/OS es un sistema de gestión de base de datos relacional que se ejecuta en el sistema principal.
Una base de datos relacional es una base de datos en la que todos los datos se contienen lógicamente en
tablas. Estas bases de datos se organizan de acuerdo con el modelo relacional. En una base de datos
relacional, la integridad de referencia asegura la integridad de los datos mediante la imposición de reglas
con restricciones de referencia, restricciones de comprobación y desencadenantes. Puede basarse en las
restricciones y los desencadenantes para asegurar la integridad de los datos, en lugar de basarse en
aplicaciones individuales que realizan este trabajo.
Db2 es un software que se puede utilizar para gestionar bases de datos relacionales. IBM ofrece una
familia de productos Db2 que se ejecutan en un rango de sistemas
operativos, incluidos Linux, UNIX, Windows, IBM i, VSE, VM y z/OS.
IBM Db2 es la base de datos nativa de la nube creada para impulsar
transacciones de baja latencia y análisis en tiempo real a escala.
Proporciona un motor único para que los administradores de bases de
datos, los arquitectos empresariales y los desarrolladores mantengan
en ejecución aplicaciones críticas, almacenen y consulten cualquier
cosa, e impulsen una toma de decisiones y una innovación más
rápidas en toda su organización. Basado en décadas de innovación en
seguridad, escalabilidad y disponibilidad de datos, puede utilizar Db2
para mantener sus aplicaciones y análisis protegidos, con alto
rendimiento y resilientes, en cualquier lugar.

El desarrollo de aplicaciones para bases de datos Db2® está soportado en un rango de lenguajes de
programación y compiladores.
Puede desarrollar aplicaciones de base de datos Db2 en los idiomas siguientes:
C++
C#, VB .NET y otros lenguajes .NET
C
COBOL
Fortran

Características:
1. Conectividad con IBM DB2 vía ODBC, OLED, JDBC y . ...
2. Soporte para ambientes iSeries, Mainframe, z/OS, Linux, Windows y Unix.
3. Alto rendimiento para aplicaciones y bases de datos.
4. Procedimientos almacenados soportados.
5. Multi-threading soportado.
6. Conectividad TCP/IP soportada.

SQL LITE
SQLite es el sistema de bases de datos más extendido y utilizado del mundo. El software, que fue diseñado
originalmente por D. Richard Hipp en 2000 para el Ejército de los Estados Unidos, es ahora de dominio
público y, por tanto, está libre de derechos de autor. El nombre “SQLite” se compone de “SQL”
(abreviatura de Structured Query Language) y “lite”, término coloquial para una versión más ligera y
menos intensiva en memoria.
Este nombre se explica, entre otras cosas, por el hecho de que la base de datos relacional SQLite, a
diferencia de otras bases de datos comunes, no requiere ningún software de servidor adicional. El pequeño
tamaño de solo unos cientos de kilobytes y el almacenamiento de toda una base de datos en un único
archivo también explican el nombre.
SQLite está escrito en el lenguaje de programación C y se utiliza en numerosos sistemas operativos y
programas, como Android, iOS y Windows IPhone; en Skype y en los navegadores Google Chrome,
Mozilla Firefox y Safari SQLite. Los datos correspondientes se almacenan en tablas de la biblioteca del
programa y pueden recuperarse columna por columna. La integración en otros programas es fácil y se
realiza a través de la interfaz C o una interfaz como Ruby, PHP o Python.

Características
1. Espacio:
El bajo consumo de memoria es una gran ventaja del sistema de bases de datos. Con solo unos cientos de
kilobytes, la biblioteca ocupa muy poco espacio, lo que a su vez repercute positivamente en la velocidad.
En este punto, SQLite hace honor completamente a su nombre y se muestra como una solución sólida tanto
para aplicaciones grandes como pequeñas.

2. Sin necesidad de software adicional:


SQLite funciona sin necesidad de más software de servidor y, en cambio, puede integrarse de forma
sencilla y fácil. No se necesitan más programas ni paquetes externos. En consecuencia, la potencia de
servidor que debe proporcionarse es también muy manejable.

3. Portabilidad:
Los aspectos mencionados también significan que los archivos SQLite son muy fáciles de guardar y
transportar. Dado que no es necesario configurar SQLite de forma exhaustiva y que los respectivos
archivos son independientes de los programas de servidor, es posible utilizarlos en distintos sistemas sin
ningún problema

También podría gustarte