+ All Categories
Home > Technology > Sql y no sql

Sql y no sql

Date post: 22-Jul-2015
Category:
Upload: raquel-salazar
View: 182 times
Download: 1 times
Share this document with a friend
Popular Tags:
13
SISTEMAS GESTORES DE BASE DE DATOS (SGM) PARA SISTEMAS MOVILES RAQUEL SALAZAR SULCA ING. TEL ECOMUNICACIONES
Transcript

SISTEMAS GESTORES DE BASE DE DATOS

(SGM) PARA SISTEMAS MOVILES

RAQUEL SALAZAR SULCA

ING. TELECOMUNICACIONES

Una base de datos móvil es una base de datos que puede ser

instalada en un dispositivo de computación móvil a través de una

red de este mismo tipo. El cliente y el servidor tienen conexiones

inalámbricas, la memoria caché se mantiene para almacenar los

datos frecuentes y transacciones de manera que no se pierdan

debido a un fallo de conexión. Una base de datos es una forma

estructurada de organizar la información, lo cual podría ser una

lista de contactos, información de precios o de la distancia

recorrida .

podría definirse una base de datos móvil como una base de

datos portable y físicamente independiente del servidor

corporativo de bases de datos, pero que es capaz de

comunicarse con ese servidor desde sitios remotos,

permitiéndose el compartir los datos corporativos.

Estos SGBD móviles están adaptados a los recursos limitados

de las unidades móviles y proporcionan una serie de

funcionalidades adicionales:

1. Comunicación con el servidor centralizado de base de datos

mediante técnicas de comunicación inalámbrica.

2. Replicación de datos en el servidor centralizado de base de

datos y en el dispositivo móvil.

3. Sincronización de datos entre el servidor centralizado de

base de datos y el dispositivo móvil.

4. Gestión de datos en el dispositivo móvil.

5. Análisis de los datos almacenados en el dispositivo móvil.

ARQUITECTURA BASES DE DATOS

MÓVILES

SISTEMAS GESTORES DE BASES DE DATOS MÓVILES SON:

Anywhere Solutions

empresa filial de Sybase, lidera el ranking del mercado de basesde datos móviles gracias a SQL Anywhere. Este paqueteproporciona bases de datos que pueden utilizarse tanto a nivel deservidor como a nivel de dispositivo móvil.

SQL Anywhere se compone de las siguientes tecnologías:

1. SQL Anywhere Server: sistema gestor de bases de datos relacionales para los sistemas de bases de datos móviles.

2. Ultralite: sistema gestor de bases de datos que puede embeberse en dispositivos móviles.

3. Mobilink: tecnología de sincronización para el intercambio de datos entre bases de datos relacionales y bases de datos no relacionales. QAnywhere: facilita el desarrollo de aplicaciones móviles robustas y seguras.

4. SQL Remote: permite a los usuarios de dispositivos móviles sincronizar sus datos con otras bases de datos SQL Anywhere

DB2 EVERYPLACE DE IBM

Es una base de datos relacional y un servidor de sincronización

que permite extender las aplicaciones y los datos empresariales

a dispositivos móviles. Gracias a un consumo de recursos

reducido, esta base de datos puede integrarse en dispositivos

como PDAs y teléfonos móviles. Microsoft también ofrece una

base de datos para dispositivos móviles. Se trata de Microsoft

SQL Server Compact 3.5, un motor de bases de datos que

permite desarrollar aplicaciones en cualquier plataforma Windows

incluyendo Tablet PCs, Pocket PCs, Smart Phones y equipos de

escritorio. Oracle Database Lite 10g es la solución de Oracle para

desarrollar aplicaciones en entornos móviles. Proporciona un

cliente que permite la realización de consultas SQL para acceder

a los datos locales del dispositivo y un servidor para gestionar los

datos de forma centralizada.

ARQUITECTURA BASES DE DATOS MÓVILES MOSTRANDO AL

SISTEMA GESTOR DE BASE DE DATOS MÓVIL (SMBD MÓVIL) Y

AL ENLACE DE COMUNICACIONES.

BORLAND’S JDATASTORE

Son productos menos utilizados, una base de datos Java para

dispositivos móviles y aplicaciones Web, o MobiSnap, un proyecto de

