Este documento describe las principales bases de datos existentes, incluyendo SQL Server, Oracle, MongoDB y Oracle NoSQL. Explica qué es una base de datos relacional y no relacional, sus características, ventajas y usos comunes. También proporciona detalles sobre algunas de las bases de datos más populares actualmente.
2. ¿QUE ES UNA BASE DE DATOS?
UNA BASE DE DATOS ES UNA COLECCIÓN DE INFORMACIÓN
ORGANIZADA DE FORMA QUE UN PROGRAMA DE ORDENADOR
PUEDA SELECCIONAR RÁPIDAMENTE LOS FRAGMENTOS DE
DATOS QUE NECESITE. UNA BASE DE DATOS ES UN SISTEMA DE
ARCHIVOS ELECTRÓNICO.
LAS BASES DE DATOS TRADICIONALES SE ORGANIZAN POR
CAMPOS, REGISTROS Y ARCHIVOS. UN CAMPO ES UNA PIEZA
ÚNICA DE INFORMACIÓN; UN REGISTRO ES UN SISTEMA
COMPLETO DE CAMPOS; Y UN ARCHIVO ES UNA COLECCIÓN
DE REGISTROS. POR EJEMPLO, UNA GUÍA DE TELÉFONO ES
ANÁLOGA A UN ARCHIVO. CONTIENE UNA LISTA DE
REGISTROS, CADA UNO DE LOS CUALES CONSISTE EN TRES
CAMPOS: NOMBRE, DIRECCIÓN, Y NÚMERO DE TELÉFONO.
A VECES SE UTILIZA DB, DE DATA BASE EN INGLÉS, PARA
REFERIRSE A LAS BASES DE DATOS.
3. ¿QUÉ ES UNA BASE DE DATOS DE TIPO SQL?
• UN TIPO DE DATOS DE BASE DE DATOS SQL REPRESENTA UNA TABLA DE UNA BASE DE DATOS
RELACIONAL O UNA ESTRUCTURA SIMILAR QUE CONTIENE CONJUNTOS DE DATOS (COMO UNA
VISTA DE ORACLE O UNA LISTA DE FILAS EN UN ARCHIVO DE TEXTO DELIMITADO POR
COMAS).
• LAS PROPIEDADES DE CONFIGURACIÓN DEL TIPO ESPECIFICAN LA ESTRUCTURA Y EL
CONTENIDO DE LOS DATOS ALMACENADOS EN LA TABLA. ALGUNOS EJEMPLOS DE TIPOS DE
DATOS DE BASE DE DATOS SQL SON:
• UNA TABLA DE BASE DE DATOS DB2
• UNA TABLA DE BASE DE DATOS MYSQL
• EL CONTENIDO DE UN ARCHIVO DE TEXTO DELIMITADO POR CARACTERES
• CADA TIPO DE DATOS DE BASE DE DATOS SQL CONTIENE UN CONJUNTO DE CAMPOS QUE SE
CORRESPONDE CON LAS COLUMNAS DE LA TABLA DE BASE DE DATOS (O CON CATEGORÍAS
ESTRUCTURADAS DE DATOS DE OTROS TIPOS DE ORÍGENES DE DATOS). EL TIPO DE DATOS
PUEDE CONTENER CAMPOS QUE REPRESENTAN TODAS LAS COLUMNAS O UN SUBCONJUNTO DE
LAS COLUMNAS DE LA TABLA.
4. PUEDE CREAR TIPOS DE DATOS DE BASE DE DATOS SQL MEDIANTE LA
GUI. DEBE CREAR UNO TIPO DE DATOS PARA CADA TABLA DE BASE DE
DATOS A LA QUE DESEA ACCEDER.
CUANDO CREA UN TIPO DE DATOS DE BASE DE DATOS SQL, DEBE
ESPECIFICAR PROPIEDADES COMO, POR EJEMPLO, EL NOMBRE DE TABLA Y
LOS NOMBRES DE LAS COLUMNAS DE TABLA QUE DESEA INCLUIR EN EL
TIPO DE DATOS. PARA EL DSA DE ARCHIVO PLANO, DEBE ESPECIFICAR
PROPIEDADES DE CONFIGURACIÓN ADICIONALES.
SQL O LENGUAJE DE CONSULTA ESTRUCTURADA ES LA INTERFAZ
PRINCIPAL UTILIZADA PARA COMUNICARSE CON BASES DE DATOS
RELACIONALES. SQL SE CONVIRTIÓ EN UN ESTÁNDAR DEL AMERICAN
NATIONAL STAND ARDS INSTITUTE (ANSI) EN 1986. TODOS LOS
MOTORES DE BASES DE DATOS RELACIONALES POPULARES SOPORTAN
SQL DE ANSI ESTÁNDAR. ALGUNOS DE ESTOS MOTORES TAMBIÉN TIENEN
EXTENSIÓN AL SQL DE ANSI PARA SOPORTAR FUNCIONALIDADES
ESPECÍFICAS DE ESE MOTOR. SQL SE UTILIZA PARA AGREGAR,
ACTUALIZAR O ELIMINAR FILAS DE DATOS, RECUPERAR SUBCONJUNTOS
DE DATOS PARA APLICACIONES DE ANÁLISIS Y PROCESAMIENTO DE
TRANSACCIONES Y PARA ADMINISTRAR TODOS LOS ASPECTOS DE LA
BASE DE DATOS.
5. . ¿QUÉ ES UNA BASE DE DATOS NO- SQL?
• NOSQL SE REFIERE A UNA BASE DE DATOS NO RELACIONAL O NO SQL. UNA BASE DE
DATOS RELACIONAL ES UN FORMATO DE BASES DE DATOS MUY ESTRUCTURADO
BASADO EN UNA TABLA, COMO MYSQL U ORACLE. LAS BASES DE DATOS NOSQL
ESTÁN ORIENTADAS A LOS DOCUMENTOS Y LE PERMITEN ALMACENAR Y RECUPERAR
DATOS EN FORMATOS QUE NO SEAN TABLAS. ALGUNAS DE LAS PLATAFORMAS
NOSQL MÁS CONOCIDAS SON MONGODB, ELASTICSEARCH® Y REDIS®.
• LAS APLICACIONES MODERNAS USAN Y GENERAN TIPOS DE DATOS COMPLEJOS Y
QUE CAMBIAN CONSTANTEMENTE, Y LAS BASES DE DATOS RELACIONALES NO
FUERON DISEÑADAS PARA GESTIONAR ESTE TIPO DE ALMACENAMIENTO Y
RECUPERACIÓN DE DATOS. LAS BASES DE DATOS NOSQL SON MÁS FLEXIBLES Y
ESCALABLES.
• AL TRABAJAR CON UNA BASE DE DATOS NOSQL, USTED PUEDE AGREGAR DATOS
NUEVOS, SIN TENER QUE DEFINIRLOS PREVIAMENTE EN EL ESQUEMA DE LA BASE DE
DATOS, LO QUE LE PERMITE PROCESAR RÁPIDAMENTE GRANDES VOLÚMENES DE
DATOS SIN ESTRUCTURA, SEMIESTRUCTURADOS Y ESTRUCTURADOS.
6. EL ESQUEMA DINÁMICO DE BASES DE DATOS NOSQL PERMITE REALIZAR
DESARROLLOS ÁGILES, QUE REQUIEREN ITERACIONES RÁPIDAS Y SIGNIFICATIVAS Y
DURANTE LOS QUE NO PUEDE HABER TIEMPO DE INACTIVIDAD.
8. 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.
LAS VENTAJAS DE MICROSOFT SQL SERVER
1. SOPORTE DE TRANSACCIONES.
2. ESCALABILIDAD, ESTABILIDAD Y SEGURIDAD.
3. SOPORTA PROCEDIMIENTOS ALMACENADOS.
4. INCLUYE TAMBIÉN UN POTENTE ENTORNO GRÁFICO DE ADMINISTRACIÓN, QUE PERMITE EL
USO DE COMANDOS DDL Y DML GRÁFICAMENTE.
5. PERMITE TRABAJAR EN MODO CLIENTE-SERVIDOR, DONDE LA INFORMACIÓN Y DATOS SE
ALOJAN EN EL SERVIDOR Y LAS TERMINALES O CLIENTES DE LA RED SÓLO ACCEDEN A LA
INFORMACIÓN.
9. DIFERENCIALES DE SQL SERVER
UNA COPIA DE SEGURIDAD DIFERENCIAL SE BASA EN LA COPIA DE
SEGURIDAD DE DATOS COMPLETA MÁS RECIENTE EXISTENTE. UNA
COPIA DE SEGURIDAD DIFERENCIAL CAPTURA SOLO LOS DATOS QUE
HAN CAMBIADO DESPUÉS DE LA ÚLTIMA COPIA DE SEGURIDAD
COMPLETA. LA COPIA DE SEGURIDAD COMPLETA EN LA QUE SE BASA
UNA DIFERENCIAL SE DENOMINA BASE DE LA DIFERENCIAL. LAS
COPIAS DE SEGURIDAD COMPLETAS, A EXCEPCIÓN DE LAS DE SOLO
COPIA, PUEDEN SERVIR COMO BASE PARA UNA SERIE DE COPIAS DE
SEGURIDAD DIFERENCIALES, INCLUIDAS LAS DE BASE DE DATOS, LAS
PARCIALES, Y LAS DE ARCHIVOS. LA COPIA DE SEGURIDAD DE BASE
DE UNA COPIA DE SEGURIDAD DIFERENCIAL DE ARCHIVOS PUEDE
ESTAR CONTENIDA EN UNA COPIA DE SEGURIDAD COMPLETA, UNA
COPIA DE SEGURIDAD DE ARCHIVOS O UNA COPIA DE SEGURIDAD
PARCIAL.
10. 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. EN EL DESARROLLO DE
PÁGINAS WEB PASA LO MISMO: COMO ES UN SISTEMA MUY CARO NO ESTÁ TAN
EXTENDIDO COMO OTRAS BASES DE DATOS, POR EJEMPLO, ACCESS, MYSQL, SQL
SERVER, ETC.
VENTAJAS DE USAR ORACLE
1. MOTOR DE BASE DE DATOS OBJETO-RELACIONAL MÁS USADO A NIVEL MUNDIAL.
2. MULTIPLATAFORMA: PUEDE EJECUTARSE DESDE UN PC HASTA UNA
SUPERCOMPUTADORA.
3. PERMITE EL USO DE PARTICIONES PARA HACER CONSULTAS, INFORMES, ANÁLISIS
DE DATOS, ETC.
4. SOPORTA TODAS LAS FUNCIONES QUE SE ESPERAN DE UN BUEN SERVIDOR.
11. 1. AHORA ES POSIBLE EJECUTAR SECUENCIAS ESPECIALES PARA CONFIGURAR EL PRINCIPAL O EL
CLÓNICO O PARA VALIDAR EL CONTENEDOR. ESTAS SECUENCIAS PERMITEN LAS TAREAS
SIGUIENTES:
2. CONFIGURAR LAS APLICACIONES EN SISTEMAS DE COPIA. SE PUEDE USAR UNA SECUENCIA
JUMPSTART PERSONALIZADA PARA ALGUNAS CONFIGURACIONES SENCILLAS. PARA
CONFIGURACIONES MÁS COMPLICADAS, PUEDE QUE SE NECESITE UN PROCESAMIENTO ESPECIAL
DEL ARCHIVO DE CONFIGURACIÓN EN EL SISTEMA PRINCIPAL, ANTES O DESPUÉS DE LA
INSTALACIÓN EN EL SISTEMA DE COPIA. EL SISTEMA DE COPIA PUEDE CONTENER TAMBIÉN
SECUENCIAS PREVIAS Y POSTERIORES A LA INSTALACIÓN. DICHAS SECUENCIAS PUEDEN PROTEGER
LAS PERSONALIZACIONES LOCALES CONTRA SOBRESCRITURA POR PARTE DEL SOFTWARE DE
SOLARIS FLASH.
3. IDENTIFICAR DATOS NO CLONABLES, DEPENDIENTES DEL SISTEMA, QUE PERMITEN HACER
INDEPENDIENTE AL SISTEMA DEL CONTENEDOR FLASH. SE ACTIVA LA INDEPENDENCIA DEL
SERVIDOR MODIFICANDO LOS DATOS O EXCLUYÉNDOLOS DEL CONTENEDOR. UN ARCHIVO DE
REGISTRO ES UN EJEMPLO DE DATO DEPENDIENTE DEL SERVIDOR.
4. VALIDAR LA INTEGRIDAD DEL SOFTWARE EN EL CONTENEDOR DURANTE LA CREACIÓN.
5. VALIDAR LA INSTALACIÓN EN EL SISTEMA CLÓNICO.
12. MONGO DB
EN UN ARTÍCULO ANTERIOR YA HABLAMOS SOBRE MONGODB. RECORDEMOS. MONGODB ES
UNA BASE DE DATOS ORIENTADA A DOCUMENTOS. ESTO QUIERE DECIR QUE EN LUGAR DE
GUARDAR LOS DATOS EN REGISTROS, GUARDA LOS DATOS EN DOCUMENTOS. ESTOS
DOCUMENTOS SON ALMACENADOS EN BSON, QUE ES UNA REPRESENTACIÓN BINARIA DE
JSON.
UNA DE LAS DIFERENCIAS MÁS IMPORTANTES CON RESPECTO A LAS BASES DE DATOS
RELACIONALES, ES QUE NO ES NECESARIO SEGUIR UN ESQUEMA. LOS DOCUMENTOS DE UNA
MISMA COLECCIÓN - CONCEPTO SIMILAR A UNA TABLA DE UNA BASE DE DATOS
RELACIONAL -, PUEDEN TENER ESQUEMAS DIFERENTES.
IMAGINEMOS QUE TENEMOS UNA COLECCIÓN A LA QUE LLAMAMOS PERSONAS.
13. VENTAJAS DE MONGO DB
• A DIFERENCIA DE LAS BASES DE DATOS RELACIONALES, LAS BASES DE DATOS NOSQL ESTÁN
BASADAS EN KEY-VALUE PAIRS
• ALGUNOS TIPOS DE ALMACÉN DE BASES DE DATOS NOSQL INCLUYEN DIFERENTES TIPOS DE
ALMACENES COMO POR EJEMPLO EL ALMACÉN DE COLUMNAS, DE DOCUMENTOS, DE KEY VALUE
STORE, DE GRÁFICOS, DE OBJETOS, DE XML Y OTROS MODOS DE ALMACÉN DE DATOS.
• ALGUNOS TIPOS DE ALMACÉN DE BASES DE DATOS NOSQL INCLUYEN ALMACENES DE
COLUMNAS, DE DOCUMENTOS, DE VALORES DE CLAVES, DE GRÁFICOS, DE OBJETOS, DE XML Y
OTROS MODOS DE ALMACÉN DE DATOS.
• PODRÍA DECIRSE QUE LAS BASES DE DATOS NOSQL DE CÓDIGO ABIERTO TIENEN UNA
IMPLEMENTACIÓN RENTABLE. YA QUE NO REQUIEREN LAS TARIFAS DE LICENCIA Y PUEDEN
EJECUTARSE EN HARDWARE DE PRECIO BAJO.
• CUANDO TRABAJAMOS CON BASES DE DATOS NOSQL, YA SEAN DE CÓDIGO ABIERTO O TENGAN
UN PROPIETARIO, LA EXPANSIÓN ES MÁS FÁCIL Y MÁS BARATA QUE CUANDO SE TRABAJA CON
BASES DE DATOS RELACIONALES. ESTO SE DEBE A QUE SE REALIZA UN ESCALADO HORIZONTAL Y
SE DISTRIBUYE LA CARGA POR TODOS LOS NODOS. EN LUGAR DE REALIZARSE UNA ESCALA
VERTICAL, MÁS TÍPICA EN LOS SISTEMAS DE BASES DE DATOS RELACIONALES.
14. ORACLE NOSQL
ES DE CÓDIGO ABIERTO - SOBRE TODAS LAS COSAS BUENAS
LOS PRODUCTOS DE CÓDIGO ABIERTO PROPORCIONAN A LOS DESARROLLADORES GRANDES
BENEFICIOS, SOBRE TODO POR SU ESTADO SIN COSTO ALGUNO. OTROS BENEFICIOS: EL
SOFTWARE DE CÓDIGO ABIERTO TIENDE A SER MÁS CONFIABLE, SEGURO Y RÁPIDO DE
IMPLEMENTAR QUE LAS ALTERNATIVAS PROPIETARIAS.
GESTORES NOSQL POPULARES SON CASSANDRA, COUCHDB, HBASE, MONGODB Y REDIS.
2.- ESCALAMIENTO SENCILLO.
NOSQL SUSTITUYE A LA ANTIGUO "ESCALAR" EL MANTRA DE LOS GESTORES DE LAS BASES DE
DATOS CON UNA NUEVA: "MANERA" EN LUGAR DE AÑADIR MÁS SERVIDORES PARA MANEJAR
MÁS CARGA DE DATOS, UNA BASE DE DATOS NOSQL PERMITE A UNA EMPRESA DISTRIBUIR LA
CARGA ENTRE VARIOS HOSTS A MEDIDA QUE AUMENTA LA CARGA.
15. 3.- DIFERENTES DBS NOSQL PARA DIFERENTES PROYECTOS
MONGODB Y REDIS SON BUENAS OPCIONES PARA EL ALMACENAMIENTO DE ESCRITURA CON ALTA FRECUENCIA,
RARA VEZ LEEN LOS DATOS ESTADÍSTICOS, TALES COMO WEB, CONTADOR DE VISITAS.
HADOOP, UNA LIBRE, DB DISTRIBUIDA QUE HACE UN BUEN TRABAJO ALMACENANDO GRANDES DE DATOS
TALES COMO ESTADÍSTICAS DEL TIEMPO O EL TRABAJO DE ANÁLISIS DE NEGOCIO.
MEMCACHE, UNA DB TRANSEÚNTE, DESTACA EN LA WEB, EL ALMACENAMIENTO DE SESIONES, Y LAS
ESTADÍSTICAS A CORTO PLAZO.
CASSANDRA Y RIAK (CLUSTERS AUTOMÁTICOS, TIENDAS REDUNDANTES) UN BUEN RENDIMIENTO EN ENTORNOS
CON APLICACIONES DE ALTA DISPONIBILIDAD, DONDE EL TIEMPO DE FUNCIONAMIENTO MÁXIMO ES DE VITAL
IMPORTANCIA.
IMPRESIONANTE IMPLEMENTACIONES NOSQL DE
EMPRESAS COMO AMAZON, FACEBOOK, LA BBC, Y GOOGLE SE BASAN EN DB NOSQL. NOSQL VUELA ALTO EN LA
NUBE
16. 4.- NOSQL Y LA NUBE ES UN AJUSTE NATURAL. LOS SERVIDORES DE HOY EN DÍA SON DE BAJO
COSTO Y FÁCILMENTE PUEDEN SER AMPLIADOS A PETICIÓN MEDIANTE UN SERVICIO COMO
AMAZON EC2. AL IGUAL QUE TODA LA TECNOLOGÍA DE LA NUBE, EC2 SE BASA EN LA
VIRTUALIZACIÓN. EL ESLABÓN DÉBIL DE LA VIRTUALIZACIÓN ES LA E/S, LA MEMORIA Y CPU
QUE DEBEN SER ÁGILES
5.- LAS BASES DE DATOS NOSQL UTILIZAN SOBRE TODO EL USO DE MEMORIA EN VEZ DEL
DISCO COMO LA PRINCIPAL UBICACIÓN DE ESCRITURA - LO QUE IMPIDE INCONSISTENTE
RENDIMIENTO I/O. Y COMO LOS ALMACENES DE DATOS NOSQL APROVECHAN TÍPICAMENTE
PARTICIONES HORIZONTALES, SON CAPACES DE TOMAR VENTAJA EN LA NUBE DE LA ELÁSTICA
DEL APROVISIONAMIENTO.
17. 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.
VENTAJAS
• CONECTIVIDAD INALÁMBRICA.
• CERO CABLES.
• PODER CONECTARSE EN CUALQUIER LUGAR.
• ELECCIÓN DE ENTRE VARIAS SEÑALES LIBRES O CON SEGURIDAD