Este documento presenta preguntas sobre bases de datos y proporciona información sobre diferentes tipos de bases de datos como SQL, NoSQL y bases de datos populares como SQL Server, Oracle, MongoDB, Oracle NoSQL y Cassandra. Explica las características clave de cada una y sus ventajas sobre otras bases de datos.
1. Base de datos
Curso “Informática”
Dr. Tomás Fernando Martíenez Jaramillo
Profesor TICs
2. Preguntas.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus
ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
3. a. ¿Qué es una base de datos?
• Una base de datos es una colección de
información organizada de forma que un
programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que
necesite. Una base de datos es un sistema de
archivos electrónico. Las bases de
datos tradicionales se organizan por campos,
registros y archivos.
4. b. ¿Qué es una base de datos de tipo SQL?
• Un tipo de datos de base de datos SQL representa una tabla de una base de datos
relacional o una estructura similar que contiene conjuntos de datos (como una vista
de Oracle o una lista de filas en un archivo de texto delimitado por comas).
• Las propiedades de configuración del tipo especifican la estructura y el contenido
de los datos almacenados en la tabla. Algunos ejemplos de tipos de datos de base
de datos SQL son:
• Una tabla de base de datos DB2
• Una tabla de base de datos MySQL
• El contenido de un archivo de texto delimitado por caracteres
• Cada tipo de datos de base de datos SQL contiene un conjunto de campos que se
corresponde con las columnas de la tabla de base de datos (o con categorías
estructuradas de datos de otros tipos de orígenes de datos). El tipo de datos puede
contener campos que representan todas las columnas o un subconjunto de las
columnas de la tabla.
5. c. ¿Qué es una base de datos No- SQL?
• NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas
de gestión de bases de datos que difieren del modelo clásico de SGBDR
(Sistema de Gestión de Bases de Datos Relacionales) en aspectos
importantes, siendo el más destacado que no usan SQL como lenguaje
principal de consultas. Los datos almacenados no requieren estructuras
fijas como tablas, normalmente no soportan operaciones JOIN, ni
garantizan completamente ACID (atomicidad, consistencia, aislamiento y
durabilidad), y habitualmente escalan bien horizontalmente. Los
sistemas NoSQL se denominan a veces "no sólo SQL" para subrayar el
hecho de que también pueden soportar lenguajes de consulta de tipo
SQL.
6. Bases de datos
•Bases de datos más populares :
•i. SQL Server.
•ii. Oracle.
•iii. Mongo DB.
•iv. Oracle NoSQL.
•v. Cassandra.
7. i. SQL Server.
• Microsoft SQL Server es un sistema de manejo de bases de datos
del modelo relacional, desarrollado por la empresa Microsoft.
•Ventajas. 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 ha estado
tradicionalmente disponible solo para sistemas operativos Windows de
Microsoft, pero desde 2017 también está disponible para Linux y Docker
containers.
8. ii. Oracle.
• Oracle es básicamente una herramienta cliente/servidor para
la gestión de Bases de Datos. Es un producto vendido a nivel
mundial, aunque la gran potencia que tiene y su elevado
precio hace que sólo se vea en empresas muy grandes y
multinacionales, por norma general. En el desarrollo de
páginas web pasa lo mismo: como es un sistema muy caro no
está tan extendido como otras bases de datos, por ejemplo,
Access, MySQL, SQL Server, etc.
•Ventajas. Es un producto vendido a nivel mundial,
aunque la gran potencia.
9. iii. Mongo DB.
• MongoDB (de la palabra en inglés “humongous” que significa enorme) es
un sistema de base de datos NoSQL orientado a documentos,
desarrollado bajo el concepto de código abierto.
• MongoDB forma parte de la nueva familia de sistemas de base de datos
NoSQL.
•Ventajas. En lugar de guardar los datos en tablas como se hace
en las base de datos relacionales, MongoDB guarda estructuras de datos
en documentos similares a JSON con un esquema dinámico (MongoDB
utiliza una especificación llamada BSON), haciendo que la integración de
los datos en ciertas aplicaciones sea más fácil y rápida.
10. iv. Oracle NoSQL.
Oracle ofrece una base de datosNoSQL, con
características empresariales, denominada
Oracle NoSQL; basada, al
igual que otras bases de datos NoSQL, en el
motor de Oracle Berkeley DB.
Ventajas. Esta es una base de datos NoSQL
distribuida y escalable, diseñada para
proporcionar una gestión de datos fiable,
flexible y altamente disponible a través de un
conjunto configurable de nodos de
almacenamiento, junto con una API de fácil uso
e integración con el resto de productos Oracle.
11. v. Cassandra.
• Cassandra se define como una base de datosNoSQL
distribuida y masivamente escalable, y esta es su mayor
virtud desde nuestro punto de vista, la capacidad de
escalar linealmente.
•Ventajas. Cassandra introduce conceptos muy
interesantes como el soporte para multi data center o la
comunicación peer-to-peer entre sus nodos.