investigación cuyo objetivo es soportar el desarrollo de aplicaciones con

bases de datos relacionales en entornos móviles.

A pesar de los beneficios que prometen las bases de datos orientadas a

objetos, sobre todo para dispositivos móviles, son contadas las

soluciones que han aparecido para J2ME.

La razón principal es que casi todas las bases de datos orientadas a

objetos dependen de características de Java que son limitadas o no

existen en la plataforma J2ME y poseen repercusiones en los usuarios

de manera que los administradores de bases de datos son los más

afectados.

Ejemplos de BD Móviles:

La plataforma Java Micro Edition (Java para dispositivos móviles, J2ME),

DIFERENCIA ENTRE BASE DE DATOS

RELACIONALES Y NO RELACIONALES

SQL (Structured Query Language) fue creado en la década

de 1970 para dar a las bases de datos relacionales una

manera de almacenar datos y comunicarse, y es muy popular

en todo el mundo.

NoSQL, en contraste, se refiere a un nuevo tipo de bases de

datos no relacionales que no utilizan SQL y están ganando

popularidad.

RAZONES PARA CREER QUE LAS BASES DE DATOS NO

RELACIONALES SON MÁS ADECUADAS PARA LA ACTUALIDAD

QUE LAS BASES DE DATOS RELACIONALES.

Las relaciones y las tablas que conforman las bases de datos SQL pueden funcionar para las grandes organizaciones, que cuentan con millones. Combine esto con millones de usuarios que realizan búsquedas en estas tablas y el sistema puede sufrir grandes problemas de rendimiento, como descubrieron Google y Amazon de la manera más dura antes de cambiar a sistemas no relacionales.

los proyectos de programación a gran escala que utilizan tipos de datos complejos y jerarquías, como XML, son difíciles de incorporar en SQL. Estos tipos de datos, que pueden contener objetos, listas y otros tipos de datos propios, no se correlacionan bien con las tablas que consisten en sólo las filas y columnas.

Por otro lado, los proyectos y las organizaciones más pequeñas normalmente funcionan muy bien con SQL.

DIFERENCIAS SQL Y NOSQL

Las bases de datos NoSQL escalan horizontalmente, añadiendomás servidores para hacer frente a cargas más grandes. Por otrolado, las bases de datos SQL, suelen escalar de forma vertical,añadiendo más y más tráfico a un solo servidor. La función Auto-sharding permite a los sistemas NoSQL compartirautomáticamente los datos a través de servidores, sin necesidadde realizar algunas maniobras complejas de codificación. Estoequilibra la carga entre varios servidores, proporcionando unsistema más robusto en caso de un accidente de un servidor enparticular.

NoSQL es mucho más flexible, no utilizando esquemas definidosde antemano. Esto permite a los usuarios añadir información yhacer cambios en cualquier momento sin interrumpir el sistema ola necesidad de transferir una gran cantidad de datos.

*No utilizan SQL como lenguaje de consultas. La mayoría de las basesde datos NoSQL evitan utilizar este tipo de lenguaje o lo utilizan comoun lenguaje de apoyo.* No utilizan estructuras fijas como tablas para el almacenamiento delos datos. Permiten hacer uso de otros tipos de modelos dealmacenamiento de información como sistemas de clave–valor,objetos o grafos.* No suelen permitir operaciones JOIN. Al disponer de un volumen dedatos tan extremadamente grande suele resultar deseable evitar losJOIN. Esto se debe a que, cuando la operación no es la búsqueda deuna clave, la sobrecarga puede llegar a ser muy costosa. Las solucionesmás directas consisten en desnormalizar los datos, o bien realizar elJOIN mediante software, en la capa de aplicación.* Arquitectura distribuida. Las bases de datos relacionales suelen estarcentralizadas en una única máquina o bien en una estructura máster–esclavo, sin embargo en los casos NoSQL la información puede estarcompartida en varias máquinas mediante mecanismos de tablas Hashdistribuidas.

SQL :

ALUMNO = (NOMBRE: DOM_NOMBRE; Nº:

ENTERO)ASIGNATURA = (Nº: ENTERO;

ASIGNATURA:DOM_ASIGNATURA).

NoSQL


Recommended