1. ¿Que es una base de datos?
Una base de datos es un
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.
2. ¿Qué es una base de datos
tipo SQL?
Microsoft SQL es un lenguaje
de base de datos que se usa
para crear, gestionar y
consultar bases de datos de
Microsoft SQL Server y
Microsoft Access. Los tipos de
datos de Microsoft SQL se
refieren a la categoría de la
información contenida en las
variables de base de datos.
Cada tipo de datos, o variable,
se guarda en una columna
distinta dentro de la base de
3. ¿Qué es una base de datos No-
SQL?
Nos referimos a una amplia clase
de sistemas de gestión de datos
(mecanismos para el
almacenamiento y recuperación
de datos) que difieren, en
aspectos importantes, del
modelo clásico de relaciones
entre entidades (o tablas)
existente en los sistemas de
gestión bases de datos
relacionales, siendo el más
destacado el que no usan SQL
como lenguaje principal de
5. ¿Que es SQL server?
Microsoft SQL Server es un
sistema de manejo de bases de
datos del modelo relacional,
desarrollado por la empresa
Microsoft.
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).
Características:
• Soporte de transacciones.
• Soporta procedimientos
almacenados.
• Incluye también un entorno gráfico
de administración, que permite el
uso de comandos DDL y DML
gráficamente.
• Permite trabajar en modo cliente-
servidor, donde la información y
datos se alojan en el servidor y los
terminales o clientes de la red sólo
acceden a la información.
• Además permite administrar
información de otros servidores de
datos.
6. ¿Que es 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.
Caracteristicas:
• Oracle es básicamente una herramienta cliente/servidor
para la gestión de Bases de Datos.
• Para poder utilizar Oracle es necesario la instalación de la
herramienta servidor Oracle 8i.
• Para desarrollar aplicaciones en Oracle se necesita
PL/SQL, store procedures y SQL para crear el formulario.
• PL/SQL es un lenguaje de programación incrustado en
Oracle, el mismo que soporta consultas y manipulación de
datos que se usan en SQL (lenguaje declarativo, que
permite realizar ciertas operaciones en las bases de datos).
• Existen dos formas de licenciarse en Oracle, una es por el
número de procesadores y la otra el por el número de
usuarios.
• El preferible licenciarse por número de usuarios ya que los
costos son significativamente más baratos que por
procesador.
• Store Procedure es un conjunto de bloques PL/SQL.
• Oracle es portable porque se puede instalar en la gran
mayoría de los sistemas operativos y también tiene una
gran capacidad de almacenamiento.
7. ¿Que es Mongo DB?
MongoDB (de la palabra en inglés
“humongous” que significa enorme) es
sistema de base de datos NoSQL
a documentos, desarrollado bajo el
concepto de código abierto.
MongoDB forma parte de la nueva
de sistemas de base de datos NoSQL.
lugar de guardar los datos en tablas
se hace en las base de datos
MongoDB guarda estructuras de datos
documentos similares a JSON con un
esquema dinámico (MongoDB utiliza
especificación llamada BSON),
que la integración de los datos en
aplicaciones sea más fácil y rápida.
El desarrollo de MongoDB empezó en
octubre de 2007 por la compañía de
software 10gen.1 Ahora MongoDB es una
base de datos lista para su uso en
producción y con muchas
(features).
Características:
Consultas Ad hoc
MongoDB soporta la búsqueda por campos, consultas de rangos y expresiones
regulares. Las consultas pueden devolver un campo específico del
documento pero también puede ser una función JavaScript definida por el
usuario.
Indexación
Cualquier campo en un documento de MongoDB puede ser indexado, al igual
que es posible hacer índices secundarios. El concepto de índices en MongoDB
es similar a los encontrados en base de datos relacionales..
Replicación
MongoDB soporta el tipo de replicación primario-secundario. Cada grupo de
primario y sus secundarios se denomina replica set .13 El primario puede
ejecutar comandos de lectura y escritura. Los secundarios replican los datos
del primario y sólo se pueden usar para lectura o para copia de seguridad,
pero no se pueden realizar escrituras.
Balanceo de carga
MongoDB se puede escalar de forma horizontal usando el concepto de
“shard”.14 El desarrollador elige una clave de sharding, la cual determina
cómo serán distribuidos los datos de una colección. Los datos son divididos
en rangos (basado en la clave de sharding) y distribuidos a través de
múltiples shard. Cada shard puede ser una replica set. MongoDB tiene la
capacidad de ejecutarse en múltiple servidores, balanceando la carga y/o
replicando los datos para poder mantener el sistema funcionando en caso
que exista un fallo de hardware.
Almacenamiento de archivos
MongoDB puede ser utilizado como un sistema de archivos, tomando la
ventaja de la capacidad que tiene MongoDB para el balanceo de carga y la
replicación de datos utilizando múltiples servidores para el almacenamiento
de archivos.
8. ¿Qué es Oracle NoSQL?
Pese a la no existencia de una
definición formal, cuando hablamos
de base datos NoSQL, también
conocidas como “No sólo SQL”, nos
referimos a una amplia clase de
sistemas de gestión de datos
(mecanismos para el
almacenamiento y recuperación de
datos) que difieren, en aspectos
importantes, del modelo clásico de
relaciones entre entidades (o
tablas) existente en los sistemas de
gestión bases de datos relacionales,
siendo el más destacado el que no
usan SQL como lenguaje principal
Características:
Consistencia Eventual: A diferencia de las bases
de datos relacionales tradicionales, en la mayoría
de sistemas NoSQL, no se implementan
mecanismos rígidos de consistencia que
garanticen que cualquier cambio llevado a cabo
en el sistema distribuido sea visto, al mismo
tiempo, por todos los nodos y asegurando,
también, la no violación de posibles restricciones
de integridad de los datos u otras reglas
definidas.
Flexibilidad en el esquema: En la mayoría de
base de datos NoSQL, los esquemas de datos
son dinámicos; es decir, a diferencia de las
bases de datos relacionales en las que, la
escritura de los datos debe adaptarse a unas
estructuras(o tablas, compuestas a su vez por
filas y columnas) y tipos de datos pre-
definidos,
9. ¿Qué es cassandra?
Apache Cassandra es una base de datos
NoSQL distribuida y basada en un
modelo de almacenamiento de «clave-
valor», de código abierto que está escrita
en Java. Permite grandes volúmenes de
datos en forma distribuida. Por ejemplo,
lo usa Twitter para su plataforma. Su
objetivo principal es la escalabilidad lineal
y la disponibilidad. La arquitectura
distribuida de Cassandra está basada en
una serie de nodos iguales que se
comunican con un protocolo P2P con lo
que la redundancia es máxima. Está
desarrollada por Apache Software
Foundation.
Descentralizado
Todos los nodos del clúster tiene el mismo
rol. No hay un único punto de fallo. Los
datos se distribuyen a través del clúster
(por lo que cada nodo contiene datos
diferentes).
Soporta replicación y replicación de
múltiples data center
Las estrategias de replicación son
configurables .22 Cassandra está diseñado
como un sistema distribuido, para el
despliegue de un gran número de nodos a
través de múltiples centros de datos.
Escalabilidad
El rendimiento de leer y escribir aumenta
linealmente a medida que se añaden
nuevos nodos. Se pueden agregar nuevos
nodos sin necesidad de interrumpir la
ejecución de la aplicación.
Tolerancia a fallos
Los datos se replican automáticamente a
múltiples nodos para recuperarse frente a
fallos. Cassandra soporta replicación a
través de múltiples datacenter.