2. a. ¿Qué es una base de datos?
Conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso. En este sentido; una biblioteca
puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta.
Actualmente, y debido al desarrollo tecnológico de campos como la
informática y la electrónica, la mayoría de las bases de datos están en
formato digital, siendo este un componente electrónico, por tanto se ha
desarrollado y se ofrece un amplio rango de soluciones al problema del
almacenamiento de datos.
3. b. ¿Qué es una base de datos de tipo SQL?
Es un lenguaje específico del dominio que da acceso a
un sistema de gestión de bases de datos
relacionales que permite especificar diversos tipos de
operaciones en ellos. Una de sus características es el
manejo del álgebra y el cálculo relacional que permiten
efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como hacer
cambios en ellas.
4. c. ¿Qué es una base de datos No- 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.
5. BASES DE DATOS
• 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.
• 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.
• Casandra: desarrollada inicialmente por Facebook y luego entregado a la fundación apache, 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.
• MongoDB: 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.
6. d. Bases de datos más populares
BASE DE DATOS VENTAJAS DESVENTAJAS IMAGEN
i. SQL
Server.
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 esta 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.
ii. Oracle.
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.
Oracle soporta todas las funciones que se esperan de un servidor
"serio": un lenguaje de diseño de bases de datos muy completo
(PL/SQL) que permite implementar diseños "activos", con triggers
y procedimientos almacenados, con una integridad referencial
declarativa bastante potente.
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.
El software del servidor puede ejecutarse en multitud de sistemas
operativos.
Existe incluso una versión personal para Windows 9x, lo cual es un
punto a favor para los desarrolladores que se llevan trabajo a
casa.
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.
También es elevado el coste de la información, y sólo
últimamente han comenzado a aparecer buenos libros
sobre asuntos técnicos distintos de la simple instalación y
administración.
7. Bases de datos más populares
BASE DE DATOS VENTAJAS DESVENTAJAS IMAGEN
iii. Mongo DB. Esquema menos: MongoDB es base de datos
documental en el que una colección posee
diferentes documentos diferentes. Número de
campos, el contenido y el tamaño del documento se
puede difieren de un documento a otro.
Estructura de un único objeto es clara
No se une a complejos
Profunda consulta de capacidad. MongoDB soporta
consultas dinámicas en documentos utilizando un
lenguaje de consulta basada en documentos que es
casi tan potente como SQL
Sintonización
Facilidad de escalabilidad horizontal: MongoDB es
fácil de escalar
No objetos necesarios conversión A / mapeo de
objetos de aplicación a la base de datos
Utiliza la memoria interna para almacenar
el (windowed) conjunto de trabajo, lo que permite un
acceso más rápido de los datos
Mongo DB 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.
iv. Oracle NoSQL. Abarca una amplia gama de tecnologías y
arquitecturas, busca resolver los problemas de
escalabilidad y rendimiento de big data que las
bases de datos relacionales no fueron diseñadas para
abordar.
NoSQL es especialmente útil cuando una empresa
necesita acceder y analizar grandes cantidades de
datos no estructurados o datos que se almacenan de
forma remota en varios servidores virtuales en la nube.
La mayoría de las bases de datos NoSQL no
admiten funciones de fiabilidad, que son
soportadas por sistemas de bases de datos
relacionales.
Estas características de fiabilidad pueden resumirse
en: “atomicidad, consistencia, aislamiento y
durabilidad.” Con el fin de apoyar las
características de fiabilidad y coherencia, los
desarrolladores deben implementar su propio
código, lo que agrega más complejidad al
sistema.
8. Bases de datos más populares
BASE DE DATOS VENTAJAS DESVENTAJAS IMAGEN
v. Cassandra
Orientado a columna familias, tolerante a fallos , ya
que replica los datos de forma automática a múltiples
nodos; cuando un nodo falla puede ser reemplazado
sin ningún periodo de inactividad. permite replicas a
múltiples data centers; almacenamiento de los datos
tipo column family.
No orientado a transacciones este es le factor mas
débil de esta tecnología.
El hecho de tener los datos guardados columna a
columna nos permite retornar las filas mas
rápidamente, pero al insertar, actualizar o borrar un
registro, se deberá hacer en mas de una ubicación;
por esta razón este tipo de base de datos no se
recomienda para sistemas de tipo OLTP orientados
a transacciones y alta concurrencia.