gestores de base de datos

14
GESTORES DE BASE DE DATOS Rosa Liberato Pio

Upload: thasly

Post on 26-May-2015

128 views

Category:

Engineering


0 download

DESCRIPTION

Gestores de base de datos

TRANSCRIPT

Page 1: Gestores de base de datos

GESTORES DE BASE DE DATOS

Rosa Liberato Pio

Page 2: Gestores de base de datos

SISTEMA DE GESTIÓN DE BASES DE DATOS (SGBD)

Un es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos. 

Page 3: Gestores de base de datos

VENTAJAS DE UNA BASE DE DATOS:

Page 4: Gestores de base de datos

BASE DE DATOS MÓVILES

Es una Base de datos donde los usuarios pueden acceder a la información lejos de donde se encuentra almacenada la base de datos, se hace utilizando una conexión inalámbrica.

Page 5: Gestores de base de datos

CARACTERÍSTICAS: SMND Comunicación con el

servidor centralizado de BD usando redes inalámbricas y acceso a Internet.

>Replicar los datos en servidor central y móvil.

>Sincronización de datos entre servidor y móvil.

>Captura de datos de varias fuentes (ejm : internet).

>Gestionar datos en el dispositivo móvil.

>Analizar los datos almacenados en móvil.

>Crear aplicaciones móviles personalizadas.

Page 6: Gestores de base de datos

SISTEMAS DE BASE DE DATOS MÓVILES:

Recuperar la información de los sistemas de computación sobre dispositivos móviles en cualquier momento y lugar. Además al actualizar información en los sistemas principales de forma remota desde el dispositivo móvil. Esto da al usuario manipular toda la información desde lejos.

Es un sistema distribuido que soporta conectividad móvil, por medio de la tecnología inalámbrica y posee todas las capacidades de un sistema de base de datos.

Sistema de base de datos móvil

Page 7: Gestores de base de datos

Ejemplos de Sistemas Gestores de Bases de Datos

Móviles Anywhere Solutions este paquete

proporciona bases de datos que pueden utilizarse tanto a nivel de servidor como a nivel de dispositivo móvil.

SQL Anywhere se compone de las siguientes tecnologías:

SQL Anywhere Server: se relaciona para los sistemas de bases de datos móviles.

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

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.

Page 8: Gestores de base de datos

EJEMPLOS DE SISTEMAS GESTORES DE BASES DE DATOS MÓVILES

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.

Page 9: Gestores de base de datos

TIPOS DE BASES DE DATOS: Algunos de los tipos de datos básicos de SQL son:   >Date: una fecha de calendario que contiene el año (de cuatro cifras), el mes y el

día. >Time: La hora del día en horas minutos segundos (el valor predeterminado es 0). >Timestamp: la combinación de Date y Time. Los sistemas de gestión de base de datos con soporte SQL más utilizados son, por

orden alfabético: >DB2 >Firebird >HSQL >Informix >Interbase >MariaDB >Microsoft SQL Server >MySQL >Oracle >PostgreSQL >PervasiveSQL >SQLite >Sybase ASE

Page 10: Gestores de base de datos

BASE DE DATOS RELACIONAL: Una Base de Datos

Relacional cumple con el modelo relacional, el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas.

Page 11: Gestores de base de datos

Una Base de Datos se compone de varias tablas o relaciones.

No pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su vez un conjunto de  registros  (filas y

columnas). La relación entre una tabla padre y un hijo se lleva a cabo por

medio de las claves primarias y ajenas (o foráneas). Las claves primarias son la clave principal de un registro

dentro de una tabla y éstas deben cumplir con la integridad de datos.

Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las formas relacionales.

Page 12: Gestores de base de datos

DIFERENCIAS ENTRE LOS SISTEMAS NOSQL Y LOS SISTEMAS SQL :

No utilizan SQL como lenguaje de consultas. La mayoría de las bases de datos NoSQL evitan utilizar este tipo de lenguaje o lo utilizan como un lenguaje de apoyo. Por poner algunos ejemplos, Cassandra utiliza el lenguaje CQL, MongoDB utiliza JSON o BigTable hace uso de GQL.

No utilizan estructuras fijas como tablas para el almacenamiento de los datos. Permiten hacer uso de otros tipos de modelos de almacenamiento de información como sistemas de clave–valor, objetos o grafos.

No permite operaciones JOIN. Al disponer de un volumen de datos tan extremadamente grande suele resultar deseable evitar los JOIN. Esto se debe a que, cuando la operación no es la búsqueda de una clave, la sobrecarga puede llegar a ser muy costosa. Las soluciones más directas consisten en desnormalizar los datos, o bien realizar el JOIN mediante software, en la capa de aplicación.

Las bases de datos relacionales suelen estar centralizadas en una única máquina o bien en una estructura máster–esclavo, sin embargo en los casos NoSQL la información puede estar compartida en varias máquinas mediante mecanismos de tablas Hash distribuidas.

Page 13: Gestores de base de datos

La diferencia "existencial" entre SQL y NoSQL es que resuelven escenarios completamente diferentes y EXCLUYENTES .

Una forma de entender las diferencias podría ser mediante contrastes:

SQL permite combinar de forma eficiente diferentes tablas para extraer información relacionada .

NoSQL permite fácilmente distribuir grandes cantidades de información, mientras que distribuir bases de datos relacionales (SQL) requiere una cuidadosa planificación.

SQL permite gestionar los datos junto con las relaciones existentes entre ellos.

NoSQL permite un escalado horizontal (por la propia capacidad de distribución) sin problemas, mientras que escalar SQL (sino tiene un diseño distribuido) es muy complicado (o imposible), escalar SQL suele implicar comprar un servidor más potente.

Page 14: Gestores de base de datos

GRACIAS