8/18/2019 ObjectivityDB y OrientDB
1/32
8/18/2019 ObjectivityDB y OrientDB
2/32
Maneja C ++ , C # , Java , o Python
Difiere de un sistema de gestión de base de datosrelacional (RDBMS).
Se ejecuta en Linux , Macintosh , UNIX y de Windows.
Características
8/18/2019 ObjectivityDB y OrientDB
3/32
Sistema gestionado de colocación de objetos - La única técnica basada en modelo para lacolocación automática de nuevos objetos persistentes en una base de datos federada.
Motor de consulta mejorado - Capacidad de consulta de navegación (Objectivity/C++) queadmite la navegación de objetos persistentes en forma de gráfico.
Servidor mejorado de consultas - Extiende la capacidad de consulta paralela para apoyar lanavegación distribuida de gráficos.
Instalador mejorado - Mejoras en el programa de instalación con un instalador GUI con todaslas funciones para todas las plataformas.
Ubicaciones de almacenamiento de archivos - Adición de un nuevo mecanismo paraespecificar ubicaciones de almacenamiento de archivos de bases de datos y contenedores.
Índices basados en modelos - Nuevo mecanismo para la definición y creación de índices deobjetos persistentes.
Ejecutador de herramientas - Nuevo mecanismo de línea de comandos para ejecutar lasherramientas administrativas de Objectivity/DB.
8/18/2019 ObjectivityDB y OrientDB
4/32
Pagina oficial y de soporte:
http://support.objectivity.com
/
Pagina de descarga:
www.download.objectivity.com/approved.aspx
http://support.objectivity.com/http://support.objectivity.com/http://www.download.objectivity.com/approved.aspxhttp://www.download.objectivity.com/approved.aspxhttp://support.objectivity.com/
8/18/2019 ObjectivityDB y OrientDB
5/32
Las consultas son mucho más sencillas. Los modelos de datos son más comprensibles.
Se desarrolla más rápido una aplicación puesto que la capa decomunicación con la base de datos es más sencilla.
Ventajas
8/18/2019 ObjectivityDB y OrientDB
6/32
Hay menor eficiencia si las relaciones entre objetos son
sencillas y hay pocos datos. Con pocos datos las tablas relacionales son más simples
Existen actualmente más herramientas para bases dedatos relacionales
Los estándares establecidos para bases de datosrelacionales son más estables.
Existe más soporte para bases de datos relacionales.
Su soporte a errores no es muy definido y algo escaso
Desventajas
8/18/2019 ObjectivityDB y OrientDB
7/32
Para instalar Objetivity/DB es necesario ingresar awww.download.objectivity.com/approved.aspxdonde se puede obtener una copia con licencia por 60días. No se puede ingresar desde la página oficial paraun trial, únicamente teniendo cuenta de
programador. Lo primero es registrarse para tener acceso a la
descarga.
Instalación
http://www.download.objectivity.com/approved.aspxhttp://www.download.objectivity.com/approved.aspx
8/18/2019 ObjectivityDB y OrientDB
8/32
Para el registro se requiere llenar un formulario queincluye datos personales, uso estimado del producto yaceptación de términos de usuario.
8/18/2019 ObjectivityDB y OrientDB
9/32
Un usuario registrado puede obtener acceso al link dedescarga que requiera, dependiendo de la versión delsistema operativo empleado. SIN IMPORTAR LAVERSIÓN SELECCIONADA SE DESCARGARÁ LA 11.2
8/18/2019 ObjectivityDB y OrientDB
10/32
Mediante el correo registrado se recibe la licencia deuso para que se pueda utilizar el Sistema, sin ella no
permite ningún tipo de operación a los datos. Es unarchivo oolicence.txt
8/18/2019 ObjectivityDB y OrientDB
11/32
Para realizar la instalación del producto ejecutamos elarchivo descargado como administrador y dejaremos losparámetros por default.
Cuando pide seleccionar los componentes a utilizar,
seleccionaremos los lenguajes necesarios para que serealice la instalación de sus librerías y conectores. Por ejemplo, cuando realicemos un proyecto en java,
requerirá de librerías, estas se encuentran dentro de lainstalación en C:/ProgramFiles/ObjetivitiDB/11.2/lib/java lasimportamos al proyecto y se podrá realizar la conexión conla base de datos.
8/18/2019 ObjectivityDB y OrientDB
12/32
Para que el servicio sea activado debemos copiar lalicencia oolicence.txt descargada en la carpeta dondefue instalado el producto.
8/18/2019 ObjectivityDB y OrientDB
13/32
Sin la licencia es ese sitio se bloquea el uso del Sistema, dándonos laopción de buscar desde la aplicación la ubicación actual de la licencia. Cuando la licencia sea ingresada correctamente se obtendrá acceso
a las funcionalidades completamente durante 60 días a partir del
registro. El acceso al manual correcto de uso ACTUAL ES DESDE
http://support.objectivity.com/docs/objectivity/11_0_0 Favor de no usar otros link o direcciones URL para evitar
confusiones.
http://support.objectivity.com/docs/objectivity/11_0_0http://support.objectivity.com/docs/objectivity/11_0_0
8/18/2019 ObjectivityDB y OrientDB
14/32
El sistema cuenta con 2 fuetes de información
El asistente que se encuentra dentro de la instalación ofrece
información sobre el uso del OODBMS
Soporte
8/18/2019 ObjectivityDB y OrientDB
15/32
8/18/2019 ObjectivityDB y OrientDB
16/32
Con objectivity la información se almacena dentro de unafederación, cuyos miembros son bases de datos
La federación proporciona una gestión unificada de los archivosde base de datos y una colección de otros recursos (archivos yprocesos):
Gestión de datos
8/18/2019 ObjectivityDB y OrientDB
17/32
La federación contiene bases de datos
Las bases de datos almacenan contenedores (paquetes)
Los contenedores almacenan objetos y sus relaciones (clases)
DB Projecto java
Gestión de datos
8/18/2019 ObjectivityDB y OrientDB
18/32
Para administrar la federación y consulta de datos es desde elObjectivity/Asistente
Para administrar los objetos se realizan las operaciones desde laprogramación
Gestión de datos
8/18/2019 ObjectivityDB y OrientDB
19/32
Para conectar con la federación se requiere tener acceso a suarchivo .boot cuya información es la necesaria para acceder a
sus datos
Gestión de datosprogramación
8/18/2019 ObjectivityDB y OrientDB
20/32
se abren sesiones para manipular información dentro de lafederación con sessión.begin();
Para ejecutar acciones se realiza sessión.commit();
Para cancelar acciones es mediante session.abort();
Gestión de datosprogramación
8/18/2019 ObjectivityDB y OrientDB
21/32
Gestión de datosprogramación
8/18/2019 ObjectivityDB y OrientDB
22/32
8/18/2019 ObjectivityDB y OrientDB
23/32
¿Que es?
OrientDB es un sistema de gestión de bases dedatos NoSQL de código abierto escrito en Java.
Tiene características de ambos documentos y de gestión degráficos, ya que es una base de datos basada endocumentos, pero las relaciones se manejan como en lasbases de datos de gráficos con conexiones directas entre losregistros.
OrientDB es increíblemente rápido: puede almacenar
hasta 150.000 registros por segundo en el hardware común. Cuenta con un sólido sistema de perfiles de seguridad
basado en usuarios y roles y soporta SQL como un lenguajede consulta.
8/18/2019 ObjectivityDB y OrientDB
24/32
ventajas
Construido para la velocidad
Flexible
Utiliza JSON
arquitectura multi-maestro
Fácil de instalar y utilizar
Bajo coste de propiedad
Diseñado para las empresas
Comun en el Mercado
Producto solido y maduro
Open source
Buena reputacion
8/18/2019 ObjectivityDB y OrientDB
25/32
¿Quienes lo usan?
8/18/2019 ObjectivityDB y OrientDB
26/32
Instalacion
Descargar desde http://orientdb.com/download/
Existen dos versiones Community gratis) y Enterprice
Comercial)
En caso de usar windows es necesario tener instalado
JDK para utilizarlo
http://www.oracle.com/technetwork/java/javase/down
loads/jdk8-downloads-2133151.html
http://orientdb.com/download/http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://orientdb.com/download/
8/18/2019 ObjectivityDB y OrientDB
27/32
Instalacion
1 descomprimir 2 abrir orientdb community 2.1.13\bin\server.bin
3 si es la primera vez pedirá ingresar contraseña
La escribimos y pulsamos Enter . En caso de noescribirla se autogenera y es guardada en \orientdbcommunity 2.1.13\config\orientdb server config.xml
Abrir http://localhost:2480/
8/18/2019 ObjectivityDB y OrientDB
28/32
Uso
Para acceder se utilizara la contraseña ingresadaanteriormente
Las credenciales utilizadas re direccionan a la BD con eseusuario
8/18/2019 ObjectivityDB y OrientDB
29/32
Uso
Sus elementos clave sonvertex: objetos de la OODB
Edge: la relación entre los objetos
Los datos ingresados pueden ser mediante JSON
8/18/2019 ObjectivityDB y OrientDB
30/32
Uso
La relación entre sus datos es: utilizando objetos (vertex)relacionados (Edge)
8/18/2019 ObjectivityDB y OrientDB
31/32
Uso
Su workbench es dinámico Se crean Clases, Vertex y Edges
La administración de sus datos es mediante sentencias SQL
8/18/2019 ObjectivityDB y OrientDB
32/32
Documentación
La pagina oficial cuenta con una descripción de usohttp://orientdb.com/docs/last/index.html
Cuenta con un curso introductorio dentro de la plataformaudemy https://www.udemy.com/orientdb-getting-started/learn/v4/content
http://orientdb.com/docs/last/index.htmlhttp://orientdb.com/docs/last/index.htmlhttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttps://www.udemy.com/orientdb-getting-started/learn/v4/contenthttp://orientdb.com/docs/last/index.html