0% encontró este documento útil (0 votos)
72 vistas17 páginas

En Proceso

Este documento presenta una introducción a los sistemas gestores de bases de datos y proporciona información sobre varios sistemas populares, incluidos MySQL, MariaDB, SQLite, PostgreSQL, Microsoft SQL Server y Oracle. Explica las características clave y ventajas de cada uno, así como sus usos más comunes.

Cargado por

Karelin Rivera
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)
72 vistas17 páginas

En Proceso

Este documento presenta una introducción a los sistemas gestores de bases de datos y proporciona información sobre varios sistemas populares, incluidos MySQL, MariaDB, SQLite, PostgreSQL, Microsoft SQL Server y Oracle. Explica las características clave y ventajas de cada uno, así como sus usos más comunes.

Cargado por

Karelin Rivera
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

ASIGNATURA:

Teoría de base de datos II

CATEDRÁTICO:
ING. Arnold Hernández.
TRABAJO:
Informe sobre gestores de base de datos
ALUMNA:
Karelin Noatze Rivera

NUMERO DE CUENTA:
118020018

SEDE:
San Lorenzo, Valle

1
INDICE
INTRODUCCIÓN 3
MARCO TEORICO 4
MYSQL 5
MARIADB 6
SQLITE 7
POSGRETSQL 8
MICROSOFT SQL SEVER 8
ORACLE 12
MONGODB 13
REDIS 14
CASSANDRA 14
CONCLUCIONES 16
BIBLIOGRAFIA 17

2
INTRODUCCIÓN
Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos
interrelacionados y un conjunto de programas para acceder a dichos datos. La
colección de datos, normalmente denominada base de datos, contiene información
relevante para una empresa. El objeto principal de un SGBD es proporcionar una
forma de almacenar y recuperar la información de una base de datos de manera
que sea tanto práctica como eficiente.

Los sistemas de base de datos se diseñan para gestionar grandes cantidades de


información. La gestión de los datos implica tanto la definición de estructuras para
almacenar la información como la provisión de mecanismos para la manipulación
de la información. Además, los sistemas de bases de datos deben proporcionar la
fiabilidad de la información almacenada, a pesar de las caídas del sistema o los
intentos de acceso sin autorización. Si los datos van a ser compartidos entre
diversos usuarios, el sistema debe evitar posibles resultados anómalos
(Silberschatz & Korth, 2002).

Hoy en día, casi la totalidad de los sistemas de información existentes consisten


en el uso de Sistemas Gestores de Bases de Datos relacionales. En el mercado
del software existen múltiples opciones propietarias bien conocidas para suplir
esta necesidad, sin embargo en el presente también existen opciones libres que,
por su escasa capacidad publicitaria, son notablemente desconocidas. El SGBD
surge como alternativa en prestaciones y robustez para cualquier tipo de demanda
a los SGBD propietarios más extendidos.

3
MARCO TEÓRICO
Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System
(DBMS) es un sistema que permite la creación, gestión y administración de bases
de datos, así como la elección y manejo de las estructuras necesarias para el
almacenamiento y búsqueda de información del modo más eficiente posible.

En la actualidad, existen multitud de SGBD y pueden ser clasificados según la


forma en que administran los datos en:

Relacionales (SQL)

No relacionales (NoSQL)

A lo largo de este post vamos a mostrar los principales sistemas gestores de


bases de datos más usados de cada tipo.

Sistemas Gestores de bases de datos Relacionales (SQL)

Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970,


ha ido sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el
modelo más utilizado para administrar bases de datos.

Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre


los datos, imaginando una tabla aparte por cada relación existente con sus propios
registros y atributos.

4
Los principales Sistemas gestores de bases de datos relacionales (SGBD
SQL) actualmente son:

MySQL

Es el sistema gestor de bases de datos relacional por excelencia.

Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web


actuales. Además es el más usado en aplicaciones creadas como software libre.

Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para
empresas que quieran incorporarlo en productos privativos (Desde la compra por
parte de Oracle se está orientando a este ámbito empresarial).

