2. ¿Qué es una base de datos?
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego
podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases
de datos.
Características
■ Entre las principales características de los sistemas de base de datos podemos mencionar:
■ Independencia lógica y física de los datos.
■ Redundancia mínima.
■ Acceso concurrente por parte de múltiples usuarios.
■ Integridad de los datos.
■ Consultas complejas optimizadas.
■ Seguridad de acceso y auditoría.
■ Respaldo y recuperación.
■ Acceso a través de lenguajes de programación estándar.
3. ¿Qué es una base de datos de tipo SQL?
■ SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de
consulta estructurada) 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. SQL también tiene las siguientes
características:
■ Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de
esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.
■ Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas
basado tanto en álgebra relacional como en cálculo relacional de tuplas.
■ Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que
deben cumplir los datos almacenados en la base de datos.
■ Definición de vistas: El LDD incluye comandos para definir las vistas.
■ Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una
transacción.
■ SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en
lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran.
■ Autorización: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a
las vistas.
5. ¿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.
6. ■ Por lo general, los investigadores académicos se refieren a este tipo de bases de datos
como almacenamiento estructurado, término que abarca también las bases de datos
relacionales clásicas. A menudo, las bases de datos NoSQL se clasifican según su
forma de almacenar los datos, y comprenden categorías como clave-valor, las
implementaciones de BigTable, bases de datos documentales, y bases de datos
orientadas a grafos.
8. 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).
9. 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.
10. Oracle
■ Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de
gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es
básicamente un herramienta cliente/servidor para la gestión de base de datos la gran
potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes
y multinacionales, por norma general.
■ Ha sido diseñada para que las organizaciones puedan controlar y gestionar grandes
volúmenes de contenidos no estructurados en un único repositorio con el objetivo de
reducir los costes y los riesgos asociados a la pérdida de información.
11. Mongo DB
■ Se trata de una base de datos creada por 10gen del tipo orientada a documentos, de
esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente
que nada tenga que ver con el resto de registros almacenados. Es bastante rápido a la
hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el
almacenamiento de la información, utiliza un sistema propio de documento conocido
con el nombre BSON, que es una evolución del conocido JSON pero con la
peculiaridad de que puede almacenar datos binarios. En poco tiempo, MongoDB se ha
convertido en una de las bases de datos NoSQL favoritas por los desarrolladores.
12. Cassandra
■ Se trata de una base de datos creada por Apache del tipo clave–valor. Dispone de un
lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra
es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con
la JVM.
■ Además, Cassandra introduce conceptos muy interesantes como el soporte para multi
data center o la comunicación peer-to-peer entre sus nodos. En este artículo vamos a
profundizar en estas y otras características que hacen a Cassandra tan especial.
13. Características
■ Es distribuida, lo quiere decir que la información está repartida a lo largo de los nodos
del cluster. Además ofrece alta disponibilidad, de manera que si alguno de los nodos se
cae el servicio no se degradará.
■ Escala linealmente, lo que quiere decir que el rendimiento de forma lineal respecto al
número de nodos que añadamos. Por ejemplo, si con 2 nodos soportamos 100.000
operaciones por segundo, con 4 nodos soportaremos 200.000. Esto da mucha
predictibilidad a nuestros sistemas.
■ Escala de forma horizontal, lo que quiere decir que podemos escalar nuestro sistema
añadiendo nuevos nodos basados en hardware commodity de bajo coste.