2. El término de bases de datos fue escuchado por primera vez en
1963, en un simposio celebrado en California, USA. Una base de
datos se puede definir como un conjunto de información
relacionada que se encuentra agrupada ó estructurada.
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.
Cada base de datos se compone de una o más tablas que guarda
un conjunto de datos. Cada tabla tiene una o
más columnas y filas. Las columnas guardan una parte de la
información sobre cada elemento que queramos guardar en la
tabla, cada fila de la tabla conforma un registro.
BASE DE DATOS
ING.ALFREDO RIVERA PAVÓN
3. El lenguaje de consulta estructurado o SQL (por sus siglas en
inglés Structured Query Language) es un lenguaje declarativo de acceso
a bases de datos relacionales que permite especificar diversos tipos de
operaciones en ellas. 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 interés de bases de datos, así
como hacer cambios en ella.
El SQL es un lenguaje de acceso a bases de datos que explota la
flexibilidad y potencia de los sistemas relacionales y permite así gran
variedad de operaciones.
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y
funciones de agregado. Estos elementos se combinan en las
instrucciones para crear, actualizar y manipular las bases de datos.
Existen tres tipos de comandos SQL:
Los DLL(Data Definition Language) que permiten crear y definir nuevas
bases de datos, campos e índices. Los DML(Data Manipulation Language)
que permiten generar consultas para ordenar, filtrar y extraer datos de la
Base de Datos SQL
4. 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 de
consulta.
Las características comunes entre todas las implementaciones de bases
de datos NoSQL suelen ser las siguientes:
Consistencia Eventual
Flexibilidad en el esquema
Escalabilidad horizontal
Estructura distribuida
Tolerancia a fallos y Redundancia
Base de Datos NoSQL
5. la base de datos NoSQL de Oracle, permite modelar los datos como si
fuesen tablas en forma similar a como lo haría una base de datos
relacional, almacenar documentos JSON o, simplemente, pares de clave
y valor. Al igual que otras bases de datos NoSQL, Oracle NoSQL, es un
sistema particionado(donde no se comparte nada), que distribuye los
datos de manera uniforme entre las múltiples particiones que lo
conforman, en base al valor hash de la clave primaria. Dentro de cada
partición, los nodos de almacenamiento se replican con el fin de
garantizar una alta disponibilidad, una rápida conmutación en el caso de
un fallo de nodo y realizar un balanceo óptimo de la carga que
representen las consultas.
Base de Datos NoSQL
6. 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.
Base de Datos SQL-Server
7. Oracle Database es un sistema de gestión de base de datos de tipo
objeto-relacional (ORDBMS, por el acrónimo en inglés de Object-
Relational Data Base Management System), desarrollado por Oracle
Corporation.
Oracle Database 10G Standard Edition[editar]
La base de datos Oracle 10g Standard Edition es compatible con
medianas industrias. Esta incluye Real Application Clúster para
proporcionar protección en contra de fallos de hardware. Es fácil de
instalar y configurar, viene con su propio software de clustering,
administración de almacenamiento y otras capacidades de auto
administración. La base de datos Oracle 10g Standard Edition administra
todos sus datos y permite que todas sus aplicaciones de negocio tomen
ventaja del rendimiento, seguridad y confiabilidad que proporciona la
base de datos Oracle. También brinda la flexibilidad de poder migrar a
Oracle 10g Enterprise Edition, protegiendo su inversión a medida que los
requerimientos de su negocio crecen.
Base de Datos Oracle.
8. MongoDB (de la palabra en inglés “humongous” que significa enorme) es
un sistema de base de datos NoSQL orientado a documentos,
desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base de datos
NoSQL. En lugar de guardar los datos en tablas como se hace en las
base de datos relacionales, MongoDB guarda estructuras de datos en
documentos similares a JSON con un esquema dinámico (MongoDB
utiliza una especificación llamada BSON), haciendo que la integración de
los datos en ciertas aplicaciones sea más fácil y rápida.
Consultas Ad hoc[editar]
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[editar]
Cualquier campo en un documento de MongoDB puede ser indexado, al
Base de Datos MongoDB.
9. Replicación[editar]
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. Los secundarios tiene la
habilidad de poder elegir un nuevo primario en caso de que el primario
actual deje de responder.
Balanceo de carga[editar]
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. La
configuración automática es fácil de implementar bajo MongoDB y se
Base de Datos MongoDB.
10. Base de Datos MongoDB.
Agregación[editar]
MongoDB proporciona un framework de agregación que permite realizar
operaciones similares a las que se obtienen con el comando SQL "GROUP BY".
El framework de agregación está construido como un pipeline en el que los
datos van pasando a través de diferentes etapas en los cuales estos datos son
modificados, agregados, filtrados y formateados hasta obtener el resultado
deseado. Todo este procesado es capaz de utilizar índices si existieran y se
produce en memoria. Asimismo, MongoDB proporciona una función MapReduce
que puede ser utilizada para el procesamiento por lotes de datos y operaciones
de agregación.
Ejecución de JavaScript del lado del servidor[editar]
MongoDB tiene la capacidad de realizar consultas utilizando JavaScript,
haciendo que estas sean enviadas directamente a la base de datos para ser
ejecutadas.
11. Base de Datos Oracle NoSQL.
Oracle NoSQL Database proporciona un modelo de datos muy simple para el
desarrollador de la aplicación. Cada fila se identifica mediante una clave
única, y también tiene un valor, de longitud arbitraria, que es interpretada por
la aplicación. La aplicación puede manipular (insertar, borrar, actualizar, leer)
una sola fila en una transacción. La aplicación también puede realizar un
análisis iterativo, no transaccional de todas las filas en la base de datos.
Oracle NoSQL Database está basada en parte en la base de datos de código
abierto BerkeleyDB, que Oracle consiguió a través de la compra de Sleepycat
Software en 2006. Oracle NoSQL incorpora un nuevo interfaz de
programación y soporta la división de procesamiento distribuido. Oracle
asegura que su nueva base de datos NoSQL será más fácil de instalar,
configurar y gestionar que otras ofertas competitivas.
Oracle dice que los clientes están buscando cómo gestionar la gran cantidad
de datos que se generar desde diferentes fuentes, ya sea de la web, de
sensores, redes sociales o aplicaciones móviles, y que NoSQL les ayudará a
asegurar el “valor de los datos proporcionándoles un entorno escalable y
fiable.
Están disponibles tanto la versión gratuita como la comercial con
12. Base de Datos Cassandra.
Cassandra es una base de datos de código abierto cuya principal
característica es que fusiona Dynamo, de Amazon con BigTable, de Google,
siendo ambas implementaciones de código cerrado.
El desarrollo de Cassandra fue iniciado por, aunque parezca curioso,
Facebook, para intentar solventar la problemática relacionada con el
rendimiento del motor de búsquedas, concretamente con las relacionadas en
la comunicación entre usuarios (“Inbox Search“). Esta funcionalidad implica
un gran volumen de datos a almacenar, con una perpectiva de crecimiento
muy alta (el boom de las redes sociales se produjo después de la
implementación de Cassandra) y la necesidad de ofrecer un nivel de calidad
de servicio fijado (SLA, Acuerdo de Nivel de Servicio).
Debido a la verticalidad de soluciones de datos relacionales y a la necesidad
de ajustar el coste de la implementación, se diseñó Cassandra para que las
configuraciones de explotación fuesen altamente escalables, horizontales y
relativamente económicas. Con este objetivo en mente, se amplió el espectro
de funcionalidades de la plataforma Facebook a las que daría servicio, y no
únicamente la “Inbox Search” como se provisionó en un inicio.