Las principales ventajas de este Sistema Gestor de Bases de datos son:

Facilidad de uso y gran rendimiento

Facilidad para instalar y configurar

Soporte multiplataforma

Soporte SSL

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente


con bases de datos muy grandes que superan un determinado tamaño.

5
MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de


características de este e incluye varias extensiones.

Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la


filosofía Open Source y tiene la ventaja de que es totalmente compatible con
MySQL.

Entre las principales características de este Sistema Gestor de Bases de


datos se encuentran:
 Aumento de motores de almacenamiento
 Gran escalabilidad
 Seguridad y rapidez en transacciones
 Extensiones y nuevas características relacionadas con su aplicación para Bases
de datos NoSQL.
No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades
en la migración de MariaDB y MySQL o pequeños atrasos en la liberación de
versiones estables.

6
SQLite

Más que un Sistema Gestor de bases de datos como tal, SQLite es


una biblioteca escrita en C que implementa un SGBD y que permite
transacciones sin necesidad de un servidor ni configuraciones.

Las principales características de SQLite son:


 El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD
 Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad) logrando gran estabilidad
 Gran portabilidad y rendimiento
La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de
datos que sean muy grandes.

7
PostgreSQL

Sus principales características son:
 Control de Concurrencias multiversión (MVCC)
 Flexibilidad en cuanto a lenguajes de programación
 Multiplataforma
 Dispone de una herramienta (pgAdmin, [Link] muy fácil e
intuitiva para la administración de las bases de datos.
 Robustez, Eficiencia y Estabilidad.
La principal desventaja es la lentitud para la administración de bases de datos
pequeñas ya que está optimizado para gestionar grandes volúmenes de datos.

Microsoft SQL Sever

Es un sistema gestor de bases de datos relacionales basado en el


lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios
grandes cantidades de datos de manera simultánea.

¿Qué es Microsoft SQL Server?


Microsoft SQL Server es uno de los principales sistemas de gestión de bases de
datos relacional del mercado que presta servicio a un amplio abanico de
aplicaciones de software destinadas a la inteligencia empresarial y análisis sobre
entornos corporativos.

8
Basada en el lenguaje Transact-SQL, incorpora un conjunto de extensiones de
programación propias de lenguaje estándar y su aplicación está disponible para
usarse tanto a nivel on premise o bajo una modalidad cloud.

¿Para qué sirve exactamente Microsoft SQL Server?


Microsoft SQL Server es ideal para almacenar toda la información deseada en
bases de datos relacionales, como también para administrar dichos datos sin
complicaciones, gracias a su interfaz visual y a las opciones y herramientas que
tiene. Es algo vital, especialmente en webs que tienen la opción de registrar
usuarios para que inicien sesión.
Para las compañías, emplear esta herramienta es esencial por las facilidades que
plantea y las utilidades con las que cuenta. Si se tiene un listado de clientes, un
catálogo de productos o incluso una gran selección de contenido multimedia
disponible, Microsoft SQL Server ayuda a gestionarlo absolutamente todo. Es
básico para el buen funcionamiento de una web o de cualquier aplicación.
Su componente principal está compuesto por un motor relacional encargado del
procesamiento de comandos, consultas, así como del almacenamiento de
archivos, [Link]., tablas y búferes de datos. Sus niveles secundarios están
destinados a la gestión de la memoria, programación y administración de las
interacciones de solicitud y respuesta con los servidores que alojan las bases de
datos.

Funciones y Características de Microsoft SQL Server:


Algunas de las funciones principales que distinguen a Microsoft SQL Server, son
su variedad de herramientas destinadas a la gestión y análisis de datos, así como
la inteligencia empresarial con la que obtener conocimientos sobre tu negocio y
clientes apoyadas en machine learning.
Microsoft SQL Server permite integrar muy fácilmente tus datos en aplicaciones y
aprovechar un amplio conjunto de servicios cognitivos con los que potenciar la
inteligencia artificial en cualquier escala de datos, tanto en entornos on-premises y
cloud gracias a su integración con Azure AI.

9
Generalmente, los servidores SQL Server ofrecen al usuario una alta
disponibilidad con la que permitir procesos de conmutación más rápidos. Sus
funcionalidades de memoria integrada permiten incrementar la flexibilidad y
facilidad de uso otorgando una perfecta integración con la familia de servidores
Microsoft Server.
Al estar basada en código abierto es muy fácil acceder y la gran mayoría de
programadores que trabajan en desarrollo web han usado Microsoft SQL Server
en alguno de sus proyectos, ya que además de estar muy extendido también tiene
una gran comunidad que ofrece soporte a otros usuarios.
Ahora que ya sabes qué es Microsoft SQL Server y para qué sirve, has de conocer
algunas ventajas que lo hacen muy interesante para los desarrolladores. La más
clara es que trabaja con bases de datos relacionales, esto es, usar tablas múltiples
interconectadas para almacenar la información y organizarla correctamente.

En resumen, podemos señalar algunas de las principales características de


Microsoft SQL Server como:
1. Inteligencia en todos sus datos con clústeres de Big Data: pudiendo consultar todo
tu patrimonio de datos desde SQL Serve hasta Oracle sin necesidad de
replicarlos.
2. Elección de Lenguaje y Plataforma: Desde Windows o Linux, hasta
implementaciones con Kubernetes
3. Capacidades de bases de datos inteligentes: in-memory, soporte de memoria
persistente, tempbd optimizado para memoria
4. Cifrado de datos y cumplimiento normativo: Su sistema de protección, supervisión
y clasificación de datos la han convertido durante 9 años en una de las principales
plataformas más seguras según la base de datos del National Institute os Standars
and Technology.
5. BI móvil y escalabilidad: Permitiendo integrar fácilmente tus sistemas de gestión
de bases de datos con cualquier dispositivo y servicios de Azure para obtener
mejor rendimiento y capacidad de análisis sobre los datos.

10
¿Qué ediciones existen de Microsoft SQL Server?
La versión más reciente es Microsoft SQL Server 2019, disponible en 4 ediciones
diferentes destinadas para cada diferente perfil y usos:
Enterprise: Siendo la edición más completa, está destinada para aquellas
organizaciones que requieran trabajar con altos niveles de servicio para cargas de
trabajo críticas.
Estándar: Destinada para ofrecer a las pequeñas empresas una herramienta que
les brinde una administración básica de datos para la ejecución de sus
aplicaciones, admitiendo herramientas de desarrollo comunes a nivel on-premise o
entornos cloud.
Express: Está versión está diseñada para aquellos fabricantes de software
independientes o principiantes que deseen disponer de una base de datos gratuita
como método de aprendizaje, para compilar pequeñas aplicaciones de servidor y
escritorio destinadas al uso de estos
Developer: Integrando toda la funcionalidad del Enterprise, está diseñada para
todos aquellos desarrolladores que deseen disponer de un sistema de prueba y
desarrollo para la compilación de cualquier tipo de aplicación en SQL Server, no
estando disponible para un entorno de producción, tan sólo de prueba.

Otras  características son:
 Soporte exclusivo por parte de Microsoft.
 Escalabilidad, estabilidad y seguridad.
 Posibilidad de cancelar consultas.
 Potente entorno gráfico de administración que permite utilizar comandos DDL y
DML.
 Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en
otras plataformas como Linux o Docker.

Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero


lo normal es la elección de alguno de los planes de pago disponibles (Standard,
Developer, Enterprise o SQL Azure, la versión de SQL Server en la nube).

11
ORACLE

La principal desventaja, al igual que SQL Server, es el coste del software ya que,


aunque cuenta con una versión gratuita (Express Edition o XE), sus principales
opciones son de pago.
 Las opciones de pago disponibles son:
 1. Standard Edition (SE).
 2. Standard Edition One (SE1).
 3. Standard Edition 2 (SE2).
 4. Personal Edition (PE).
 5. Lite Edition (LE).
 6. Entreprise Edition (EE).

Sistemas Gestores de bases de datos No Relacionales (No SQL)

Una base de datos no relacional (NoSQL) es aquella base de datos que:


 No requiere de estructuras de datos fijas como tablas
 No garantiza completamente las características ACID
 Escala muy bien horizontalmente.
Se utilizan en entornos distribuidos que han de estar siempre disponibles y
operativos y que gestionan un importante volumen de datos.
Para la administración de este tipo de bases de datos, actualmente los principales
sistemas gestores de bases de datos (SGBD NoSQL) son:

MongoDB
12
Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD
NoSQL) más popular y utilizado actualmente.
MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información
en estructuras BSON con un esquema dinámico que permite su facilidad de
integración.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como
Sistema Gestor de Bases de datos.
Las principales características de MongoDB son:
 Indexación y replicación.
 Balanceo de carga.
 Almacenamiento en ficheros.
 Consultas ad hoc.
 Escalabilidad horizontal.
 Open Source.
