El documento describe diferentes tipos de bases de datos, incluyendo SQL, NoSQL, MongoDB, Oracle, Cassandra y más. Explica las ventajas e inconvenientes de cada una y provee ejemplos de su uso. En particular, compara SQL y NoSQL, indicando que SQL es más estructurado mientras que NoSQL es más flexible y escalable para grandes conjuntos de datos.
Estrategia de prompts, primeras ideas para su construcción
Bases de datos SQL y NoSQL
1. Actividad de aprendizaje 4
Base de datos
Sinai de Jesús Díaz Guzmán
Curso Nacional: Informática
Formación Disciplinar
Docentes de Educación Pública
Instituciones de Educación Pública de Educación Media Superior
2. Base de datos
• El término de bases de datos fue escuchado por
primera vez en 1963, en un simposio celebrado
en California, USA.
• Se define una base de datos como una serie de
datos organizados y relacionados entre sí, los
cuales son recolectados y explotados por los
sistemas de información de una empresa o
negocio en particular.
3. • Desde el punto de vista informático, la base de
datos es un sistema formado por un conjunto
de datos almacenados en discos que permiten
el acceso directo a ellos y un conjunto de
programas que manipulen ese conjunto de
datos.
4. • Imaginemos que somos una compañía
telefónica y deseamos tener almacenados los
datos personales y los números de teléfono de
todos nuestros clientes, que posiblemente
sean millones de personas. Esto sería nuestra
base de datos.
Ejemplo de Base de datos
5. Base de datos de tipo SQL
• La sigla que se conoce como SQL corresponde
a la expresión inglesa Structured Query
Language (entendida en español como
Lenguaje de Consulta Estructurado), la cual
identifica a un tipo de lenguaje vinculado con
la gestión de bases de datos de carácter
relacional que permite la especificación de
distintas clases de operaciones entre éstas.
6. • Los tipos de datos SQL se clasifican en 13 tipos
de datos primarios y de varios sinónimos
válidos reconocidos por dichos tipos de datos
No.
datos
Tipo de Datos Longitud Descripción
1 BINARY 1 byte Para consultas sobre tabla adjunta de productos de bases de
datos que definen un tipo de datos Binario.
2 BIT 1 byte Valores Si/No ó True/False
3 BYTE 1 byte Un valor entero entre 0 y 255.
4 COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long)
5 CURRENCY 8 bytes Un entero escalable entre 922.337.203.685.477,5808 y
922.337.203.685.477,5807
7. No.
Datos
Tipo de Datos LONGITUD DESCRIPCIÓN
6 DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.
7 SINGLE 4 bytes Un valor en punto flotante de precisión simple con un rango de -
3.402823*1038 a -1.401298*10-45 para valores negativos,
1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0.
8 DOUBLE 8 bytes Un valor en punto flotante de doble precisión con un rango de -
1.79769313486232*10308 a -4.94065645841247*10-324 para
valores negativos, 4.94065645841247*10-324 a
1.79769313486232*10308 para valores positivos, y 0.
9 SHORT 2 bytes Un entero corto entre -32,768 y 32,767.
10 LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647.
11 LONGTEXT 1 byte por carácter De cero a un máximo de 1.2 gigabytes.
12 LONGBINARY Según se necesite De cero 1 gigabyte. Utilizado para objetos OLE.
13 TEXT 1 byte por carácter De cero a 255 caracteres.
8. Base de datos No- SQL
• Se puede decir que la aparición del término NoSQL
aparece con la llegada de la web 2.0 ya que hasta ese
momento sólo subían contenido a la red aquellas
empresas que tenían un portal, pero con la llegada de
aplicaciones como Facebook, Twitter o Youtube,
cualquier usuario podía subir contenido, provocando
así un crecimiento exponencial de los datos.
• Las bases de datos NoSQL, también llamadas No Solo
SQL, son un enfoque hacia la gestión de datos y el
diseño de base de datos que es útil para grandes
conjuntos de datos distribuidos.
10. Base de
datos
Descripción Ventajas Desventajas
SQL Server. El motor de bases de
datos de Microsoft,
inicialmente fue adquirido
de Sybase por 1989. Con
el paso de los años SQL
Server ha evolucionado
actualmente posicionarse
entre las bases de datos
más populares.
•Es un sistema de gestión de base de datos.
•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 si.
•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.
Oracle. Tuvo su origen en 1979
en la empresa SDL, para
con el tiempo convertirse
en la base de datos más
usada a nivel empresarial.
Oracle ofrece el conjunto
de herramientas más
completo que se va desde
la base de datos,
aplicaciones comerciales,
herramientas de
desarrollo, herramientas
de soporte de decisiones
o business inteligentes
•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.
•Permite el uso de particiones para la mejora
de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración
de bases de datos distribuidas
•Oracle es la base de datos con más
orientación hacía INTERNET.
•Las versiones más recientes de Oracle son la 11g, 10g,
9g, 8g, desde el lanzamiento original de la 8 se sucedieron
varias versiones con correcciones, hasta alcanzar la
estabilidad en la 8.0.3. El motivo de tantos fallos fue, al
parecer, la remodelación del sistema de almacenamiento
por causa de la introducción de extensiones orientadas a
objetos.
•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
pensar que basta instalar el Oracle en un servidor y
enchufar directamente las aplicaciones clientes. Un Oracle
mal configurado puede ser desesperantemente lento.
11. Base de
datos
Descripción Ventajas Desventajas
Mongo DB. Es una base de datos
documental, de alto
desempeño, no utiliza
esquema de bases de
datos. Permite almacenar
la información de forma
mas natural mediante
documentos auto
contenidos, es decir al no
usar tablas con relaciones
cada unidad de datos
contiene en si mismo las
dependencias necesarias.
•MongoDB mantiene las características más
valiosas de las bases de datos relacionales:
consistencia fuerte, expresivo lenguaje de
consulta y los índices secundarios. Como
resultado, los desarrolladores pueden crear
aplicaciones altamente funcionales más
rápido que las bases de datos NoSQL.
•MongoDB ofrece la flexibilidad del modelo de
datos, escalabilidad elástica y de alto
rendimiento de bases de datos NoSQL. Como
resultado, los ingenieros pueden mejorar de
forma continua las aplicaciones, y les
entregue a escala casi ilimitada en hardware.
•Bloquea la base de datos cada vez que
se realiza un escritura, lo que reduce la
concurrencia dramáticamente.
•Retorna cuando no se a escrito la
información en el espacio de
almacenamiento permanente, puede
ocasionar perdida de información.
•Cambia el valor por defecto para escribir
al menos una replica, pero esto sigue sin
satisfacer la durabilidad ni la
verificabilidad.
•Tiene problemas de rendimiento cuando
el volumen de datos supera los 100GB.
Oracle NoSQL. Es una base de datos
NoSQL distribuida
escalable, diseñado para
proporcionar, gestión de
datos flexible y altamente
disponible fiable a través de
un conjunto configurable de
nodos de almacenamiento.
•Es de código abierto
•Las bases de datos NoSQL utilizan sobre
todo el uso de memoria en vez del disco como
la principal ubicación de escritura
•No están lo suficientemente maduros
para algunas empresas
•Problemas de compatibilidad
Cassandra. Casandra es un sistema de
bases de datos distribuida
que permite almacenar
cantidades muy grandes de
información en un entorno
distribuido sin punto de
fallo,
es decir en sistemas de
replicación en el que todo
los nodos son iguales..
•No existe ningún punto único de fallo asegura
una disponibilidad del 100%.
•Simplicidad operacional para el coste total de
propiedad más bajo.
•Escalabilidad mejor en su clase de
plataformas NoSQL.
Hay algunas desventajas que un sistema
de almacenamiento tan escalable ofrece
en contrapartida:
– No hay joins (a cambio de más
velocidad) – No permite ordenar
resultados en tiempo de consulta
– No tiene SQL
Pero desde la versión 0.8 tenemos
CQL