¿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.
¿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
¿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
Bases de datos mas populares
¿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.
¿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.
¿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.
¿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,
¿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.

Base de datos

  • 1.
    ¿Que es unabase 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 unabase 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 unabase 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
  • 4.
    Bases de datosmas populares
  • 5.
    ¿Que es SQLserver? 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? Oraclees 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 MongoDB? 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 OracleNoSQL? 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? ApacheCassandra 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.