Como desventaja principal, MongoDB no es un SGBD adecuado para realizar
transacciones complejas.

Redis

13
Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un
vector enorme que almacena todo tipo de datos, desde cadenas, hashses, listas,
etc. El principal uso de este SGBD es para el almacenamiento en memoria caché
y la administración de sesiones.
Las características principales son:
 Atomicidad y persistencia.
 Gran velocidad.
 Simplicidad.
 Multiplataforma.

Cassandra

Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es un


SGBD NoSQL distribuido y masivamente escalable.
Dispone de un lenguaje propio para las consultas denominadas CQL (Cassandra
Query Languaje).
Las principales características de este SGBD NoSQL son:
 Multiplataforma
 Propio lenguaje de consultas (CQL)
 Escalado lineal y horizontal
 Es un SGBD distribuido
 Utiliza una arquitectura peer-to-peer

Otros SGBD NoSQL

14
Otros Sistemas Gestores de bases de datos no relacionales muy utilizados son:

 Azure Cosmos DB
 RavenDB
 ObjectDB
 Apache CouchDB
 Neo4j
 Google BigTable
 Apache Hbase
 Amazon DynamoDB

CONCLUSIONES

15
 Durante la realización de este trabajo, aprendimos acerca del, lenguaje SQL,
de los sistemas de gestión de bases de datos, y su importancia y utilidad a la
hora de almacenar, clasificar y manejar información, de cualquier tipo. Desde
usuarios particulares, hasta grandes empresas, gozan de las ventajas que
brindan los SGBD, desde clasificar la información según el criterio deseado por
el usuario, modificar la información que contiene una base de datos, entre otras
 MySQL ha sido un gestor de bases de datos muy útil desde que fue creado, y
