BASES DE DATOS NoSQL
|
|
|
- Juana Ponce Ávila
- hace 8 años
- Vistas:
Transcripción
1 UNIVERSIDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN BASES DE DATOS NoSQL GUÍA DE EJERCICIOS
2 1 Conceptuales 1.1. Describa brevemente limitaciones de las base de datos relacionales y con qué características las base de datos NoSql mitigan este problema Describa los cuatro tipos de base de datos NoSql Qué es un espacio de nombres o bucket en una base de datos Key-Value? 1.4. De ejemplos de uso de TTL (time to live) en una base Key-Value? 1.5. Compare Key-Value con Document Database, de ventajas y desventajas de una u otra Discuta ventajas y desventajas de que una Document Database sea schemaless En qué casos puede ser conveniente desnormalizar? 1.8. Compare las Column Family Databases con otros tipos de bases de datos NoSQL A que se denomina consistencia eventual? Explique el teorema CAP. 2 Modelización 2.1. Dado el siguiente DER realizar por lo menos 3 diferentes esquemas para Document Databases Un congreso de ciencias de la computación almacena datos de las publicaciones realizadas. Se guardan autores, artículos y además las relaciones entre artículos (es decir artículos que citan otros artículos). El siguiente DER modela la situación. Se pide que realice un modelo para una base de datos Column-Family tal que responda las siguientes consultas. (a) Buscar todos los artículos que citan a un artículo dado. Se debe devolver fecha y titulo de los artículos citados. (b) Buscar todos los autores que escribieron en una fecha dada. 1
3 2.3. Una empresa de video juegos realiza un juego en línea y necesita guardar el estado de las partidas de los jugadores. Dicho estado debe almacenar: posición, nivel de vida, objetos encontrados y enemigos abatidos. El jugador deberá poder jugar desde cualquier estado guardado eligiendo la fecha y hora en el que lo guardo. Se pide realizar un modelo para una base Key-Value que soporte lo descrito El servicio meteorlógico nacional debe guardar para análisis posteriores la información de las mediciones de temperatura y presión atmosférica de diversas estaciones meteorológicas. Cada estación meteorológica se identifica con un número y dos letras que representan la ubicación geográfica. La información obtenida se guarda cada 10 minutos. Es necesario poder graficar la evolución de la temperatura y/o de la presión en una estación dada en un día dado. También puede ser necesario comparar esa evolución en dos fechas diferentes. Se pide que: (a) Realice un modelo para una base de datos de Column-Family tal que sea adecuado para lo enunciado. (b) Realice un modelo para una base de datos de Key-Value tal que sea adecuado para el enunciado (c) Realice un modelo para una base de datos Document-Based tal que sea adecuado para el enunciado Al decir adecuado para el enunciado se pide que se optimice para las consultas planteadas y que no se generen estructuras innecesarias Dado el siguiente ejemplo en JSON sobre editoriales libros { "titulo": "MongoDB: The Definitive Guide", "autor": [ "Kristina Chodorow", "Mike Dirolf" ], "fecha_pub": ISODate(" "), "paginas": 216, "idioma": "English", "editorial": { "nombre": "O Reilly Media", "fundada": 1980, "ubicacion": "CA" 2
4 { "titulo": "50 Tips and Tricks for MongoDB Developer", "autor": "Kristina Chodorow", "fecha_pub": ISODate(" "), "paginas": 68, "idioma": "English", "editorial": { "nombre": "O Reilly Media", "fundada": 1980, "ubicacion": "CA" (a) Modificar los documentos para que no se repitan los datos de las editoriales (b) Discutir en que contexto es mejor la representación dada sobre la resuelta en el ítem anterior Dado el siguiente documento JSON, definir un esquema para soportar esos datos en un modelo para Column Databases { "person": { "name": "Lindsay Bassett", "heightininches": 66, "head": { "hair": { "color": "light blond", "length": "short", "style": "A-line", "eyes": "green" 2.7. Se necesita almacenar información sobre la cantidad de veces que diversos usuarios visitan determinados sitios web. Desarrolle un modelo para una base de datos Column Family que soporte esta información Una instituto educativo está desarrollando una aplicación para realizar encuestas on-line. (a) Definir un esquema JSON para almacenar una encuesta con múltiples respuestas. (b) Expandir el esquema del ejercicio anterior si se quiere guardar el resultado de las elecciones que cada alumno hizo al realizar la encuesta. Analice las opciones disponibles y discuta sus ventajas y desventajas Se desea guardar la información de llamadas telefónicas para poder procesarlas posteriormente. Cada llamada tiene: el abonado origen, el abonado destino, el momento de inicio y de fin de la llamada y por último el estado de la llamada: A activa, I inactiva que dice si la comunicación se debe facturar o no. Cada abonado tiene datos particulares: el número, el nombre y el domicilio completo. Las consultas a realizar son: 3
5 Listado de llamadas de un abonado en particular, Conocer si entre dos abonados hubo una llamada en algún rango de tiempo. Diseñe los esquemas generales para: (a) Bases de datos Column-Family. (b) Bases de datos Document Databases. (c) Bases de datos Key-Value Una aplicación desea guardar información de sus usuarios, los mismos son identificados por su dirección de correo. Podemos asumir dos tamaños de la información guardar pequeño y grande. La información de tamaño pequeño es: Nombre Genero Dirección Teléfono La información de tamaño grande incluye: Imagen Clave pública 1 Clave pública 2 Mensaje de voz de saludos Diseñar para una base de datos Key-Value la forma de organizar la clave para los siguientes casos: (a) La aplicación requiere que se lean todas las propiedades cada vez que se accede al usuario (b) Las forma de acceso es: Las propiedades de tamaño pequeño son accedidas generalmente en conjunto. Las propiedades de tamaño grande son leídas cuando un usuario busca su información Al actualizar los datos las claves públicas son siempre actualizadas al mismo tiempo Tanto la imagen como el mensaje de voz puede ser actualizados en forma independiente de las otras cosas Se desea organizar el soporte de almacenamiento para un blog, el mismo debe ser multiusuario, es decir varios usuarios pueden publicar en él. Además cada artículo en el blog puede tener archivos adjuntos para que los lectores descarguen. Hay que soportar dos tipos de comentarios: autenticados y no autenticados. Los primeros son de usuarios registrados y los segundos de visitas ocasionales. Las consultas mas frecuentes son ver los artículos de un usuario, ver artículos por categoría y ver comentarios de un artículo (cuando se muestra el artículo se presenta la opción de ver los comentarios).se pide (a) Desarrollar un modelo conceptual y un modelo de documentos para soportar la información. 4
6 3 Map-Reduce 3.1. Suponga un archivo distribuido con datos de ciudades en cada linea los datos de cada una. Diseñar algoritmos MapReduce que sean equivalentes a las siguientes sentencia SQL: (a) SELECT país, SUM(población) FROM Ciudad GROUP BY país (b) SELECT país, provincia, AVG(población) FROM Ciudad GROUP BY pais, provincia 3.2. Definir las funciones Map y Reduce para las operaciones del algebra relacional: selección, proyección, resta y junta 3.3. Diseñar algoritmos MapReduce que tomen como entrada un archivo de enteros muy grande y produzcan como resultado: (a) El entero más grande (b) El promedio de todos los números (c) El mismo conjunto de números pero cada uno apareciendo solo una vez (d) La cantidad de números distintos 3.4. Definir las funciones Map y Reduce que permitan construir un índice invertido sobre una lista de tweets. El resultado debería permitir ubicar los tweets donde se utilizaron determinadas palabras Para el ejercicio diseñar algoritmos MapReduce que permitan obtener: (a) La cantidad total de comentarios por autor (b) El usuario que mayor cantidad de comentarios realizó (c) La cantidad de comentarios en una categoría (d) Los usuarios que publicaron articulos en al menos 3 categorías Una compañía de música online permite a los usuarios escuchar diferentes pistas, los datos se guardan en archivos con el formato UserId,PistaID, Compartido, Radio, Omitida Diseñar algoritmos MapReduce que permitan obtener (a) Número de usuarios únicos (b) Número de veces que una pista fue compartida con otros (c) Número de veces que una pista fue escuchada en la radio (d) Número de veces que una pista fue escuchada en total Nota: Compartido, Radio y Omitida son valores que pueden ser 0 o 1 que indican falso y verdadero respectivamente. 5
BASES DE DATOS NoSQL
UNIVERSIDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN BASES DE DATOS NoSQL GUÍA DE EJERCICIOS 1 Conceptuales 1.1. Describa brevemente limitaciones de las base
BASES DE DATOS NoSQL
UNIVERSIDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN BASES DE DATOS NoSQL GUÍA DE EJERCICIOS 1 Conceptuales 1.1. Describa brevemente limitaciones de las base
NoSQL- Column Family. Lic. Gerardo Rossel
NoSQL- Column Family Lic. Gerardo Rossel 2016 Familia de Columnas BigTable BigTable - Google Fay Chang, et al. BigTable: A Distributed Storage System for Structured Data. OSDI 06: Seventh Symposium on
INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION
INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para
GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6
Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE
GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA
Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS
MongoDB Up & Running
MongoDB Up & Running Índice Introducción Qué es? Ventajas/Desventajas frente a BBDD Relacionales Características Principales Por qué usar NoSQL? Estructura Instalación & Configuración Comandos Comandos
Sistemas Operativos. Trabajo Práctico N ō 6
Departamento de Ciencias e Ingeniería de la Computación Ingeniería en Computación Ingeniería en Sistemas de Información Sistemas Operativos Segundo Cuatrimestre de 2017 Trabajo Práctico N ō 6 1. Problemas
EXAMEN EXTRAORDINARIO Informática y Computación IV
Nombre del alumno: EXAMEN EXTRAORDINARIO Informática y Computación IV Lee cada una de las preguntas y contesta con una V para verdedero o una F en caso de que sea falso lo que se propone. Una base de datos
Cómo funciona Spotify?
Guia de Bases de Datos3 Bases de Datos NoSQL Ejemplo Spotify Cómo funciona Spotify? Antes que nada tenemos que saber que Spotify no funciona como la mayoría de los servicios de música streaming, un funcionamiento
Apartado A (3 puntos):
EAMEN DISEÑO DE BASES DE DATOS Y SEGURIDAD DE LA INFORMACIÓN (9 de septiembre de 2008) 2º Parcial Autorizo la publicación de la nota del examen junto a mi número de matrícula tanto en la Web como en los
Lenguaje de Diseño: Estructuración de Datos
Teoría Nº 6 Lenguaje de Diseño: Estructuración de Datos Primer Cuatrimestre Un palíndromo es una palabra, o frase que se lee igual hacia adelante que hacia atrás. Si se trata de un número, se llama capicúa.
2da Unidad: Base de Datos
2da Unidad: Base de Datos La información da poder Pero sólo adquiere valor cuando se utiliza correctamente. Contenido 1. Definición 2. Terminología 3. Normalización 4. Diseño de la interfaz 5. Manejo de
Trabajo Práctico 5 Estructura Repetitiva
Trabajo Práctico 5 Estructura Repetitiva Los ejercicios para resolver y enviar por los alumnos son los que están con letra negrita los mismos deben ser enviados en un archivo zip por medio de la página
Tablas dinámicas en Excel Dr. Raúl Morales Salcedo
+ Tablas dinámicas en Excel 2013 Dr. Raúl Morales Salcedo + Introducción n Las tablas dinámicas son una herramienta muy potente para resumir la información de modo interactivo y según distintos criterios.
Bases de Datos Relacionales. Conceptos y consideraciones para su uso.
Bases de Datos Relacionales. Conceptos y consideraciones para su uso. Eduardo Mora Departamento de Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria Bases de Datos. Finalidad Base
INVESTIGACIÓN, GESTIÓN Y BÚSQUEDA DE INFORMACIÓN EN INTERNET
INVESTIGACIÓN, GESTIÓN Y BÚSQUEDA DE INFORMACIÓN EN INTERNET LA INFORMACIÓN EN INTERNET Internet facilita hoy en día el acceso a la información. Pero Cómo saber que elegir? BUSQUEDA DE LA INFORMACION EVALUACOIN
Se desea almacenar la información de una compañia aerea en una B.D relacional. La compañia aerea tiene tres recursos principales:
EL MODELO E/R - Diagrama entdidad /relación (E/R) Ejercicio1:- Se desea almacenar la información de una compañia aerea en una B.D relacional. La compañia aerea tiene tres recursos principales: - Aviones,
Taller MongoDB. 1er Cuatrimestre 2016 Base de datos
Taller MongoDB 1er Cuatrimestre 2016 Base de datos Planificación Breve introducción a MongoDB Definir esquema a partir de un DER. Aplicar desnormalización. Crear los distintos documentos. Insertar, eliminar,
Desarrollo de una aplicación para el análisis social en Twitter mediante tecnologías Big Data. Caso de
Desarrollo de una aplicación para el análisis social en Twitter mediante tecnologías Big Data. Caso de estudio: @urjc Autor: Nazareth Guerrero Yébenes Tutor: Felipe Alonso Atienza Índice Introducción Twitter
Introducción a Bases de Datos. Pablo Zaidenvoren
Introducción a Bases de Datos Pablo Zaidenvoren - 2009 Qué podemos hacer ahora? Hasta ahora, la única forma que conocemos para persistir los datos de una aplicación es con archivos de texto. Cada uno tiene
PRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos
PRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos Sección de revisión de teoría 1. Comente sobre: 1.1. Tipos de Datos Estructurados y sus principales ventajas frente a los Tipos
Guía para el Examen de Computación
Guía para el Examen de Computación Este examen deberá ser presentado antes de las inscripciones regulares, por todos los alumnos que soliciten admisión a cualquier carrera profesional del Tecnológico de
1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Juego Jarras con Agua Guía del Usuario
Juego Jarras con Agua Guía del Usuario Stacking Vessel -2011- Wüstenberg, Pia. Extraído desde: http://www.piadesign.eu/piadesign.eu/stacking_vessel_sun.html El nuevo juego "Jaras con Agua" expande sus
1. Contenido. 2. Búsqueda GUÍA DEL USUARIO
GUÍA DEL USUARIO 1. Contenido Ulrichsweb es una fuente de información detallada, y fácil de usar, sobre más de 300.000 publicaciones periódicas (también denominadas publicaciones en serie) de todo tipo:
EN SIETE SENCILLOS PASOS
EN SIETE SENCILLOS PASOS I. Iniciar sesión Te damos la bienvenida a G Suite. Para empezar, inicia sesión en tu cuenta. 1. Ve a www.google.com y haz clic en en la esquina superior derecha. 2. Introduce
PRÁCTICO N o 7. Lenguaje de Diseño (Tercera Parte): Modularización. Ejercicio 1: Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6:
PRÁCTICO N o 7 Lenguaje de Diseño (Tercera Parte) Modularización Ejercicio 1 Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6 a Analice su solución identificando las distintas tareas que
Creación de una relación de tablas
Creación de una relación de tablas 81 Creación de una relación de tablas Contenido Relación de tablas Utilidad de la relación de tablas Modelo Entidad Relación Iniciar la relación de una tabla Modificar
Semana 3 Bimestre: I Número de clase: 7
Semana 3 Bimestre: I Número de clase: 7 Tema: Organización de la Tabla Periódica: grupos y periodos Evidencias de aprendizaje: 1. Identifica, clasifica y organiza los elementos dentro de la Tabla Periódica
Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:
Pseudocódigo El pseudocódigo o pseudolenguaje, son una serie de instrucciones en nuestro lenguaje natural (español, ingles, etc.) y expresiones que representan cada uno de los pasos que resuelven un problema
PARTE II ORGANIZACIONES DE MANTENIMIENTO APROBADAS. VOLUMEN I PROCESO DE CERTIFICACIÓN DE OMAs
PARTE II ORGANIZACIONES DE MANTENIMIENTO APROBADAS VOLUMEN I PROCESO DE CERTIFICACIÓN DE OMAs (Sección 145.135 de la RAP 145 NE) Índice Página Sección 1 Antecedentes.... PII-VI-C3-1 1. Objetivo......PII-VI-C3-1
Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations
www.pue.es/educacion/oracle-academy Objetivos del curso sobre fundamentos de bases de datos - Examen Oracle Database Foundations Visión general Este curso ofrece a los alumnos una introducción a los conceptos
ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
Manual Guías Temáticas Excel (V 1.2)
Manual Guías Temáticas Excel 2007-2010 + (V 1.2) por Elsa M.Meyer (Elsamatilde) (para versiones Excel 2007 en adelante) Incluye comentarios y soluciones para versiones anteriores) Copyright 2012-2013 -
6.1 MANUAL DE USUARIO
Contenido 6.1 MANUAL DE USUARIO 6.1 MANUAL DE USUARIO... 1 6.2.1. INTRODUCCIÓN... 1 6.2.3 DESCRIPCIÓN DE MÓDULOS.... 2 6.2.3.1 MÓDULO SITIOS... 2 6.2.3.2 MÓDULO PIEZAS... 11 6.2.3.3 MÓDULO USUARIOS...
ORGANIZACION DE LA INFORMACION EN LA COMPUTADORA
16 ORGANIZACION DE LA INFORMACION EN LA COMPUTADORA En una computadora se maneja mucha información, pero la persona que la utiliza debe saber guardar la información y buscarla después en el lugar adecuado.
Modelos y Bases de Datos
Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la
Universidad Autónoma de Manizales Departamento de Ciencias Computacionales
Universidad Autónoma de Manizales Departamento de Ciencias Computacionales ASIGNATURA CÓDIGO 10029 Bases de Datos NÚMERO DE CRÉDITOS Trabajo Presencial PRERREQUISITOS Trabajo dirigido Estructura de Datos
UF5- Base de dades (Open Base) 34R/1I/1P-212
UF5- Base de dades (Open Base) 34R/1I/1P-212 1 QUÉ ES UNA BASE DE DATOS? Conjunto de información almacenada de forma organizada. Clases de bases de datos: Base de datos documental. También llamada de archivos
Cadenas de caracteres
Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado
PROCESO PARA CAMBIO DE SERVIDOR
PROCESO PARA CAMBIO DE SERVIDOR Versión 2016.1 Fecha 2016-05-13 CONTENIDO PROCESO CAMBIO DE SERVIDOR HGI... 3 1. ARCHIVOS SERVIDOR ANTERIOR... 3 2. ARCHIVOS SERVIDOR NUEVO... 3 3. CONFIGURACION SQL EXPRESS
Guía del Contribuyente Actualización de RUC por internet
Guía para contribuyentes Actualización de RUC Personas Naturales nacionales, extranjeras residentes, no residentes en el país y Sociedades (Públicas y Privadas) por Internet Guía del Contribuyente Actualización
Sistemas Operativos. Curso 2016 Sistema de Archivos
Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.
EXPERIENCIA N 4 COLISIONES EN UNA DIMENSIÓN
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE FÍSICA LABORATORIO FIS 110 EXPERIENCIA N 4 COLISIONES EN UNA DIMENSIÓN OBJETIVO GENERAL Después de realizar con éxito esta experiencia usted debería
Guía Rápida para el Uso del Centro de Soporte DQM Guía Rápida para el Uso del Centro de Soporte DQM
Guía Rápida para el Uso del Centro de Soporte DQM Gerencia de Tecnologías de la Información y Comunicaciones CONTENIDO OBJETIVO... 1 JUSTIFICACIÓN... 1 REGISTRARSE COMO USUARIO... 3 INGRESAR AL CENTRO
Amadeus Selling Platform Connect
Amadeus Selling Platform Connect Smart Flows amadeus.com Índice Amadeus Selling Platform Connect... 3 Qué es un Smart Flow?... 3 Crear un Smart Flow... 4 Desde un proceso en página de comandos... 4 Desde
UNIDAD I. Universidad del Zulia Costa Oriental del Lago. Conceptos Básicos
Costa Oriental del Lago UNIDAD I Conceptos Básicos Comandos internos y externos. Estructura básicas: entidad, atributo, base de datos, clave primaria y secundaria, registro y archivo de datos empresas
Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso
Bases de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Fichero vs. Bases de Datos Relacionales Un fichero constituye la forma más básica de almacenamiento de información.
Fundamentos de Bases de Datos
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Fundamentos de Bases de Datos Ingeniería en Sistemas Computacionales SCM - 0412
PRÁCTICA #7 -- Tipos de Datos Estructurados
Visita la nueva página de Algoritmos UNIVERSIDAD CENTRAL DE VENEZUELA www.ciens.ucv.ve/algoritmosyprogramacion PRÁCTICA #7 -- Tipos de Datos Estructurados Parte 1: Arreglos, Matrices, Recorridos y Búsquedas
