Está en la página 1de 2

Universidad Central de Venezuela

Facultad de Ciencias
Escuela de Computacin
Licenciatura en Computacin

Plan de Estudios 2004


Componente Profesional
Opcin: Base de datos

BASES DE DATOS NOSQL


UC
5

HT
4

HP
2

HL

Modalidad
Electiva

Cdigo
6549

Requisitos
Sistemas Operativos

Ult. Actualizacin
Febrero 2015

Administracin de Base de datos


Fundamentacin:
La mayora de los sistemas manejadores de bases de datos comerciales se basan en el modelo relacional,
todos ellos utilizan el lenguaje estndar SQL para operar con los datos. Este tipo de manejadores presentan
una serie de caractersticas que los hace tiles en mltiples dominios organizacionales, sin embargo,
aplicaciones informticas recientes requieren el uso de datos de forma intensiva, que incluya el indexado de
un gran nmero de documentos y millones de registros, la presentacin de datos o documentos provenientes
de la web o de sitios de streaming, entre otros; para los cuales el modelo relacional no es el ms apropiado,
disminuyendo su rendimiento. Los sistemas de almacenamiento no relacionales, llamados NoSQL (Not only
SQL) representan una alternativa para almacenar y manipular datos cuyo modelo de datos no es relacional,
los cuales adems han sido diseados para ejecutarse en clsteres de servidores, por lo que son fcilmente
escalables y de rpido acceso. Estas y otras razones han hecho que el uso de este tipo de base de datos este
adquiriendo cada vez mayor auge por lo que se considera necesario conocer su funcionamiento. Por otro lado
los desarrolladores de sistemas manejadores de bases de datos relacionales estn revisando dichos sistemas,
proponiendo mejoras para adaptarse a los nuevos requerimientos, por lo que se est generando nuevas
tendencias en el mbito de las bases de datos relacionales las cuales se han agrupado con el nombre de
NewSQL.
Objetivos:
Al finalizar el curso, el alumno estar en capacidad de:
Conocer las diferencias entre el modelo de datos relacional y otros modelos para representar datos como
clave-valor, documentos y grafos. Conocer las propiedades de las bases de datos NoSQL, su taxonoma y
arquitectura. Identificar bajo que requerimientos es recomendable usar una base de datos NoSQL. Emitir un
juicio crtico en cuanto a la seleccin de un sistema de almacenamiento NoSQL especfico para ser aplicado
en un caso concreto. Establecer las ventajas y desventajas entre los diferentes tipos de bases de datos NoSQL.
Explorar algunos de los motores de bases de datos NoSQL existentes. Conocer algunos mbitos de desarrollo
actuales donde son tiles este tipo de sistemas de almacenamiento. Tener una visin general de las nuevas
tendencias de las bases de datos para el procesamiento de grandes volmenes de datos.
Contenidos Temticos:
1. Conceptos bsicos: Movimiento NoSQL, teorema de Brewer o CAP, propiedades BASE (siglas de Basic
Availability, Soft state, and Eventual consistency) vs propiedades ACID (Siglas en ingls de
Atomicidad, Consistencia Aislamiento y Durabilidad). Escalabilidad vertical y horizontal. Consistencia,
particionamiento, procesamiento de datos distribuidos.
2. Bases de datos NoSQL: Caractersticas, arquitectura, taxonoma, cuando usar bases de datos NoSQL,
motores de base de datos NoSQL comerciales y no comerciales. Clasificacin y comparacin de bases de
datos NoSQL.
3. Base de datos NoSQL clave valor, documentales: Definicin Clave Valor, estructuras para
almacenamiento de clave valor, usos. Definicin de documento: XML (eXtensible Markup Language) ,
JSON (JavaScript Object Notation), BSON (Binary Json), Caso de estudio.
4. Bases de datos NoSQL de familia de columnas: Definicin de Columna, contenedor de columnas,
familia de columnas, Estudio del artculo Google BigTable. Caso de estudio.

5.
6.

Base de datos NoSQL Orientadas a grafos: Concepto de grafo: nodos, aristas. Navegacin entre nodos,
consultas. Aplicabilidad y usos. Caso de estudio.
Introduccin a los grandes volmenes de datos (Big Data), relacin con las bases de datos NoSQL.
Visin general de los sistemas de bases de datos relacionales NewSQL como alternativa a los NoSQL.

Bibliografa:
Brewer, E. A. (Julio de 2000). Towards Robust Distributed Systems. (A. S. (PODC), Ed.) Recuperado el
Enero de 2015, de http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf
Eelco Plugge, P. M. (2010). The Definitive Guide to MongoDB. New York, USA: Apress.
Gilbert, S., & Lynch., N. (Junio de 2002). Brewer's conjecture and the feasibility of consistent, available,
partition-tolerant web services. SIGACT News 33, 2 , 51-59.
Philippe Cudr-Mauroux, I. E. (s.f.). NoSQL Databases for RDF An Empirical Evaluation. Obtenido de
http://ribs.csres.utexas.edu/nosqlrdf/nosqlrdf_iswc2013.pdf
Pritchett, D. (2008). BASE: An Acid Alternative.
http://queue.acm.org/detail.cfm?id=1394128

Recuperado

el

01

de

2015,

de

Sadalage, P. J., & Fowler, M. (2013). NoSQL Distilled: a brief guide to the emerging world of polyglot.
Indiana, USA: Adison Wesley.
Stonebraker, M. (06 de 2011). New SQL: An Alternative to NoSQL and Old SQL for New OLTP Apps.
Obtenido de Communication ACM: http://cacm.acm.org/blogs/blog-cacm/109710-new-sql-analternative-to-nosql-and-old-sql-for-new-oltp-apps/fulltext
Strauch, C. (s.f.). NoSQL Databases. Obtenido de http://coitweb.uncc.edu/~xwu/5160/nosqldbs.pdf
Vaish, G. (2013). Getting Started with NoSQL. Birmingham, UK: Packt Publishing.
Criterios propuestos para la evaluacin
Parciales

Exposiciones

Tareas y Asignaciones

Proyecto

Total

30%

20%

10%

40%

100%

Estrategias de enseanza:
Las clases de teora podran dividirse en varias clases magistrales, y una clase de exposicin, lecturas de
artculos y trabajos en grupo por parte de los estudiantes.
Actividades tericas: centradas en la adquisicin de conocimientos tericos como anlisis y discusin de
artculos cientficos con preparacin por parte de los alumnos de lecturas dirigidas (lectura de
artculos/informes); y presentaciones orales en funcin de los conceptos tericos estudiados en clase.
Actividades prcticas y de laboratorio: centradas en que el estudiante adquiera conocimientos y destrezas
mediante la experimentacin: poner en marcha, medir y comparar y configurar sistemas de base de datos
NoSQL. Preparacin de los alumnos con lectura del enunciado y documentacin adicional, trabajo de
laboratorio en grupo y trabajo posterior para concluir (informe de evaluacin del sistema y/o producto).
Los micro proyectos pueden ser implementaciones de soluciones a problemas de almacenamiento en los
diferentes tipos de sistemas NoSQL a ver en la materia con informes de resultados por parte de los
estudiantes.
Otras actividades de trabajo en grupo: Parte presencial (profesor y alumnos) y no presencial (cada
alumno por su cuenta) con el uso de algunas herramientas.

También podría gustarte