con el tiempo, nuevas funciones se le añadieron, expandiéndolo y volviéndolo
más útil, y convirtiéndose así en uno de los gestores de bases de datos más
utilizados a nivel mundial, junto a Oracle. Por otro lado, PostgreSQL es un
SGBD continuamente modificado y actualizado por un grupo de
desarrolladores a nivel mundial (PostgreSQL Global Development
Group), también basado en el lenguaje SQL.
 SQL significó un gran avance para este fin, almacenar y clasificar información,
además de que gracias a su aparición, hoy en día existe una gran variedad de
SGBD basados en el lenguaje SQL, como MySQL, PostgreSQL, Oracle, entre
otros. Desde su estandarización, casi todos los programas que trabajan con
bases de datos, utilizan este lenguaje, con diferentes variaciones y funciones,
según el tipo de software y su objetivo.
 En sí todas manejan el mismo estándar SQL, y como vimos, tienen distintas
interpretaciones de los creadores de cómo y en qué contexto usarlas. A
diferencia de Redis, que es una base de datos No SQL, lo cual nos da una
mayor versatilidad para manejar nuestros [Link] encuentro a las
bases de datos un área demasiado importante en los sistemas, en ellas
guardas el «núcleo» del sistema, la información, el propósito por el cual se está
usando ese sistema.

BIBLIOGRAFIAS
16
[Link]
base-de-datos-sgbd/

[Link]
datos-mas-usados/

17

También podría gustarte