Bases de Datos
L.I. Oziel Pliego Rivera
¿Qué es una Base de Datos?
• Una base de datos o banco 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.
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.
• Existen programas denominados sistemas gestores de bases de datos, abreviado
SGBD (del inglés database management system o DBMS), que permiten almacenar
y posteriormente acceder a los datos de forma rápida y estructurada. Las
propiedades de estos DBMS, así como su utilización y administración, se estudian
dentro del ámbito de la informática.
¿Qué es una Base de Datos 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.
Originalmente basado en el álgebra relacional y en el cálculo
relacional, SQL consiste en un lenguaje de definición de datos,
un lenguaje de manipulación de datos y un lenguaje de control
de datos. El alcance de SQL incluye la inserción de datos,
consultas, actualizaciones y borrado, la creación y modificación
de esquemas y el control de acceso a los datos. También el SQL
a veces se describe como un lenguaje declarativo, también
incluye elementos procesales.
¿Qué es una Base de Datos No – SQL?
En informática, NoSQL (a veces llamado "no sólo 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.
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.
Los sistemas de bases de datos NoSQL crecieron con las principales redes sociales,
como Google, Amazon,Twitter y Facebook.
SQL Server
SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft
que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -
SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias
características a SQL estándar, incluyendo control de transacciones, excepción y manejo de
errores, procesamiento fila, así como variables declaradas.
Principales 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.
Oracle
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. Su dominio en el mercado de
servidores empresariales había sido casi total hasta que recientemente tiene la
competencia del Microsoft SQL Server y de la oferta de otros RDBMS con licencia
libre como PostgreSQL, MySQL o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo
GNU/Linux. La principal característica de este tipo de servidor y base de datos en Oracle
es en el soporte y la agilidad de poder trabajar con grandes volúmenes de información sin
que se vea comprometida la estabilidad de la misma Base de Datos.
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.
El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen.
Ahora MongoDB es una base de datos lista para su uso en producción y con muchas
características. Esta base de datos se utiliza mucho en la industria, contando con
implantaciones en empresas como MTV Network,Craiglist o Foursquare.
El código binario está disponible para los sistemas operativosWindows, Linux, OS X y Solaris.
Oracle NoSQL
Dentro de los diferentes sistemas de gestión de base de datos, y más
concretamente en este ámbito, Oracle ofrece una base de datos NoSQL, con
características empresariales, denominada Oracle NoSQL; basada, al
igual que otras bases de datos NoSQL, en el motor de Oracle Berkeley DB,
esta es una base de datos NoSQL distribuida y escalable, diseñada para
proporcionar una gestión de datos fiable, flexible y altamente disponible a
través de un conjunto configurable de nodos de almacenamiento, junto con
unaAPI de fácil uso e integración con el resto de productos Oracle.
Base de Datos - Cassandra
Dentro de los nuevos sistemas de
almacenamiento que están surgiendo dentro
del universo Big Data, Cassandra es uno de los
más interesantes y reseñables. Cassandra se
define como una base de datos NoSQL
distribuida y masivamente escalable, y esta
es su mayor virtud desde nuestro punto de
vista, la capacidad de escalar linealmente.
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.
• 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 costo.
• Implementa una arquitectura Peer-to-Peer, lo que elimina los puntos de fallo único y no sigue patrones
maestro-esclavo como otros sistemas de almacenamiento. De esta manera cualquiera de los nodos
puede tomar el rol de coordinador de una query. Será el driver el que decida qué nodo quiere que sea el
coordinador.
Características:
Bases datos

Bases datos

  • 1.
    Bases de Datos L.I.Oziel Pliego Rivera
  • 2.
    ¿Qué es unaBase de Datos? • Una base de datos o banco 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. 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. • Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD (del inglés database management system o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática.
  • 3.
    ¿Qué es unaBase de Datos 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. Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
  • 4.
    ¿Qué es unaBase de Datos No – SQL? En informática, NoSQL (a veces llamado "no sólo 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. 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. Los sistemas de bases de datos NoSQL crecieron con las principales redes sociales, como Google, Amazon,Twitter y Facebook.
  • 5.
    SQL Server SQL Serveres un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact - SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas. Principales 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.
    Oracle Oracle Database esun 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. Su dominio en el mercado de servidores empresariales había sido casi total hasta que recientemente tiene la competencia del Microsoft SQL Server y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. La principal característica de este tipo de servidor y base de datos en Oracle es en el soporte y la agilidad de poder trabajar con grandes volúmenes de información sin que se vea comprometida la estabilidad de la misma Base de Datos.
  • 7.
    MongoDB (de lapalabra 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. El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen. Ahora MongoDB es una base de datos lista para su uso en producción y con muchas características. Esta base de datos se utiliza mucho en la industria, contando con implantaciones en empresas como MTV Network,Craiglist o Foursquare. El código binario está disponible para los sistemas operativosWindows, Linux, OS X y Solaris.
  • 8.
    Oracle NoSQL Dentro delos diferentes sistemas de gestión de base de datos, y más concretamente en este ámbito, Oracle ofrece una base de datos NoSQL, con características empresariales, denominada Oracle NoSQL; basada, al igual que otras bases de datos NoSQL, en el motor de Oracle Berkeley DB, esta es una base de datos NoSQL distribuida y escalable, diseñada para proporcionar una gestión de datos fiable, flexible y altamente disponible a través de un conjunto configurable de nodos de almacenamiento, junto con unaAPI de fácil uso e integración con el resto de productos Oracle.
  • 9.
    Base de Datos- Cassandra Dentro de los nuevos sistemas de almacenamiento que están surgiendo dentro del universo Big Data, Cassandra es uno de los más interesantes y reseñables. Cassandra se define como una base de datos NoSQL distribuida y masivamente escalable, y esta es su mayor virtud desde nuestro punto de vista, la capacidad de escalar linealmente. 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.
  • 10.
    • 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 costo. • Implementa una arquitectura Peer-to-Peer, lo que elimina los puntos de fallo único y no sigue patrones maestro-esclavo como otros sistemas de almacenamiento. De esta manera cualquiera de los nodos puede tomar el rol de coordinador de una query. Será el driver el que decida qué nodo quiere que sea el coordinador. Características:

Notas del editor

  • #3 https://es.wikipedia.org/wiki/BasesDatos
  • #4 https://es.wikipedia.org/wiki/SQL
  • #5 https://es.wikipedia.org/wiki/NoSQL
  • #6 https://es.wikipedia.org/wiki/Microsoft_SQL_Server#Caracter.C3.ADsticas
  • #7 https://es.wikipedia.org/wiki/Oracle_Database
  • #8 https://es.wikipedia.org/wiki/MongoDB
  • #9 https://blogs.oracle.com/uncafeconoracle/qu-es-una-base-de-datos-nosql
  • #10 https://www.paradigmadigital.com/dev/cassandra-la-dama-de-las-bases-de-datos-nosql/